English |
Español |
Türkçe |
العربية |
Deutsch |
Français |
Português |
Suomi |
Lightweight teleprompter for Windows, built with Rust and Tauri.
Please consider starring this repo if it helps you! ⭐
- Five playback styles: highlight, scroll, line, arrow, and voice tracking.
- Local-first script storage and settings persistence.
- Dedicated sound input tuning with device selection, live monitoring, noise gate, and gain controls.
- App-wide voice control with localized wake greetings and resilient recognition handling.
- Vosk speech models with bundled English and downloadable Turkish, Arabic, German, French, Spanish, Portuguese, and Finnish support.
- Cue cards with countdown pauses and auto-resume.
- Built-in script editor with formatting, word count, and reading-time helpers.
- Remote messaging flow with inbox review, quick-connect QR links, and sender-side reply status updates.
- Realtime text editing allowing multiple guests to join and edit the script at the same time via a private browser room.
- Optional Groq-powered generation and rewriting.
- Always-on-top Windows overlay with click-through and capture-protection options.
- Official Tauri updater with in-app checks, install controls, and signed Windows release-feed support.
Remote.injection.mp4
Realtime.editing.mp4
- Script Library & Manager: Added a built-in script manager to save, organize, search, and switch between multiple scripts instantly, along with quick file import capabilities.
- Section Navigator & Completion Tracker: Added section tags and visual milestone indicators to break scripts into structured parts, jump between sections with one click, and track reading progress in real time.
- Modularized Codebase: Restructured core functionality into an optimized modular architecture for faster load times, rock-solid stability, and seamless future development.
- Splash Screen: Added a graceful startup screen with a smooth crossfade to eliminate window flickering during launch.
- Multi-Monitor & DPI Fixes: Enhanced window positioning, coordinate precision, and scaling across mixed-DPI and multi-monitor setups.
- Tauri + Rust core architecture rewrite
- Invisible overlay for screensharing, presentations, and video calls
- Microsoft Store certification and release
- Cloudflare migration
- v2.0.0: Frontend JavaScript module refactor and performance improvements
- v2.0.0: Free/Pro tier split logic implementation
- v2.1.0: Improvements to the web landing page and remote relay client
- v2.2.0+: To be decided
- Download the latest release from the Microsoft Store or GitHub Releases;
- Run the
.exeor.msiinstaller; - Launch Flow and start prompting.
Requirements:
- Node.js
- Rust
- Tauri prerequisites for Windows
Run locally:
npm install
npm run tauri devBuild:
npm run tauri buildBuild output:
src-tauri/target/release
src-tauri/target/release/bundle
To produce a Windows release that is ready for GitHub Releases and Flow's in-app updater, load the updater signing key into the environment before building:
$env:TAURI_SIGNING_PRIVATE_KEY = Get-Content -Raw "$HOME\.tauri\flow-updater.key"
$env:TAURI_SIGNING_PRIVATE_KEY_PASSWORD = "<your-updater-key-password>"
npm run tauri buildPublish these files from src-tauri/target/release/bundle to the GitHub release:
msi/flow_2.0.0_x64_en-US.msilatest.json
The .sig file is generated alongside the MSI for reference, while latest.json is the updater feed consumed by the app.
Flow also builds natively on Linux, as an AppImage, .deb, .rpm, or an Arch PKGBUILD. This is a community-maintained port; Windows remains the primary, officially supported platform. See BUILDING-LINUX.md for prerequisites and build instructions — there is no official pre-built binary release yet, so building from source (or grabbing an artifact from the Linux CI workflow) is currently required.
Honest limitations compared to Windows:
| Feature | Linux |
|---|---|
| Screen-capture protection | Not available — the underlying API is Windows-only, with no X11/Wayland equivalent. |
| Wayland | Runs via XWayland by default (always-on-top, absolute positioning, and global hotkeys need it); native Wayland is opt-in but breaks those three. |
| Remote Control | Works, but needs a one-time manual firewall exception for TCP port 43127 (most Linux desktops default-deny inbound connections, unlike Windows' first-launch prompt). |
| In-app auto-update | Works for the AppImage; .deb/.rpm/PKGBUILD installs update through your distro's package manager instead. |
- Most data is stored locally on the device.
- Voice tracking runs locally with Vosk models.
- Groq requests are only sent when AI features are used.
- See privacy-policy.md for the current privacy policy.
Special thanks to @emanschigames and @nour690 for supporting Flow Teleprompter when it needed it most. Even though it may have been a small gesture, it meant a lot and is sincerely appreciated.
This project is licensed under GPL-3.0-or-later. See LICENSE.












