Voice to text that knows your app.

Dictate into 

Open-source macOS dictation powered by whisper.cpp. Audio never leaves your Mac.No subscription, no lock-in.

$0/yr forever
100% local
MIT licensed
Steno
Steno
Record
History
Settings
0:14
Hands-free listening...
Last Transcript

git commit "fix perfectly align pulsing mic animation"

Your terminal and your editor need different things

Most dictation tools paste the same way everywhere — breaking terminals and slowing down editors. Steno detects your active app and picks the right method.

Steno detects active app
Terminal
~zsh
Paste

Terminals: clipboard paste

Instant insertion, safe for zsh/bash

index.ts — VS Code
index.ts
utils.ts
123456

Editors: direct typing

Natural typing, triggers autocomplete

Terminals get paste
Editors get direct typing
Accessibility API fallback

Built for developers who talk to their Mac

App-Aware Insertion

Detects your active app and picks the safest insertion method. Terminals get paste. Editors get direct typing.

Private by Default

whisper.cpp transcribes on your hardware. No server, no upload. The code is open — verify it yourself.

Free Forever

Open source under MIT. No subscription, no lock-in. Community-driven and contributor-friendly.

Local Transcription

Powered by whisper.cpp. High-accuracy transcription runs entirely on your hardware.

Budget-Guarded Cleanup

Optional cloud text polish using your own API key. Built-in spend caps so dictation never surprise-bills you.

Global Hotkeys

Option hold-to-talk for quick dictation. Configurable function key for hands-free toggle.

Transcript History

30-day searchable history of everything you've dictated.

Personal Lexicon

Custom vocabulary, style profiles, and snippet expansion. Steno remembers your words.

Auto-Pause Media

Automatically pauses your music, podcasts, or videos while you dictate, then picks back up where you left off.

vs. the alternatives

Why developers choose Steno

Most voice-to-text tools are subscription-based, cloud-dependent, and closed source.

Subscription tools

Wispr Flow charges $15/mo. superwhisper Pro is $8/mo. That's $100-180/year for voice typing.

Free & Open Source

Steno is free and open source. $0/yr. Forever. Optional cloud cleanup uses your own API key with built-in budget caps.

Cloud-based voice tools

Wispr Flow and others send audio to remote servers. Some offer a 'privacy mode' — as a paid upgrade.

Private by Design

Transcription runs on your Mac, period. Open source means you can read every line to confirm.

One-size-fits-all paste

Most tools paste the same way in every app. This breaks terminals and slows down editors.

App-Aware Insertion

Steno detects your target app and picks the right insertion method. The only dictation tool that does this.

Up and running in 5 minutes

Four terminal commands. One Xcode build.

1

Clone the repo

Grab the source code directly from GitHub.

git clone https://github.com/Ankit-Cherian/steno.git && cd steno
2

Build whisper.cpp

Build the whisper.cpp transcription engine from source.

git clone https://github.com/ggerganov/whisper.cpp vendor/whisper.cpp && cd vendor/whisper.cpp && git checkout v1.8.3 && cmake -B build && cmake --build build --config Release && cd ../..
3

Download a model

Download the small English model for whisper.cpp.

cd vendor/whisper.cpp && ./models/download-ggml-model.sh small.en && cd ../..
4

Build and run

Generate the Xcode project and run the build. Grant permissions when prompted.

xcodegen generate
open Steno.xcodeproj
5

Start dictating

Hold ⌥ Option and speak. Release to transcribe. That's it.

Questions

--

Open Source

MIT licensed. Read the code, fork it, file issues, ship PRs.