A macOS-native, GPU-accelerated, streaming speech-to-text menu bar app.
OpenFlow is an open-source, local-first alternative to Wispr Flow. It provides instant voice dictation into any application using Apple Silicon's Neural Engine (via MLX) for ultra-low latency transcription.
- ⚡️ Ultra-Low Latency: Optimized for Apple Silicon using MLX (Metal) and
faster-whisper. - 🔒 Private & Local: All processing happens on-device. No audio ever leaves your Mac.
- 🎙️ Voice-Reactive UI: Beautiful, floating overlay that responds to your voice in real-time.
- ⌨️ Universal Dictation: Inserts text directly into any active application via Accessibility APIs.
- 🔇 Smart Denoising: Integrated RNNoise for crystal-clear audio capture even in noisy environments.
- 📦 Easy Installation: Simple manual setup.
Requires Python 3.11+ and portaudio.
-
Clone the repository:
git clone https://github.com/sammy4321/OpenFlow.git cd OpenFlow -
Run the installer:
# This script sets up a virtual environment, compiles dependencies, and downloads models. make install -
Run the app:
make run
By default, OpenFlow uses the tiny model for maximum speed (<300ms). You can switch to larger models for better accuracy:
# Run with a specific model size
make run MODEL=base
make run MODEL=small
make run MODEL=mediumSupported models: tiny, base, small, medium, large-v3.
Functionality depends on your machine's memory.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.