ethanplusai/jarvis
JARVIS — a voice assistant for Claude Code. Talk to your Mac and he brainstorms a project with you, builds it, and tells you out loud when a Claude Code session needs you. macOS, on your Claude subscription, no API key.
何を解決するか
JARVIS は Claude Code 用の音声制御インターフェースであり、ターミナルベースの AI コーディングアシスタントを手を離した会話型エージェントに変換するように設計されています。複数の並行する AI コーディングセッションを管理する問題と、複雑なプロジェクト設計および実行中に CLI ツールと手動でやり取りする際の摩擦を解決します。
動作方法
JARVIS は Claude Code CLI のラッパーとして機能します。永続的な claude -p プロセスを「脳」として使用し、WebSocket と FastAPI を介して通信します。音声入力には Chrome Web Speech API を、音声出力には Fish Audio を統合しています。
ソフトウェアビルドを駆動するため、JARVIS は構造化されたパイプラインに従います:ユーザーとの音声による設計の検討、設計書の正式なドキュメントとしてディスクへの保存、その後、テスト駆動開発を使用して計画を実行するための別個の Claude Code セッションの起動。また、AppleScript を介してマシン上のすべてのアクティブな Claude Code セッションを監視し、セッションが許可や入力を待っている場合に音声でユーザーに通知します。
対象ユーザー
macOS と Claude Code を使用し、AI補助コーディングワークフローとプロジェクトビルドを音声で駆動するエージェント体験を求める開発者。
特徴
- 音声駆動設計:コード実行を開始する前に、音声でプロジェクト仕様を検討し、Markdown ファイルとして保存。
- セッション監視:マシン上のすべての Claude Code セッションを監視し、許可や入力待ちのセッションがある場合にユーザーに音声で通知。
- サブスクリプションベース:別途 API キーを必要とせず、ユーザーの既存の Claude サブスクリプションで動作。誤った API 費用発生を防ぐための環境情報のクリーニング機能を内蔵。
- エージェント型ビルドパイプライン:計画→レビュー→実行のサイクルを通じてビルドを駆動し、設計仕様内のチェックボックスで進捗を追跡。
- MCP 統合:拡張機能を提供する任意の Model Context Protocol (MCP) サーバーをサポート。
- 長期記憶:セッション間で事実を記憶するためのプレーンな Markdown ファイルフォルダを維持。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト