What Steno Is
Steno is an open-source dictation app for macOS that runs from the menu bar.
It is designed for two audiences:
- people who want fast, private voice-to-text without subscriptions
- developers and power users who need app-aware insertion, reliable hotkeys, and source-level control
Steno transcribes locally with whisper.cpp, then inserts text into your active app using a fallback chain that is tuned for real workflows (editors, terminals, and more).
Private by default
Audio stays on your Mac. If you enable cloud cleanup, only transcript text is sent. Audio is never uploaded.
How Steno Works
- Start recording with a hotkey:
- hold
Optionfor press-to-talk - press your configured function key (default
F18) for hands-free mode
- hold
- Steno captures audio and runs local transcription through
whisper-cli. - Steno cleans up text using either:
- local rule-based cleanup, or
- cloud cleanup (if configured and budget allows)
- Text is inserted into the focused app with your preferred insertion method order.
- A transcript entry is saved to history for search, copy, paste, and retry workflows.
Core Capabilities
- local transcription powered by
whisper.cpp - global hotkeys for press-to-talk and hands-free recording
- app-aware insertion with direct typing, accessibility insertion, and clipboard fallback
- optional OpenAI cleanup with budget guard protection
- style profiles, per-app style overrides, lexicon corrections, and snippets
- searchable history with insertion status and quick actions
- menu bar quick actions and onboarding flow for first-time setup
Choose Your Path
Use the path that matches your goal.
Install Steno
Set up dependencies, generate the project, and run your first launch.
First Run and Onboarding
Walk through permissions, engine paths, API key setup, and first-use tips.
Interface Overview
Understand Record, History, and Settings tabs plus menu bar controls.
Developer Setup
Prepare your local environment for source-level contribution.