Sayso
Dictating into any Windows program needed a push-to-talk tool that types what was said, learns the speaker's vocabulary, and stays out of the way.
- Period
- 2026-06 to present
- Status
- Built, in use
- Stack
- Rust, Tauri v2, React 19, TypeScript
- Ownership
- Sole builder
Problem
Hold a key, speak, release, and the words appear in the program that has focus. That is the whole product, and the hard parts are underneath it: typing into any program without corrupting the text, staying small enough to leave running all day, and getting names and project words right without the speaker correcting them each time.
Role
Kavish wrote the specs, chose the rewrite from Python to Rust, reviewed every change and uses it daily. Implementation was drafted by AI coding agents from his specs, under his review and tests.
Built
A rewrite in Rust
The first version was a Python app, started June 2026. It was retired in October 2026 for a Rust rewrite on the same stack as Cokpit: a Tauri v2 shell with a small React flyout, cloud speech-to-text, and a per-user installer tested on a clean virtual machine.
Typing that does not corrupt
Text is typed one character per input call. Batching characters corrupted the text in some programs, so the pacing is deliberate and tested.
A context engine
A vocabulary pool builds itself from what he dictates and keeps, with hints chosen by the program in front. A daily background review checks candidate words against kept recordings. Real words are never replaced automatically.
Result
Installed on his PC in October 2026 and in daily use; 132 Rust tests; about 4 MB committed and 0% CPU while idle. A 28-fix batch from an independent review was merged before install.
Collaborators
AI coding agents (Claude Code, Codex): drafted implementation from specs and plans he wrote, under his review and tests. No other contributors.
What stays private
Dictated text and the speech API key are never logged; recordings stay on his machine.