子ども 2 人、スタートアップ 3 社、声はひとつ
Keebye の創業ストーリー:並行して走る重い責任のワークストリーム、生後 6 か月に満たない赤ん坊、そして声で動かせるレーンの数だけ伸びるアウトプット。
これまで世に出したツールは、どれも個人的な非常事態から始まりました。Keebye の非常事態にはふたつの名前があり、そのうちひとりは生後 6 か月にもなっていませんでした。
このアプリが生まれた状況はこうです。私は、$1M 超が投資され、出荷することが重みを持つスタートアップと仕事をしています。1 社ではなく、複数社を並行して。それぞれに独自のコードベース、独自の優先順位、独自の「これは昨日までに終わっていてほしい」があります。その仕事は、きれいなキューとしては届きません。レーンとして届きます。ひとつではマイグレーション、別のところではレビュー、3 つ目ではインシデントのポストモーテム、そして背後ではレーンごとの Slack チャンネルが埋まっていきます。
そして、2 人目の子どもが生まれました。
眠っている赤ん坊を抱いたことのある人なら、その独特の物理を知っています。使える腕は、よくて 1 本。何時間ものあいだ、実質的に片手の開発者になります。その間もレーンは止まりません。エージェントはリファクタリングを終えて、指示を待っている。別のクライアントの質問は、そこに置かれたまま古びていく。自分のアウトプット全体がひそかに通っている隘路 — タイピングのスループット — が、半分以下に切り落とされたわけです。
壊れた計算
AI コーディングエージェントの約束は本物です。Claude Code は実際に、こちらが別のことをしている間に複数ファイルにまたがるリファクタリングを実行します。2 つか 3 つのレーンを走らせれば、紙の上では自分の何倍かで動いていることになります。10x のアウトプットを追いかけている人なら、この売り文句は読んだことがあるはずです。
けれども、その倍率には誰も言わない分母があります。どのレーンも、あなたが生み出す自然言語で前に進む、ということです。プロンプト、軌道修正、レビュー、返信。その言語を生み出すのに、両手が空いていることと、正しいウィンドウへの完全なコンテキストスイッチが要るのなら、レーンは並列ではありません — ひとつのボトルネックを時分割しているだけです。レーンを 1 本足すたびに調整コストが増え、やがて「倍率」は静かにオーバーヘッドに変わります。
私はその隘路を身体で感じていました。次の指示は頭の中で完全に出来上がっている — 「スキーマの変更は差し戻して、API のリネームは残して、マイグレーションを走らせ直して」 — のに、赤ん坊、サンドイッチ、あるいは別のレーンで作業中の自分の手の後ろに、それがただ並んでいる。思考は一瞬でした。届けることがボトルネックでした。
必要なのは 10 倍の手ではありません。2 本目の出力チャンネルです。
既存のツールが合わなかった理由
音声入力ツールは試しました — 良いものは存在しますし、それは比較ページではっきり書いています。ただ、私の要件はいま説明した一日そのものに形づくられていて、そのうち 3 つは譲れないものでした。
ターミナルで動くこと。 私のレーンは iTerm2 と tmux にあり、しばしば SSH 越しです。クリップボードのペーストによる挿入は、まさにそういう場所で壊れます。必要だったのは タイプできる もの — ターミナルが追いつける速度に整えられた擬似キーストロークでした。
ローカルであること。 私が音声入力する内容は、他人の会社の内側です。未発表のプロダクト、投資に近い判断、セキュリティの議論。「音声はクラウドに送りますが、責任を持って扱います」は、多くのユーザーにとって十分な答えです。私にとってはそうではありませんでした。音声認識は、必要なら Wi-Fi を切った状態でも、自分のハードウェア上で動くことを証明できなければなりませんでした。
見えないこと。 アプリのウィンドウなし、入るべきモードなし。キーを押して、話して、離して、終わり。自分専用のレーンを要求する道具は、目的そのものを裏切ります。
そこで作りました。Keebye は小さなネイティブの macOS メニューバーアプリで — 軽さを保つために Tauri を使っています — ちょうどその形をしています。右⌘キーを押しながら話すと、フォーカス中の編集可能な入力欄に言葉が着地します。オンデバイスのモデル(英語向けのデフォルト、オプションの 25 言語エンジン、または Apple 純正)、最初のダウンロード以降はオフライン、ルールベースの整形とオプションのローカル LLM による磨き上げ、プロジェクトの専門用語のための辞書、30 日後に自動削除されるテキストのみの履歴、そしてテレメトリなし。これらはパンフレットの形容詞ではありません。あのソファの上で、あの赤ん坊を抱えながら書いた要件リストです。
実際に変わったこと
ここは慎重に書きたいところです。創業ストーリーは簡単にフィクションへ寄っていくからです。改善率をパーセントで示すつもりはありません。測っていませんし、誰の数字であれ疑ってかかります。
言えるのは、いまの一日がどう感じられるかです。出来上がったのに届けられない指示は、ほとんどなくなりました。レーンが指示を必要としているとき、そちらを見て、キーを押して、言うだけです。人間への返信 — 返事をすることがレーンを手放すことを意味していたせいで、何時間も古びていた Slack のメッセージ — は、隙間の時間に、フォーカスのあるウィンドウに向かって話されて出ていきます。そして片腕がふさがっている時間は、死んだ時間ではなくなりました。私が出す指示のうち最も生産的なものの一部は、立ったまま、歩き回りながら、眠っている子どもを抱えているときに生まれます。
正直な限界は今もあります。音声入力は代わりに考えてはくれません。もごもごした半端なプロンプトは、話そうと打とうと、もごもごした半端な結果を生みます。Keebye は早期アクセスのソフトウェアで、それが意味する粗さがあります。そして音声は手の補完であって置き換えではありません。私は今もよくタイプします。ただ、すべてのレーンにとっての単一障害点ではなくなっただけです。
もし主張があるとすれば
10x 開発者の議論は、いつもひとりの人間がより速くタイプする姿を想像していました。実際に到来したのは、もっと奇妙なものです。ひとりが 指揮している — 半自律のレーンがいくつもあり、それぞれが一文を待っている。その世界での自分のレバレッジは WPM ではありません。どんな身体的状況にいても、必要としているレーンにどれだけ安く意図を届けられるかです。
私にとって、一番安いチャンネルは、ずっと持っていたものでした。
もしあなたの一日がこれに似ているなら、ワークフローの詳しい話は Claude Code を声で動かすに、そして考える言語が英語でないなら、音声入力が英語だけであってはいけない理由を読んでください。Keebye は macOS 向けに早期アクセス中です。下から無料トライアルを始めてください。これは、それが役に立つ状況そのもので作られました。片腕はふさがったまま、レーンは動き続けている。
片腕はふさがったまま。レーンは動き続ける。
一日のうちに、空いている手より動いているレーンの方が多いなら、無料トライアルを始めてください — 全機能、14 日間、カード不要。
Start free trialEarly access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.
続きを読む
ひとつの声、10 本のレーン:音声入力の 1 日
キーボードが唯一の出力チャンネルであることをやめたとき、並列のスタートアップレーンを走らせる 1 日はどう見えるのか。創業者による、時間ごとの実況。
コードレビューを自分の言語で音声入力する
コードは英語です。レビューコメントはそうである必要はありません。25 言語のどれかでレビューをオンデバイスに音声入力する方法と、言語を固定することが効く理由。
並列エージェントにプロンプトを音声入力する、レーンごとに
コーディングエージェントを 2 つ 3 つ同時に走らせると、プロンプトそのものがボトルネックになります。いま見ているレーンを離れずに、並列レーンへ指示を届ける音声ワークフロー。