VibeコーディングされたAI Neovimが便利
aeovimは、Neovimのような操作感でLLMコーディングエージェントを管理するRust製のTUIです。現在はClaude Codeをラップしており、マルチチャットセッション、ストリーミング出力、永続化などをサポートします。
aeovimは、Neovimの操作モデルをAIコーディングエージェントの管理に応用したRust製のTUIアプリケーションです。モード、モーション、バッファ、タブ、スプリットといった概念を採用し、複数のLLMエージェントを効率的に操作できます。現在はClaude CodeのCLIをラップしており、その認証、ツール、権限、スキル、MCPサーバーをそのまま再利用しています。
現在のバージョン(v1)は約3200行のRustコードからなる動作可能なスケルトンで、7つのモジュールで構成されています。Space-leaderキーマップとwhich-keyポップアップ、Lilacテーマを備えたモーダルTUIを提供します。SpaceとChatの2層構造で会話を整理します。各Spaceは1~4つのChatを含む名前付きコンテナで、サイドバーに一覧表示され、アクティブなSpaceのChatは分割ペインとして表示されます。
ライブなClaude Codeセッションをサポートし、各Chatは--output-format stream-jsonでClaudeを起動し、--session-idと--resumeでマルチターンの連続性を実現します。ストリーミングトランスクリプトでは、アシスタントメッセージ、思考スピナー、ツール呼び出し結果がリアルタイムで表示されます。ナビゲーションはCtrl-hjklでペインとサイドバーを移動、Tab/H/Lでチャットを切り替え、Space 1-0でSpaceにジャンプします。
永続化機能により、Spaces(名前とチャット)は~/.local/state/aeovim/にJSONとして保存され、再起動時に復元されます。エージェント間パイプはFIFOファイルを通じて、あるエージェントが別のSpaceにメッセージを送信することを可能にします。権限はデフォルトで危険(--dangerously-skip-permissions)ですが、--safeで--permission-mode acceptEditsに切り替えられます。
今後の計画には、並列ファンアウト(各エージェントを独立したgitワークツリーで実行)、クイックフィックス形式のタスクボード、ループスケジューラ、スキルパレット、Vimネイティブの差分レビュー、Tree-sitter構文ハイライト、TUI内での承認と割り込みのための永続的双方向子プロセスが含まれます。インストールはcargo installでavimバイナリをビルドし、avimを実行するだけです。