Doi copii, trei startup-uri, o singură voce

Povestea fondatorului Keebye: fluxuri paralele cu miză mare, un bebeluș sub șase luni și rezultate care cresc cu numărul de lane-uri conduse cu vocea.

Teodor Deleanu10 iulie 20266 min de citit

Fiecare instrument pe care l-am lansat a pornit dintr-o urgență personală. Urgența lui Keebye avea două nume, iar unul dintre ele avea sub șase luni.

Iată situația în care s-a născut aplicația. Lucrez cu startup-uri cu miză mare, în care s-au investit peste $1M și în care livrarea contează. Nu un singur startup: mai multe, în paralel, fiecare cu propriul codebase, propriile priorități, propriul „asta trebuia făcut ieri". Munca aceea nu vine ca o coadă ordonată. Vine ca lane-uri: o migrare într-unul, un review în altul, un postmortem de incident în al treilea și câte un canal de Slack pe lane umplându-se în fundal.

Și apoi am avut al doilea copil.

Oricine a ținut în brațe un bebeluș adormit cunoaște fizica specifică a situației: ai un braț, poate. Ești, practic, un dezvoltator cu o singură mână, ore în șir. Între timp, lane-urile nu se opresc. Agentul și-a terminat refactorul și așteaptă direcție. Întrebarea celuilalt client stă acolo și se învechește. Debitul tău de tastare — lucrul prin care trece pe ascuns tot outputul tău — tocmai a fost tăiat cu mai mult de jumătate.

Calculul care s-a rupt

Promisiunea agenților de programare AI este reală. Claude Code chiar va executa un refactor pe mai multe fișiere în timp ce tu faci altceva. Rulează două sau trei lane-uri și, pe hârtie, operezi la un multiplu de tine însuți. Toți cei care aleargă după output 10x au citit pitch-ul ăsta.

Dar multiplul are un numitor pe care nu-l menționează nimeni: fiecare lane avansează pe baza limbajului natural pe care îl produci tu. Prompturi, redirecționări, review-uri, răspunsuri. Dacă producerea acelui limbaj cere două mâini libere și un context switch complet în fereastra potrivită, atunci lane-urile tale nu sunt deloc paralele — sunt tăiate în felii de timp printr-un singur punct de sufocare. Adăugarea unui lane adaugă cost de coordonare până când „multiplicatorul" se transformă discret în overhead.

Simțeam fizic punctul de sufocare. Aveam următoarea instrucțiune complet formată în cap — „revino la schema veche, păstrează redenumirea din API, rulează migrarea din nou" — și pur și simplu stătea acolo, la coadă în spatele unui bebeluș, al unui sandviș sau al propriilor mele mâini prinse la mijlocul unei sarcini din alt lane. Gândul era instantaneu. Livrarea era gâtuirea.

Nu ai nevoie de mâini 10x. Ai nevoie de un al doilea canal de output.

De ce nu mi se potriveau instrumentele existente

Am încercat instrumente de dictare — există unele bune, iar noi spunem asta pe față în paginile noastre de comparație. Dar cerințele mele erau modelate exact de ziua pe care tocmai am descris-o, iar trei dintre ele s-au dovedit nenegociabile.

Trebuia să funcționeze în terminale. Lane-urile mele trăiesc în iTerm2 și tmux, adesea prin SSH. Inserarea prin paste din clipboard se rupe exact în acele locuri. Aveam nevoie de ceva care să poată tastaapăsări sintetice de taste, ritmate astfel încât un terminal să țină pasul.

Trebuia să fie local. Lucrurile pe care le dictez sunt interiorul companiilor altora: produse nelansate, decizii din zona investitorilor, discuții de securitate. „Trimitem audio în cloud, dar responsabil" e un răspuns bun pentru mulți utilizatori. Nu putea fi al meu. Speech-to-text trebuia să ruleze pe hardware-ul meu, demonstrabil, cu Wi-Fi oprit dacă era nevoie.

Trebuia să fie invizibil. Fără fereastră de aplicație, fără vreun mod în care să intri. Ții o tastă, vorbești, dai drumul, gata. Un instrument care își cere propriul lane anulează scopul.

Așa că l-am construit. Keebye este o aplicație mică, nativă, de bară de meniu pentru macOS — Tauri, ca să rămână ușoară — care păstrează exact acea formă: ții apăsat ⌘ dreapta, vorbești, iar cuvintele ajung în câmpul editabil cu focus. Modele on-device (unul implicit, calibrat pentru engleză, un motor opțional pentru 25 de limbi sau cel nativ de la Apple), offline după prima descărcare, curățare pe bază de reguli cu o șlefuire opțională prin LLM local, un dicționar pentru jargonul de proiect, istoric doar text care se șterge singur după 30 de zile și fără telemetrie. Astea nu sunt adjective de broșură; sunt lista de cerințe scrisă de pe canapeaua aceea, cu bebelușul acela.

Ce s-a schimbat de fapt

Vreau să fiu atent aici, pentru că poveștile de fondator alunecă ușor în ficțiune. Nu am de gând să-ți dau un procent de îmbunătățire; nu am măsurat niciodată vreunul și, oricum, aș privi cu neîncredere cifra oricui.

Ce îți pot spune este cum se simt zilele acum. Instrucțiunea formată-dar-nelivrată a dispărut în cea mai mare parte: când un lane are nevoie de direcție, mă uit la el, țin tasta apăsată și spun ce am de spus. Răspunsurile către oameni — mesajele de Slack care se învecheau ore întregi pentru că a răspunde însemna să abandonezi un lane — pleacă în golurile dintre altele, rostite în orice fereastră are focus. Iar orele cu un singur braț au încetat să mai fie ore moarte. O parte din cele mai productive direcții pe care le dau se întâmplă în picioare, plimbându-mă, cu un copil adormit în brațe.

Limitele sincere sunt tot acolo. Dictarea nu gândește în locul tău; un prompt mormăit, pe jumătate format, produce un rezultat mormăit, pe jumătate format, fie el rostit sau tastat. Keebye este software în acces anticipat, cu asperitățile pe care asta le presupune. Iar vocea este un supliment pentru mâini, nu un înlocuitor — tot tastez mult, doar că nu mai sunt unicul punct de eșec pentru toate lane-urile deodată.

Teza, dacă există vreuna

Discursul despre dezvoltatorul 10x și-a imaginat mereu o persoană care tastează mai repede. Ce a apărut de fapt e mai ciudat: o persoană care dirijează — mai multe lane-uri semi-autonome, fiecare așteptând o propoziție. În lumea aceea, levierul tău nu sunt cuvintele pe minut. Este cât de ieftin poți livra intenția către lane-ul care are nevoie de ea, în orice situație fizică te-ai afla.

Pentru mine, canalul cel mai ieftin s-a dovedit a fi cel pe care îl aveam de la bun început.

Dacă zilele tale arată cât de cât așa, detaliile fluxului de lucru sunt în Cum conduci Claude Code cu vocea, iar dacă engleza nu e limba în care gândești, citește de ce dictarea nu ar trebui să fie doar în engleză. Keebye este în acces anticipat pentru macOS; începe proba gratuită mai jos. A fost construit exact în situația pe care o servește: un braț ocupat, lane-urile tot mergând.

Un braț ocupat. Lane-urile tot merg.

Începe proba gratuită dacă și ziua ta de lucru are mai multe lane-uri active decât mâini disponibile — aplicația completă, 14 zile, fără card.

Start free trial

Early access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.

Citește mai departe