Onboarding Overview
Steno onboarding has five steps:
- Welcome
- Permissions
- Local transcription setup
- OpenAI API key (optional)
- Feature tour
The flow is designed so you can start quickly while still understanding the important controls.
Permissions Step
Steno checks three permission states in-app:
- Microphone
- Accessibility
- Input Monitoring
Important behavior:
- microphone permission is required to continue onboarding
- accessibility and input monitoring can be skipped, but key features will be limited
- when the app becomes active again, permission states are refreshed
Engine Step
You provide or confirm two paths:
whisper-clibinary path- model file path (for example
ggml-small.en.bin)
Onboarding validates both paths by checking file existence. You cannot continue past this step until both are valid.
API Key Step
The API key step is optional.
- if you enter a key, Steno stores it in Keychain
- if you leave it blank, Steno remains local-only for cleanup
- transcription is local in both cases
Cloud cleanup scope
When cloud cleanup is enabled, Steno sends transcript text only. Audio capture and transcription remain local.
Finish and Verify
At the end of onboarding, Steno saves:
- updated whisper/model paths (if changed)
- API key (if supplied)
- onboarding completion flag
Quick verification after clicking Get Started:
- hold
Optionand dictate a sentence - test hands-free toggle
- confirm a transcript appears in History