两个孩子,三家创业公司,一个声音
Keebye 背后的创始人故事:并行推进的高风险工作线、一个不满六个月的婴儿,以及一种随你能用声音驱动的任务线一起扩展的产出方式。
我做出来的每一个工具,起点都是一场私人的紧急状况。Keebye 的那场紧急状况有两个名字,其中一个还不满六个月大。
这就是这款应用诞生时所处的处境。我和一些高风险的创业公司合作,它们背后有超过 $1M 的投资,交付很要紧。不是一家:是好几家,同时进行,每一家有自己的代码库、自己的优先级、自己的“这件事昨天就该做完”。那些工作不会排成一条整齐的队列送到你面前。它们是以任务线的形式到来的:这条在做迁移,那条在等评审,第三条在写事故复盘,每条任务线还各有一个 Slack 频道在后台不断堆积。
然后,我们的第二个孩子出生了。
抱过熟睡婴儿的人都懂那套具体的物理规则:你大概只剩一只手可用。接下来的好几个小时里,你实际上就是一个单手开发者。与此同时,任务线不会暂停。智能体做完了重构,正等着方向。另一个客户的问题晾在那里,一点点变陈。你的打字吞吐量 — 你的全部产出都在暗中经由它 — 一下子被砍掉了一半还多。
算不下去的那道账
AI 编程智能体的承诺是真的。Claude Code 确实会在你做别的事情时执行一次跨多个文件的重构。同时跑两三条任务线,纸面上你就是在以自己的某个倍数运转。所有追求 10 倍产出的人都读过这套说辞。
但这个倍数有一个没人提起的分母:每一条任务线,都靠你产出的自然语言往前推进。提示词、纠偏、评审、回复。如果产出这些语言需要两只空着的手,外加一次完整的上下文切换才能进到正确的窗口,那你的任务线根本就不是并行的 — 它们只是被同一个瓶颈分时切片而已。多加一条任务线就多一份协调成本,直到那个“倍增器”悄悄变成额外开销。
那个瓶颈我是身体上能感觉到的。下一条指令已经在脑子里成形了 — “撤销那次 schema 改动,保留 API 重命名,重跑迁移” — 它却只能停在那儿排队,前面挡着一个婴儿、一个三明治,或者我自己正忙在另一条任务线上的双手。念头是瞬时的。递送才是瓶颈。
你不需要 10 倍的手。你需要第二条输出通道。
为什么现有的工具不合适
我试过一些听写工具 — 好的确实存在,我们在比较页面里也直说了这一点。但我的需求正是被上面描述的那种日子塑造出来的,其中三条最后证明没有商量余地。
它必须能在终端里用。 我的任务线活在 iTerm2 和 tmux 里,还常常跨着 SSH。剪贴板粘贴式的插入,恰恰在这些地方失效。我需要的是能键入的东西 — 合成按键,并控制节奏让终端跟得上。
它必须在本地跑。 我口述的内容是别人公司的内部:尚未发布的产品、与投资人相关的决策、安全议题。“我们把音频发到云端,但很负责任”对很多用户来说是个不错的答案。它不可能是我的答案。语音转文字必须在我自己的硬件上运行,可验证地运行,必要时关掉 Wi-Fi 也照样运行。
它必须是隐形的。 没有应用窗口,没有需要进入的模式。按住一个键,说话,松开,消失。一个自己也要占一条任务线的工具,从根上就违背了目的。
于是我把它做了出来。Keebye 是一款小巧的原生 macOS 菜单栏应用 — 用 Tauri 构建,所以它一直很轻 — 它正好就是那个形状:按住右 ⌘,说话,文字就落进聚焦的可编辑输入框。端侧模型(一个针对英语调优的默认模型、一个可选的 25 语言引擎,或者 Apple 原生引擎)、首次下载后可离线、基于规则的清理外加可选的本地 LLM 润色、一本给项目术语用的词典、仅含文本、30 天后自动删除的历史记录,以及没有遥测。这些不是宣传册上的形容词;这是在那张沙发上、抱着那个婴儿时列出来的需求清单。
真正改变的是什么
这里我想谨慎一点,因为创始人故事很容易滑向虚构。我不会给你一个百分比的提升幅度;我从没测过,而且不管是谁给的数字我都会怀疑。
我能告诉你的,是现在的日子是什么感觉。那种“已经成形却递不出去”的指令基本消失了:某条任务线需要方向时,我看着它,按住键,把话说出来。给人的回复 — 那些过去要搁上几个小时才回的 Slack 消息,因为回复意味着放下一条任务线 — 现在在缝隙里就发出去了,对着任何一个当前聚焦的窗口说出来。而那些单手的小时,不再是废掉的小时。我给出的一些最有产出的方向,是站着、来回踱步、抱着一个睡着的孩子时给的。
诚实的限制依然存在。听写不替你思考;一句含混、半成形的提示词,无论说出来还是打出来,得到的都是含混、半成形的结果。Keebye 是早期访问阶段的软件,也就带着这个阶段该有的粗糙。而语音是双手的补充,不是替代 — 我还是打很多字,只是它不再是所有任务线共同的单点故障了。
如果非要说有一个论点
关于 10 倍开发者的讨论,想象的一直是一个人打字更快。真正到来的东西更奇怪:一个人在指挥 — 几条半自主的任务线,每一条都在等一句话。在那个世界里,你的杠杆不是打字速度,而是你能多便宜地把意图递给此刻需要它的那条任务线,无论你人正处在什么样的身体状态里。
对我来说,最便宜的那条通道,原来是我一直就有的那条。
如果你的日子和这些有几分相像,工作流细节在用声音驱动 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.
继续阅读
一个声音,十条任务线:口述的一天
当键盘不再是唯一的输出通道,并行跑着几家创业公司的一天是什么样子。一份创始人的走查,按小时排。
用你自己的语言口述代码评审
代码是英语的,你的评审意见不必也是。怎样用 25 种语言之一在端侧口述评审意见,以及为什么锁定语言这件事很关键。
给并行智能体口述提示词,一条任务线一条地喂
同时跑两三个编程智能体,写提示词本身就变成了瓶颈。一套语音工作流,让你不用离开手上这条任务线也能喂饱其他几条。