cmux-tbとTypelessで、声でclaude codeを使う

GitHub - alumican/cmux-tb: cmux (macOS terminal) with TextBox input interface for AI coding agents
cmux (macOS terminal) with TextBox input interface for AI coding agents - alumican/cmux-tb

cmux-tbとうアプリを入れた。cmuxにテキストボックスを追加したフォーク版で、Claude Codeとの相性を考えて作られたターミナルアプリ。

自分がこのアプリに惹かれた最大の理由は、Typelessとの組み合わせにある。

Typelessで声をターミナルに届ける

Typelessは音声認識の入力ツールなのだが、単に声をテキストに変換するだけではない。「えーと」「あのー」といったフィラーを自動で消し、言い直しも文脈から判断して最終的な意図だけを残してくれる。話し言葉が、書き言葉に整形されて出てくる。

ただ、Claude Codeの入力欄にも厄介な癖がある。複数行にわたるテキストを入力すると、内容が丸められて表示されてしまうのだ。Enterを押すまで何が入っているか分からない。一応Ctrl+Gでエディタを開いて確認・修正する手もあるが、やはり一手間かかる。音声入力で長めの指示を出したいときほど、この問題が気になる。

テキストボックスという解決策

cmux-tbはターミナルの下部にテキストボックスを持っている。ここが普通のテキスト入力欄として振る舞うので、Typelessの音声入力がそのまま使える。声で話した内容がテキストボックスに溜まり、整形され、自分のタイミングでEnterを押してターミナルに送る。この「バッファ」があるだけで体験がまったく違う。

そして何より、入力中の全文がそのまま見える。Claude Codeの標準入力のように丸められることがない。音声で長い指示を組み立てているとき、今どこまで入っているかが一目で分かるのは想像以上に安心感がある。

OSネイティブのテキスト入力を採用しているため、選択・コピー・ペーストも普通のアプリと同じように動く。Typelessが途中で認識を修正しても、テキストボックス内で自然に処理される。ターミナルなのに、まるでエディタに向かって喋っている感覚になる。

ちょっとしたストレスの解消

自分の使い方はこうだ。cmux-tbでClaude Codeを立ち上げ、テキストボックスにフォーカスした状態でTypelessをオンにする。やりたいことを声で説明すると、Typelessが整った文章に変換してテキストボックスに入力してくれる。内容を確認して、Enterで送信。

キーボードを打つ必要がほとんどない。テキストボックスが空のときは矢印キーやTabがそのままターミナルに渡るので、Claude Codeの操作で困ることもない。⌘⌥Tでテキストボックスとターミナルのフォーカスを切り替えられるのも地味に便利だ。

タイピングが思考のボトルネックだった部分が消えて、頭の中にあるものをそのまま外に出せる感覚がある。

ひとつだけ惜いところ

しばらく使って気づいたデメリットがひとつある。テキストボックスから入力すると、Claude Codeのスラッシュコマンド補完が効かない。

Claude Codeには /commit/help のようなスラッシュコマンドがあり、標準のターミナル入力なら / を打った時点で候補が表示される。自分はカスタムスキルも多く登録しているので、この補完にはかなり頼っていた。テキストボックスはあくまでOSネイティブのテキスト入力欄なので、Claude Code側の補完UIとは連携できない。コマンド名を正確に覚えていれば打てるが、「あれ何だっけ」というときに候補から選べないのは地味に不便だ。

音声入力との相性は抜群なので、普段はテキストボックス、スラッシュコマンドを使いたいときだけ⌘⌥Tでターミナル側にフォーカスを切り替える、という使い分けに落ち着いている。

便利なアプリを作ってくれた作者の方、ありがとうございます。