Show HN: Epiq – 分散型Gitベースの課題追跡TUI
Epiqは、任意のGitリポジトリ内で動作するローカルファーストで分散型の課題追跡ツールです。内部でGitを使用して同期し、イベントソーシングにより不変で追跡可能な状態を実現します。TUIはキーボード中心で、Vimライクなナビゲーション、フィルター、かんばんボードを備えています。MCPをサポートし、AIエージェントワークフローに対応します。
Epiqは、ターミナルユーザーインターフェース(TUI)を備えた革新的な課題追跡ツールで、Gitリポジトリに直接統合され、外部サービスやアカウント登録を必要としません。その中核的な設計は「ローカルファースト」です。すべての操作が即座に応答し、同期はユーザーが制御します。内部ではイベントソーシングモデルを採用しており、各変更は不変のイベントとして記録され、決定論的に再生可能で収束するように設計されています。これにより、任意の時点の状態を完全に追跡できます。
このツールは開発体験に重点を置き、スムーズなワークフローを実現します。ユーザーはVimスタイルのキーボードショートカット(hjkl)を使用して、ボード、課題、スイムレーン、コンテキストを素早く移動でき、コマンド履歴、オートコンプリート、フィルターもサポートしています。また、EpiqはデフォルトでGitを使用した分散同期を行い、分離されたワークツリーと状態ブランチにより、チームは中央サービスを導入せずにコラボレーションできます。イベントログはユーザースコープで追記専用に動作し、マージの競合を防ぎ、メモリ内で収束します。
AIワークフロー向けには、MCP(Model Context Protocol)サーバーを提供しており、AIツールが予測可能な方法で課題追跡ツールと対話できます。これにより、自動分類、割り当て、返信などの自動化タスクやインテリジェントアシスタンスが可能になります。
インストールは簡単です。npmを使用してepiqをグローバルインストールし、リモート追跡のある任意のGitリポジトリに入り、epiqを実行するとインタラクティブなセットアップウィザードが起動します。基本的な操作には、「:new issue タイトル」で課題を作成、「:filter タグ 優先度」でボードをフィルタリング、「:sync」で分散状態を同期するなどがあります。EpiqはASCIIかんばんボードビューも提供し、すべての操作をターミナル内で完結します。
全体として、EpiqはDevX(開発者体験)をプロジェクト管理に取り入れ、コマンドラインに慣れたユーザーに効率的で追跡可能な課題追跡ソリューションを提供します。個人プロジェクトからチームコラボレーションまで、試す価値のあるツールです。