— Open source
rekody is open.
All the way down.
Every line of the dictation engine is on GitHub under MIT. Six small Rust crates, one CLI binary, no hidden runtime. Read it, audit it, fork it, run it — forever, for free.
— The workspace
Six crates. One binary.
Each crate has one job and a small surface area. Swap a backend, fork a piece, or read the whole thing in an afternoon.
rekody-core Orchestrator Ties the pipeline together. State machine, config loading, logging, error surface. Every other crate plugs in here.
View sourcerekody-audio Capture + VAD cpal-based microphone capture, rubato resampling to 16kHz mono, RMS voice activity detection. Zero allocations on the hot path.
View sourcerekody-stt Transcription Speech-to-text adapters. Whisper tiny runs locally for free users. Cloud providers (Deepgram, AssemblyAI, Groq) plug in as drop-in backends.
View sourcerekody-llm Post-processing Cleanup pass — punctuation, capitalization, filler removal. 11 providers with automatic failover and streaming support. Skipped entirely in fast mode.
View sourcerekody-inject Cursor delivery Types the text where your cursor is. Uses the macOS Accessibility API with a clipboard-paste fallback for apps that block synthetic keystrokes.
View sourcerekody-hotkey Global shortcut Push-to-talk listener built on CGEventTap. Reassignable. Works system-wide, survives app switches, releases cleanly on shutdown.
View source— Install the CLI
Pick a path. Any works.
No installer, no account, no network fetch-on-launch. The binary is ~5MB, the Whisper tiny model is ~75MB, and everything stays on your machine.
brew install rekody/rekody/rekody
— auto-taps + installs. Updates via brew upgrade rekody.
git clone https://github.com/rekody/rekody.gitcd rekody && make install
— builds from source. Requires the Rust stable toolchain.
cargo install --git https://github.com/rekody/rekody rekody-core
— installs into ~/.cargo/bin. Rust users only.
macOS 13+ · Apple Silicon · Intel · Accessibility + Microphone permissions
— The license
MIT. Nothing fancy.
Use it at work. Fork it for your own thing. Bundle it with a closed-source product. Rip out the hotkey crate and drop it in a different app. We don't ask.
The only thing MIT requires is that you keep the copyright notice. That's it — no viral terms, no redistribution clause, no patent grant gymnastics.
The bar we set for ourselves: the CLI is, and always will be, good enough to use on its own. If it ever stops being that, MIT means you can take it somewhere better.
— Contribute
Issues, PRs, and opinions welcome.
The repo is small and the surface area is small. Bug reports with repro steps get triaged quickly. Good PRs get merged.