Python tool for blind face restoration, enhancing blurry, low-quality or damaged faces in photos and videos using a codebook lookup transformer.
amywork777/lipflow
Hold a key, silently mouth words on your webcam, and Lipflow types the recognized text at your cursor, running locally.
Open-source alternative to:Wispr Flow
- Stars
- 633
- Forks
- 73
- Open issues
- 11
- Last commit
- 13 days ago
What is it?
Lipflow is a lip-reading dictation tool. You hold a key, mouth what you want to say without making a sound, and release it. The recognized text is pasted at the cursor in whatever app is active, using only a webcam and no microphone for the default mode.
The lip reader is based on Auto-AVSR visual-only speech recognition, with MediaPipe face landmarks used to crop mouth regions from each frame. An optional LLM cleanup step corrects likely errors using Claude, the Codex CLI, Ollama, an on-device MLX model, or offline rules. Setup can import Wispr Flow dictation history locally and fine-tune the models on the user's own face and phrasing on Apple Silicon.
The main build targets macOS on Apple Silicon, with Windows and Linux support also described. An optional whisper mode adds the microphone for better accuracy.
Key features
- 01Silent lip-reading input with only a webcam, no microphone needed by default.
- 02Pastes recognized text at the cursor in any app.
- 03Runs locally, with an optional on-device MLX model for LLM cleanup.
- 04Optional LLM cleanup via Claude, Codex CLI, or Ollama to fix misread words.
- 05Personal training on your own face and phrasing, with held-out evaluation.
- 06Custom word list that biases recognition toward names and terms.
Use cases
- Dictating messages or notes in a quiet office or shared space without speaking aloud.
- Typing with a webcam when you cannot or prefer not to vocalize.
- Experimenting with visual speech recognition on your own recordings.
Quick start
- 1
Clone the repository
git clone https://github.com/amywork777/lipflow.git ~/code/lipflow - 2
Run the setup script (installs dependencies, models, and builds the app on macOS)
cd ~/code/lipflow && ./setup.sh - 3
Open the Lipflow app and complete first-launch setup
open /Applications/Lipflow.app
Things to know
- Setup requires an Apple Silicon Mac on macOS 13 or later for the main path; Windows and Linux are also supported with differences.
- Silently mouthed speech is less accurate than filmed speech, so expect more errors on your own webcam.
- The LRS3-trained model weights are for non-commercial research use.
Topics
FAQ
- What is lipflow?
- Hold a key, silently mouth words on your webcam, and Lipflow types the recognized text at your cursor, running locally. Lipflow is a lip-reading dictation tool. You hold a key, mouth what you want to say without making a sound, and release it. The recognized text is pasted at the cursor in whatever app is active, using only a webcam and no microphone for the default mode.
- Is lipflow free to use? What license does it have?
- lipflow is open source under the MIT license. Check the license terms before using it in commercial products.
- Is lipflow still maintained?
- Actively maintained. The last commit to lipflow was on Oct 7, 2026.
- What can I use lipflow for?
- Dictating messages or notes in a quiet office or shared space without speaking aloud. Typing with a webcam when you cannot or prefer not to vocalize. Experimenting with visual speech recognition on your own recordings.
- How do I install lipflow?
- Clone the repository: git clone https://github.com/amywork777/lipflow.git ~/code/lipflow Run the setup script (installs dependencies, models, and builds the app on macOS): cd ~/code/lipflow && ./setup.sh Open the Lipflow app and complete first-launch setup: open /Applications/Lipflow.app
- Where can I get lipflow?
- The source code and installation instructions are on GitHub: https://github.com/amywork777/lipflow
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source Python OCR library that detects and recognizes text in PDFs and images using deep learning models, built on PyTorch.
A collection of 419 pre-trained AI models covering vision, speech, NLP and LLMs, all runnable from a shared Python CLI via the ailia SDK.
NEO is a family of native vision-language models that process pixels and words in one encoder-free dense architecture, with training and evaluation code.
A video LLM trained with streaming speech transcription that produces real-time commentary on live video, from the CVPR 2025 LiveCC paper.
A cross-platform desktop app for upscaling images with super-resolution models, supporting built-in or custom models on Windows, macOS, and Linux.