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./hashigo.exe add https://zenn.dev/feedテキストファイル(1行1URL)から一括でインポートできます。
./hashigo.exe import rss.txt./hashigo.exe sync※ 現状は add 時にも自動同期されます。
./hashigo.exeまたは引数なしで実行。
操作方法 (Key Bindings):
| キー操作 | 機能 |
|---|---|
↑ / k |
上に移動 |
↓ / j |
下に移動 |
s |
Star (お気に入り) の切り替え (★) |
Tab |
Star記事 / 未読記事リストの切り替え |
Enter |
記事をブラウザで開く (既読にする) |
/ |
フィルタリング (インクリメンタルサーチ) |
Esc |
フィルタリング解除 |
Ctrl+C |
アプリケーション終了 |
※ リスト上で3秒間操作を止めると、右側のパネルに記事のプレビュー(約300文字)が表示されます。
Starを付けた記事をまとめてHTMLファイルとして保存し、後でゆっくり読むことができます。
./hashigo.exe export starred.html詳細な計画や背景については doc/ ディレクトリを参照してください。
- ロードマップ (ROADMAP.md): 今後の機能追加計画(Web UI, Plagger連携など)
- 開発ブログ (BLOG_DRAFT.md): プロジェクトの背景と技術選定の理由
ts/ ディレクトリにて、モダンなWebインターフェース(Bun + Hono + Svelte)の開発を計画しています。
Go版のデータベース (hashigo.db) を共有し、HTMXを活用した軽量なUIを目指します。
PlaggerなどからのPush通知を受け取るAPIの実装も計画中です。
MIT