Dua Anak, Tiga Startup, Satu Suara
Kisah pengasas Keebye: workstream selari berisiko tinggi, bayi bawah enam bulan dan output yang meningkat mengikut lane yang dipandu suara anda.
Setiap alat yang pernah saya ship bermula sebagai satu kecemasan peribadi. Kecemasan Keebye mempunyai dua nama, dan salah satunya berumur bawah enam bulan.
Inilah keadaan yang melahirkan aplikasi ini. Saya bekerja dengan startup berisiko tinggi di mana lebih daripada $1M telah dilaburkan dan ship itu penting. Bukan satu startup: beberapa, secara selari, masing-masing dengan pangkalan kodnya sendiri, keutamaannya sendiri, “ini kena siap semalam”-nya sendiri. Kerja itu tidak tiba sebagai satu barisan yang kemas. Ia tiba sebagai lane: satu migrasi dalam satu, satu review dalam satu lagi, satu postmortem insiden dalam yang ketiga, dan satu saluran Slack bagi setiap lane yang terus penuh di latar belakang.
Kemudian kami mendapat anak kedua.
Sesiapa yang pernah mendukung bayi yang sedang tidur tahu fizik khususnya: anda ada satu tangan, mungkin. Anda, secara fungsinya, seorang pembangun bertangan satu selama berjam-jam. Sementara itu lane-lane itu tidak berhenti. Agent itu selesai me-refactor dan sedang menunggu arahan. Soalan pelanggan yang seorang lagi terbiar semakin lama. Throughput menaip anda — benda yang keseluruhan output anda diam-diam bergantung padanya — baru sahaja dipotong lebih daripada separuh.
Kiraan yang rosak
Janji coding agent AI itu nyata. Claude Code memang akan melaksanakan refactor berbilang fail sementara anda buat sesuatu yang lain. Jalankan dua atau tiga lane dan, di atas kertas, anda beroperasi pada suatu gandaan diri anda. Semua orang yang mengejar output 10x pernah membaca pitch ini.
Tetapi gandaan itu mempunyai penyebut yang tiada siapa sebut: setiap lane bergerak ke hadapan atas bahasa semula jadi yang anda hasilkan. Prompt, arahan baharu, review, balasan. Jika menghasilkan bahasa itu memerlukan dua tangan bebas dan satu pertukaran konteks penuh ke dalam tetingkap yang betul, maka lane anda langsung tidak selari — ia dihiris masa melalui satu titik tercekik. Menambah satu lane menambah kos penyelarasan sehingga “pengganda” itu diam-diam bertukar menjadi overhed.
Saya boleh merasai titik tercekik itu secara fizikal. Arahan seterusnya sudah terbentuk sepenuhnya dalam kepala saya — “patahkan balik perubahan skema itu, kekalkan penamaan semula API, jalankan semula migrasi” — dan ia hanya terbiar di situ, membaris di belakang seorang bayi, sekeping sandwic, atau tangan saya sendiri yang di tengah tugas dalam lane lain. Fikiran itu serta-merta. Penyampaiannya yang menjadi bottleneck.
Anda tidak perlukan tangan 10x. Anda perlukan saluran output kedua.
Kenapa alat sedia ada tidak sesuai
Saya mencuba alat imlak — yang baik memang wujud, dan kami mengatakannya terus terang dalam halaman perbandingan kami. Tetapi keperluan saya dibentuk tepat oleh hari yang baru saya huraikan itu, dan tiga daripadanya ternyata tidak boleh dirunding.
Ia mesti berfungsi dalam terminal. Lane saya tinggal dalam iTerm2 dan tmux, selalunya melalui SSH. Penyisipan melalui tampalan papan keratan rosak tepat di tempat-tempat itu. Saya perlukan sesuatu yang boleh menaip — ketukan kekunci sintetik, direntak supaya terminal dapat mengikutinya.
Ia mesti setempat. Benda yang saya imlakkan ialah isi dalaman syarikat orang lain: produk yang belum dikeluarkan, keputusan bersebelahan pelabur, perbincangan keselamatan. “Kami menghantar audio ke cloud, tetapi secara bertanggungjawab” ialah jawapan yang baik untuk ramai pengguna. Ia tidak boleh menjadi jawapan saya. Speech-to-text mesti berjalan pada perkakasan saya sendiri, secara terbukti, dengan Wi-Fi dimatikan jika perlu.
Ia mesti halimunan. Tiada tetingkap aplikasi, tiada mod untuk dimasuki. Tahan satu kekunci, bercakap, lepas, hilang. Alat yang menuntut lane-nya sendiri mengalahkan tujuannya.
Jadi saya membinanya. Keebye ialah sebuah aplikasi bar menu macOS asli yang kecil — Tauri, jadi ia kekal ringan — yang memegang tepat bentuk itu: tahan Right ⌘, bercakap, dan perkataan itu mendarat dalam medan boleh disunting yang fokus. Model on-device (satu lalai yang ditala untuk bahasa Inggeris, satu enjin 25 bahasa yang bersifat pilihan, atau enjin asli Apple), offline selepas muat turun pertama, pembersihan berasaskan peraturan dengan penggilapan LLM setempat yang bersifat pilihan, satu kamus untuk jargon projek, sejarah teks sahaja yang memadam dirinya selepas 30 hari, dan tiada telemetri. Itu bukan kata sifat brosur; itu senarai keperluan dari atas sofa itu, dengan bayi itu.
Apa yang sebenarnya berubah
Saya mahu berhati-hati di sini, kerana kisah pengasas mudah hanyut menjadi fiksyen. Saya tidak akan memberi anda peratusan penambahbaikan; saya tidak pernah mengukurnya, dan saya pun akan meragui angka sesiapa.
Apa yang boleh saya beritahu ialah bagaimana hari-hari itu terasa sekarang. Arahan yang terbentuk-tetapi-tidak-tersampai itu kebanyakannya hilang: apabila sesuatu lane perlukan arahan, saya melihatnya, tahan kekunci, dan sebut perkara itu. Balasan kepada manusia — mesej Slack yang dulu terbiar berjam-jam kerana menjawabnya bermakna meninggalkan satu lane — keluar dalam celahan waktu, dituturkan ke dalam mana-mana tetingkap yang fokus. Dan jam-jam bertangan satu itu berhenti menjadi jam yang mati. Sebahagian arahan paling produktif yang saya beri berlaku sambil berdiri, mundar-mandir, mendukung anak yang sedang tidur.
Had yang jujur masih ada. Imlak tidak berfikir untuk anda; prompt yang tergagap dan separuh terbentuk menghasilkan hasil yang tergagap dan separuh terbentuk, sama ada dituturkan atau ditaip. Keebye ialah perisian akses awal dengan sudut-sudut kasar yang tersirat daripadanya. Dan suara ialah pelengkap kepada tangan, bukan pengganti — saya masih banyak menaip, cuma tidak lagi sebagai titik kegagalan tunggal bagi setiap lane serentak.
Tesisnya, jika ada
Wacana pembangun 10x sentiasa membayangkan seorang yang menaip lebih pantas. Apa yang sebenarnya tiba lebih pelik: seorang yang mengkonduktor — beberapa lane separa autonomi, setiap satu menunggu satu ayat. Dalam dunia itu leveraj anda bukan WPM anda. Ia berapa murah anda boleh menyampaikan niat kepada lane mana pun yang memerlukannya, dalam apa jua keadaan fizikal anda berada.
Bagi saya saluran paling murah ternyata ialah yang sentiasa ada pada saya sepanjang masa.
Jika hari-hari anda kelihatan seperti ini, butiran aliran kerjanya ada dalam Memandu Claude Code dengan suara anda, dan jika bahasa Inggeris bukan bahasa yang anda fikirkan, baca kenapa imlak tidak sepatutnya bahasa Inggeris sahaja. Keebye berada dalam akses awal untuk macOS; mulakan percubaan percuma anda di bawah. Ia dibina tepat dalam keadaan yang dilayaninya: satu tangan penuh, lane tetap bergerak.
Satu tangan penuh. Lane tetap bergerak.
Mulakan percubaan percuma anda jika hari kerja anda juga mempunyai lebih banyak lane aktif daripada tangan yang ada — aplikasi penuh, 14 hari, tiada kad.
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.
Teruskan membaca
Satu Suara, Sepuluh Lane: Sehari Penuh Imlak
Rupa sehari menjalankan lane startup selari apabila papan kekunci berhenti menjadi satu-satunya saluran output. Perjalanan seorang pengasas, jam demi jam.
Imlakkan Code Review dalam Bahasa Anda Sendiri
Kod itu bahasa Inggeris. Komen review anda tidak perlu. Cara mengimlak maklum balas review dalam 25 bahasa on-device, dan kenapa menyemat bahasa itu penting.
Mengimlak Prompt kepada Agent Selari, Lane demi Lane
Menjalankan dua tiga coding agent serentak menjadikan prompting sebagai bottleneck. Aliran kerja suara untuk menyuap lane selari tanpa meninggalkan lane anda.