Vobuda
ダウンロード 使い方Claude CodeCodexとの比較比較 概要 お問い合わせ

Claude Code、スクロールバックではなくコントロールバーで

本物のClaude Codeが、あなたのスキル、メモリ、権限そのままにウィンドウのブロック内で動きます。その上には、エージェントが自分自身について知っていることすべてが、マウスで操作できるメニューとして描かれています。

Claude Codeデスクトップアプリが間違ったアイデアである理由、そして代わりに作るべきもの

数週間おきに、誰かがClaude Codeデスクトップアプリを作り始めます。独自のクライアント、独自のセッション保存、独自のモデル一覧を持つチャットウィンドウです。それは1か月はうまく動きます。しかしAnthropicがモデルを出荷し、フラグを変更し、セッションの保存場所を移すと、そのアプリは同じディスク上にある本物のプログラムについて、自信満々に間違った情報を示すようになります。

vobudaは別の道を選びました。エージェントを再実装するのではなく、そこに接続するという道です。バーの下では、あなたがインストールした実際のclaudeバイナリが、あなたのスキル、メモリ、MCPサーバー、権限のまま動いています。プロキシは一切ありません。再実装も一切ありません。私たちが加えているのは、ターミナルにはできない部分だけです。エージェントの状態を、そのエージェント自身のファイルと画面から読み取り、マウスが届く場所に置くことです。

それが、古くなっていくClaude Code用GUIと、古くなりようのないGUIとの違いです。明日出るモデルは、Claude Codeがそれを知った時点でメニューに現れ、こちらは何も変更する必要がありません。

バー上のすべては、その下で動くエージェントから来ている

ウィンドウいっぱいに広がるClaude Codeブロックと、その上のコントロールバー。モデルメニューが開き、思考の深さmediumのOpus 5.5が選ばれ、その下にFable、Sonnet、Haikuが各思考の深さとともに並び、レートリミッターのテストについての回答の上に重なっています ウィンドウいっぱいに広がるClaude Codeブロックと、その上のコントロールバー。モデルメニューが開き、思考の深さmediumのOpus 5.5が選ばれ、その下にFable、Sonnet、Haikuが各思考の深さとともに並び、レートリミッターのテストについての回答の上に重なっています
コントロールバーで開いたモデルメニュー。現在のモデルと思考の深さに印が付き、別のものを押すとClaude Codeに送られます。バーの下では、モデル、コンテキスト、キャッシュがセッションから読み取られます。
  • Claude Codeのスラッシュコマンドを、メニューとして

    組み込みコマンドの/compact、/clear、/model、/effort、/cost、/context、/resume、/rewind、/memory、/agents、/mcp、/statusなどを、それぞれが何をするかとともにあなたの言語で一覧表示します。エージェント自身が矢印キーで描くメニューには、マウスはまったく届きません。

  • Claude Codeのスキルを、グループ分けして数える

    このフォルダが実際に持っているすべてのスキルが、出所ごとにグループ分けされます。~/.claude/skillsにある自分自身のスキル、プロジェクト内の対応するフォルダにあるスキル、チームのスキル、プラグインが持ち込んだスキルです。6つの出所にまたがる60個のスキルは、名前を覚えておく必要のあるものではなく、目を通せば分かる一覧になります。

  • セッションを、最初の一行で

    ~/.claude/projectsから、それぞれが実行された時刻とともに読み取られます。新規は新しいセッションを開始し、続行はClaude Code自身の--continueを送り、古いセッションは--resumeとそのidで開かれます。会話を選ぶ基準は最初の一文で、これは実際に誰もが会話を覚えている方法です。

  • モデルと、その隣の思考の深さ

    Claude Codeのモデル一覧は、正直な情報源であるそのファイルから取り出し、アカウントが示す上限と照合します。100万トークンのコンテキストを持つOpusが先頭、SonnetとHaikuが最後です。ボタンには「モデル」という単語ではなく実際の値が表示されます。たとえば「Opus 5.5、思考の深さ高」のように、エージェント自身のステータス行から読み取ります。そして画面がまだ何も語っていない段階でも、ボタンにはClaude Code自身のsettings.jsonが示す起動時の値が表示されます。

  • プランモードと、その他のアクセスモード

    Claude Codeのモード: 自分で判断する、編集を自動承認する、すべてのステップで確認する、プランのみ。Claude Code自身の画面から読み取り、必要な回数だけそのキーを押して切り替えます。実際のエージェントの動作と静かに食い違う可能性のある、こちら側の設定ではありません。

3つのエージェント、そしてどれが待っているかを知る

バッジは何かが起きたことは教えてくれますが、何が起きたかは教えてくれません。見た時にはもう、画面はそこを通り過ぎてスクロールしています。

あなたが離れている間に

エージェントが作業中から待機中に変わるたびに、ウィンドウは1行の記録を残します。どのブロックか、どのエージェントか、何を頼まれたか、いつ止まったか、どれくらいかかったか。エージェントパネルにはブロックごとにグループ分けされ、新しい順に表示され、まだ見ていないものには左端にアクセントが付きます。行を押すとそのブロックに移動します。

推測ではなく、空白を

依頼内容は、エージェント自身の画面から入力行の形によって読み取られます。中に書かれた単語からではありません。エージェントの見た目はリリースのたびに変わるからです。読み取れない場合、その行には時刻と所要時間だけが残され、依頼欄は空のままになります。何も依頼されていない5秒未満の区間は記録されません。それはエージェントが1つのキー入力について考えている状態であり、それを記録すると本当に重要な3行が埋もれてしまいます。

使用量の上限に達したとき

Claude Codeは、使用量の上限を自分で待ち、解除されたら作業を続けることができます。その待機を始めていないときは、バーにClaude Code自身の上限メニューを開くボタンが1つ表示され、選ぶのはあなたです。Vobuda自身は何も送信しません。不在の間も作業を続けたい場合は、設定の「エージェント」で、30分から12時間まで好きな時間だけMacをスリープさせないようにできます。

行動すると消える通知

vobudaが最前面のウィンドウでないとき、タブでバッジが点滅し、選択した音が鳴り、システム通知が届きます。最前面にあるときは静かなままです。すでに画面に出ていることについての通知は、人に通知をオフにさせる原因になるからです。通知は、ウィンドウ内での最初の操作、クリック、キー入力、スクロールのいずれかで消えます。

文脈を見失わないバイブコーディング

今、人々が実際にエージェントと仕事をするやり方はループです。説明する、見る、修正する、また説明する。そして3つのプロジェクトにまたがって、そのループを3つ同時に回します。ループ自体に問題はありません。壊れるのは、その周りの管理です。

どのブロックがどのモデルを使っているか分からなくなります。1時間前にエージェント内でモデルを変更しても、ウィンドウ側はそれを知らないからです。3つのうちどれが権限待ちなのか分からなくなります。3つのバッジがすべて同じに見えるからです。昨日いたセッションを見失います。それを見つけるには文ではなく名前を覚えていなければならないからです。そして渡すつもりだったスクリーンショットを見失います。ファイルを保存してパスを入力するのは、思考の途中にある4つの手順だからです。

そのどれもが、エージェントはすでに知っていて、ターミナルがすでに捨ててしまった状態の一部です。それを読み戻して描くこと、それがこの機能のすべてです。画面の隅にあるサムネイルからスクリーンショットを直接、エージェントが動いているブロックへドラッグすれば、エージェントはその画像を受け取ります。パスが通るのと同じ経路であり、それはまさにClaude Codeが望む渡し方です。

何が読み取られ、どこから読み取られるか

この一覧にある値は、スラッシュコマンドの説明を除き、私たちが保存しているものではありません。それぞれ、表示される瞬間に問い合わせられます。

バー上の項目読み取り元
過去のセッション~/.claude/projects。各セッションの最初の行と時刻とともに
スキル~/.claude/skillsとプロジェクト内の対応するフォルダ。出所ごとにグループ分け
スラッシュコマンドClaude Codeの組み込みコマンド。説明は私たちがあなたの言語で付けています
モデル一覧Claude Code自身のファイル(サーバーの指示どおりに書き込まれます)と、アカウントの上限
思考の深さ使用中のモデル
現在のモデルと思考の深さエージェント自身のステータス行。画面がまだ語っていない段階ではsettings.jsonが答えになります
権限モードClaude Code自身の画面。そのキーを押すことで変更されます
続行エージェント自身が宣言するフラグ。Claude Codeなら--continue、Codexならresume --last

エージェントとはagents.json内のJSON記述であり、そのプロセスの見た目によって認識されるため、新しいエージェントを追加してもコードは不要です。続行フラグを宣言しないエージェントには、そのボタンは表示されません。

この部分は、もともと不具合でした。ウィンドウはモデル一覧を1つと続行フラグを1つだけ出荷していました。それはエージェントが1つだった頃に書かれ、3つになってもグローバルなままでした。そのためCodexのブロックを開くとOpus、Sonnet、Haikuが表示され、続行を押すとcodex --continueが送られ、Codexは使用方法エラーで応答していました。今では、あるプログラムから読み取るものはそのプログラムに属し、そのプログラムに対してのみ問い合わせます。Codexのモデル一覧はもう私たちのものではありません。メニューがCodex自身のピッカーを開き、表示される行を読み取って、あなたが選んだものを押し、各モデル固有のレベルが付きます。

vobudaの中のClaude Code、詳しく

これはClaude Code GUIですか、それともラッパーですか?

どちらでもありません。本物のClaude Codeがターミナルのブロック内で動いており、vobudaはそのインストール環境が自分自身について語る内容から、上にコントロールバーを描いているだけです。あなたのスキル、メモリ、MCPサーバー、権限は、あなたがすでに持っているものそのままです。あなたとエージェントの間に、私たちのクライアントは存在しません。

過去のClaude Codeセッションはどうやって見ますか?

バー上のセッションメニューに、~/.claude/projectsから読み取った最初の行と時刻で一覧表示されます。1つを開くと、Claude Code自身の--resumeがそのセッションidとともに実行されます。続行はClaude Code自身の--continueを実行します。

入力せずにClaude Codeのモデルを変更できますか?

はい。モデルボタンには使用中のモデルが表示され、押すと、Claude Code自身のファイルがあなたのアカウントで使えるとするモデルが開き、100万トークンのコンテキストを持つOpusが先頭、その後にSonnetとHaikuが並びます。隣の思考の深さボタンには現在のレベルが表示され、使用中のモデルが対応するレベルを提示します。どちらもエージェントのステータス行を読み続けるため、エージェント内でモデルを変更しても、ボタンが古いままになることはなく、更新されます。

Claude Codeのスキルは表示されますか?

フォルダが実際に持っているすべてのスキルを、出所ごとにグループ分けして数え、一覧表示します。名前を覚えるのではなく、目を通せば分かります。フォルダを読み取るだけで、何かをインストールしたり公開したりホスティングしたりすることはありません。

Claude CodeとCodexを同時に実行できますか?

できます。同じウィンドウの2つのブロックで、または2つのタブで、それぞれが自分自身のエージェントを読み取る独自のバーを持って実行できます。両者が実際にどう違うかは比較ページをご覧ください。

ローカルモデルはどうですか?

Ollamaを通したローカルモデルは、agents.json内の1つのエントリであり、コードは不要です。これこそ、エージェントがJSON記述であることの目的です。

vobudaは私の会話を見ていますか?

メニューを描くために、あなたのディスク上にあるエージェント自身のファイルを読み取ります。あなたの会話が私たちを経由してどこかへ送られることはありません。Claudeアカウントについて行うリクエストは、利用上限の取得だけです。バーが画面に表示されている間は5分ごとに、Claude Codeがキーチェーンに保存しているサインインを使ってAnthropicに問い合わせ、トークンはAnthropicにだけ渡ります。私たちの側のアカウントも、間に入るサーバーもありません。

すでに動かしているエージェントに、バーを付ける

無料で、アカウント登録も不要です。そして下で動くエージェントは、あなたがインストールしたそのものです。

curl -fsSL https://vobuda.com/install.sh | sh