OpenFlow is built with a local-first, privacy-by-design philosophy.
Core Principles
- No cloud API required — All processing happens on your machine
- No telemetry — We never collect usage data or analytics
- No external connections — The only network request is to
localhost:8080for the optional llama.cpp cleanup server - No data leaves your device — Transcripts, dictionary, snippets, and history stay local
Audio Processing
- Audio is captured from your selected microphone
- Audio is processed locally by Whisper on your machine
- Audio files are stored temporarily and deleted after processing (unless you explicitly enable history audio retention)
- Audio never leaves your device
Transcription
- Speech-to-text runs entirely via local Whisper
- No cloud transcription service is used
- Transcription accuracy depends on your local Whisper model
Text Cleanup
- The default cleanup uses a local rule-based engine that requires no model
- If you configure a local llama.cpp server, text cleanup sends your transcript to
http://127.0.0.1:8080/v1on your local machine - This request never leaves your computer
- If the local server is unavailable, the app automatically falls back to rule-based cleanup
Data Storage
All data is stored in a local SQLite database:
- Dictionary terms
- Snippets
- Dictation history
- Scratchpad notes
- Transform configurations
- App settings
Data Location
Windows: %APPDATA%\openflow\openflow.db
Deleting Data
You can clear all local data from Settings > Data & Privacy > Clear Data, or manually delete the database file.
What We Don't Do
- We don't send your voice recordings anywhere
- We don't send your transcripts anywhere
- We don't track which apps you use
- We don't track your dictation frequency
- We don't use analytics or tracking libraries
- We don't require an account or login
- We don't require an internet connection after setup
Open Source
OpenFlow is open source. You can audit the code yourself to verify these claims. The entire transcript cleanup pipeline, data storage, and network behavior is visible in the source code.