Per-app styles
The same sentence should not read the same way in Slack and in a client email. Styles adjust how cleanup rewrites you, based on the app you are dictating into.
Styles work by adjusting the instructions given to the cleanup model. With cleanup set to None, you get the raw transcript and styles have no effect.
The five styles
| Style | What it asks for |
|---|---|
| Neutral | No tone instruction — plain cleanup only. |
| Casual | A casual, friendly tone. |
| Formal | Formal language; avoids contractions. |
| Code | Preserves technical terms and code references exactly. |
| Formats the result as professional email text. |
Which app gets which style
OpenVoiceFlow checks which app is frontmost when you dictate and applies that app's style automatically. The shipping map:
| Style | Apps |
|---|---|
| Code | Visual Studio Code, Xcode, PyCharm, Zed, Terminal, iTerm2, Sublime Text, Nova |
| Mail, Gmail, Outlook, Superhuman | |
| Casual | Slack, Discord, Messages, WhatsApp, Telegram, Signal |
| Neutral | Microsoft Word, Pages, Notion, Safari, Google Chrome |
Dictate into an app that is not on this list and the fallback style applies. You can change the style assigned to any app already in the list from Dashboard ▸ Styles.
The Styles pane edits the mapping for apps already listed; there is no control for adding an app that is not on the list, so unlisted apps use the fallback. If per-app tone in a specific app matters to you, tell us at shimoverse@gmail.com — that feedback is how the list grows.
Where it is stored
~/Library/Application Support/OpenVoiceFlow/styles.json. The app name recorded with each dictation in History is the same name used for this lookup, which makes it easy to see what the app thought you were dictating into.
Documentation for OpenVoiceFlow 0.5.5 · last updated 2026-07-31. Something wrong or missing here? That is a bug — tell us at shimoverse@gmail.com.