100% on-device push-to-talk voice dictation for macOS.
Hold a key → speak → release.
Clean text appears instantly in any app.
Runs entirely on-device with Desert Ant Voz on the Apple Neural Engine + S1-mini.
Zero cloud. Near-zero idle footprint. Your audio never leaves your Mac.
Other on-device tools keep large models loaded 24/7 (often 1.2–2.5 GB of RAM).
They drain battery and keep your Mac warm even when you’re not speaking.
SayItFlow is designed to disappear when you’re not using it.
After 2 minutes of silence it cleanly unloads the models and drops to ~15–30 MB with 0% CPU/GPU.
When you press the hotkey again, the models stream back in while you speak — so by the time you release the key, everything is already ready.
| State | RAM Footprint | Overhead |
|---|---|---|
| Idle (> 2 min silence) | 15–30 MB | 0.0% |
| Active dictation | ~1.1–1.3 GB | ANE + Metal |
| Rapid successive use | ~1.1–1.3 GB | Instant |
Key strengths
Grab the latest SayItFlow.dmg from the Releases page, drag it to /Applications, and launch.
On first run grant:
git clone git@github.com:innovatorved/sayitflow.git
cd sayitflow
make dmg
| Action | Shortcut |
|---|---|
| Push-to-talk | Hold Spacebar (>0.5s), speak, release |
| Cancel | Escape |
| Normal space | Quick tap on Spacebar |
| Open dashboard | Menu bar icon → Open Studio Dashboard |
Mic → Desert Ant Voz (Core ML / Apple Neural Engine) → S1-mini → Injected text
CGEventTap (cleanly distinguishes taps vs long holds)Extra engineering for smoothness:
Built for people who want local voice input that doesn’t punish the rest of the machine.
9 commits
Swift
98.4%
100% on-device push-to-talk voice dictation for macOS.
Hold a key → speak → release.
Clean text appears instantly in any app.
Runs entirely on-device with Desert Ant Voz on the Apple Neural Engine + S1-mini.
Zero cloud. Near-zero idle footprint. Your audio never leaves your Mac.
Other on-device tools keep large models loaded 24/7 (often 1.2–2.5 GB of RAM).
They drain battery and keep your Mac warm even when you’re not speaking.
SayItFlow is designed to disappear when you’re not using it.
After 2 minutes of silence it cleanly unloads the models and drops to ~15–30 MB with 0% CPU/GPU.
When you press the hotkey again, the models stream back in while you speak — so by the time you release the key, everything is already ready.
| State | RAM Footprint | Overhead |
|---|---|---|
| Idle (> 2 min silence) | 15–30 MB | 0.0% |
| Active dictation | ~1.1–1.3 GB | ANE + Metal |
| Rapid successive use | ~1.1–1.3 GB | Instant |
Key strengths
Grab the latest SayItFlow.dmg from the Releases page, drag it to /Applications, and launch.
On first run grant:
git clone git@github.com:innovatorved/sayitflow.git
cd sayitflow
make dmg
| Action | Shortcut |
|---|---|
| Push-to-talk | Hold Spacebar (>0.5s), speak, release |
| Cancel | Escape |
| Normal space | Quick tap on Spacebar |
| Open dashboard | Menu bar icon → Open Studio Dashboard |
Mic → Desert Ant Voz (Core ML / Apple Neural Engine) → S1-mini → Injected text
CGEventTap (cleanly distinguishes taps vs long holds)Extra engineering for smoothness:
Built for people who want local voice input that doesn’t punish the rest of the machine.
9 commits
Swift
98.4%