採用情報 / ストーリー

社内ツール・試作品 2026.11.10

複数人での音声入力時の干渉を解決するMacアプリを自作|Claude Codeで開発

複数人が同時に AI へ音声入力しても干渉しない、片手で Claude Code のデスクトップアプリを操作できる Mac の常駐アプリを自作しました。キーとつまみの操作は各人がカスタムできます。

最初は会話の切り替えに Claude アプリの「次の会話」「前の会話」のショートカットを使っていましたが、サイドメニューの会話の並びと違う順番で動き、古い会話に飛んでしまいました。

そこでサイドメニューの並びをアプリの中で再現し、つまみを回すたびに、その順番どおりに会話を直接開く形に変えました。つまみの操作方法は実際に使いながら微調整しました。

制作理由

解決したこと

複数人が AI に音声入力する時に、音声同士が干渉してうまく入力できない問題の解消

複数人が同時に音声入力をしても、入力が干渉しなくなりました

Claude や Codex のデスクトップアプリの、より直感的な操作

手元の操作デバイス Vibe Key のキーとつまみを、各人が自分の使い方に合わせてカスタムできるようになり、作業が効率化されました

マウスやキーボードの操作が減り、Vibe Key と音声だけで Claude を操作できる割合が増えました

機能

  • つまみを押してから回す操作で、サイドメニューの会話を1つずつ移動

  • 一番上の会話のさらに上まで回す操作で、新しい会話の作成画面を表示

  • マイクのキーで、入力欄へのカーソル移動と音声入力の開始

  • 前面のアプリに合わせて、Claude と Codex の会話を切り替え

机に置いた Vibe Key を真上から撮影した写真。つまみと3つのキーが赤で囲まれ、操作の説明が添えられている

真上から見た Vibe Key。赤の囲みが操作する場所です。

Vibe Key のつまみを斜めから撮影した写真。つまみが赤で囲まれ、3つの操作の説明が添えられている

斜めから見たつまみ。押す操作と回す操作の組み合わせで、会話を行き来します。

実装手順

  1. 11/9〜10 に Vibe Key を MacBook へ接続し、キーの割り当てを設定

  2. つまみの操作を受け取って Mac の操作に変える常駐アプリを、Claude Code で作成

  3. ショートカットでの切り替えから、会話を直接開く形へ変更

  4. 押しながら回す操作から、押してから回す操作へ変更

  5. 11/10 時点で9版目まで更新

大変だった箇所と解決までのアプローチ

  • ショートカットでは古い会話に飛ぶため、サイドメニューと同じ順に並べ直し、会話を直接開く形に変更

  • 押しながら回す操作は使いにくかったため、押してから回す形に変更

  • つまみを1回ひねると数十回の信号が出るため、切り替えの回数を間引き、逆向きの揺れの信号も破棄

  • 設定アプリが止まるとキーが全部効かなくなるため、定期的に確認して自動で起動し直す仕組みを追加

使ったもの

使った物

役割

Ulanzi Vibe Key(AU05)

キーとつまみの入力機器

Claude Code

常駐アプリの作成

Swift

常駐アプリの開発言語

Aqua Voice

音声入力

キーワード:Vibe Key、Claude Code、Codex、Mac 常駐アプリ、Swift

制作:岡田 徹

この記事に関係する職種募集職種
詳しく見る
NOVEL株式会社

生成AI・AIエージェント・業務システム導入・開発伴走支援|AI導入の支援実績 60社以上/上場企業から中堅企業まで|2019年設立