Requirements
Before installing Steno from source, confirm these requirements:
- macOS
13.0+ - Xcode
26+ - Homebrew
xcodegen(brew install xcodegen)cmake(brew install cmake)
You also need a local build of whisper.cpp and at least one model file.
Setup Steps
From a terminal:
git clone https://github.com/Ankit-Cherian/steno.git
cd steno
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
./models/download-ggml-model.sh small.en
cd ../..
xcodegen generate
Then in Xcode:
- Open
Steno.xcodeproj. - Set your Apple Developer Team in Signing and Capabilities.
- Run scheme
Steno(Cmd+R).
Version pin matters
Steno setup is pinned to whisper.cpp v1.8.3. If you change versions, re-test transcription behavior before relying on it.
First Launch
On first run, macOS will prompt for permissions.
- Microphone: required for recording
- Accessibility: required for direct typing/accessibility insertion
- Input Monitoring: required for global hotkeys in other apps
If you deny a permission, you can re-enable it later from Steno settings.
Verify Install
Run this quick checklist:
- Hold
Option, speak, then release. You should see transcription and insertion. - Press
F18(or your configured key) to start hands-free, then press again to stop. - Dictate once in a text editor and once in a terminal.
- Open History and confirm entries are saved.
If anything fails, open the Troubleshooting page.