Skip to content

bonsai/hashigo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hashigo

Goで書かれた、シンプルで高速なCLI/TUI RSSリーダー。 「少ない言語、少ないコンポーネント」という哲学の元、シングルバイナリで動作します。

特徴

  • Single Binary: 依存関係なし。.exe ひとつで動作。
  • CLI & TUI: コマンドラインで追加、TUIで閲覧。
  • Peco-like Interface: / キーでインクリメンタルサーチが可能。
  • Local First: 全データはローカルのSQLite (hashigo.db) に保存。
  • Import Function: OPMLやテキストファイルからのフィード一括インポートに対応。

インストール

git clone https://github.com/your/hashigo.git
cd hashigo
go build -o hashigo.exe

使い方

RSSフィードの追加

./hashigo.exe add https://zenn.dev/feed

フィードの一括インポート

テキストファイル(1行1URL)から一括でインポートできます。

./hashigo.exe import rss.txt

記事の同期

./hashigo.exe sync

※ 現状は add 時にも自動同期されます。

リーダー起動 (TUI)

./hashigo.exe

または引数なしで実行。

操作方法 (Key Bindings):

キー操作 機能
/ k 上に移動
/ j 下に移動
s Star (お気に入り) の切り替え (★)
Tab Star記事 / 未読記事リストの切り替え
Enter 記事をブラウザで開く (既読にする)
/ フィルタリング (インクリメンタルサーチ)
Esc フィルタリング解除
Ctrl+C アプリケーション終了

※ リスト上で3秒間操作を止めると、右側のパネルに記事のプレビュー(約300文字)が表示されます。

Star記事のエクスポート (HTML)

Starを付けた記事をまとめてHTMLファイルとして保存し、後でゆっくり読むことができます。

./hashigo.exe export starred.html

ドキュメント

詳細な計画や背景については doc/ ディレクトリを参照してください。

開発状況

Web UI (TypeScript)

ts/ ディレクトリにて、モダンなWebインターフェース(Bun + Hono + Svelte)の開発を計画しています。 Go版のデータベース (hashigo.db) を共有し、HTMXを活用した軽量なUIを目指します。

データ連携

PlaggerなどからのPush通知を受け取るAPIの実装も計画中です。

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published