A Windows video player that generates live bilingual subtitles with on-device speech recognition and translation while you watch.
umlx5h/LLPlayer
A Windows video player for language learners with dual subtitles, local AI subtitle generation, real-time translation and word lookup.
Open-source alternative to:Language Reactor
- Stars
- 4,598
- Forks
- 291
- Open issues
- 61
- Last commit
- 2 days ago
What is it?
LLPlayer is a video player built for language learning, focused on subtitle features that ordinary players lack. It can show two subtitle tracks at once, so a learner can see the original language alongside a native-language translation, and it supports both text and bitmap subtitles.
The player can generate subtitles automatically from any video or audio using Whisper, through either whisper.cpp or faster-whisper, and can convert bitmap subtitles to text with Tesseract OCR or Microsoft OCR. Translation runs through engines such as Google, DeepL, OpenAI, Ollama and LM Studio, with optional LLM-based context-aware translation. Online videos can be played via yt-dlp, with the same subtitle and lookup tools applied.
For reading and review, the subtitle sidebar supports seeking, incremental search and word lookup, and browser searches can be triggered from a word's context menu. The application is written in C# and WPF on top of the Flyleaf player library, and it is currently in Beta and requires Windows 10 or 11.
Key features
- 01Shows two subtitle tracks simultaneously, for text and bitmap subtitles.
- 02Generates subtitles locally from video or audio using Whisper engines.
- 03Converts bitmap subtitles to text in real time with OCR.
- 04Translates subtitles through Google, DeepL, OpenAI, Ollama and LM Studio.
- 05Plays online videos through yt-dlp with subtitle generation and word lookup.
- 06Provides a subtitle sidebar with seeking, incremental search and word lookup.
Use cases
- Watching foreign-language films or TV shows with dual subtitles to study.
- Generating subtitles for lecture recordings or audio files in a language you are learning.
- Watching online videos with translated subtitles and word lookup.
- Looking up unfamiliar words in subtitles and sending them to a browser dictionary.
Quick start
- 1
Download builds from the releases page
- 2
Install .NET Desktop Runtime 10 if prompted
- 3
Launch LLPlayer.exe
- 4
Download a Whisper model from Settings > Subtitles > ASR for local subtitle generation
Things to know
- Windows only; no Linux or macOS support yet.
- Development status is Beta and may be unstable with breaking changes.
- ASR and OCR require the Microsoft Visual C++ Redistributable, or the app crashes when they are enabled.
- Licensed under GPL-3.0, a copyleft license.
In collections
Topics
FAQ
- What is LLPlayer?
- A Windows video player for language learners with dual subtitles, local AI subtitle generation, real-time translation and word lookup. LLPlayer is a video player built for language learning, focused on subtitle features that ordinary players lack. It can show two subtitle tracks at once, so a learner can see the original language alongside a native-language translation, and it supports both text and bitmap subtitles.
- Is LLPlayer free to use? What license does it have?
- LLPlayer is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is LLPlayer still maintained?
- Actively maintained. The last commit to LLPlayer was on Nov 5, 2026.
- What can I use LLPlayer for?
- Watching foreign-language films or TV shows with dual subtitles to study. Generating subtitles for lecture recordings or audio files in a language you are learning. Watching online videos with translated subtitles and word lookup. Looking up unfamiliar words in subtitles and sending them to a browser dictionary.
- How do I install LLPlayer?
- Download builds from the releases page Install .NET Desktop Runtime 10 if prompted Launch LLPlayer.exe Download a Whisper model from Settings > Subtitles > ASR for local subtitle generation
- Where can I get LLPlayer?
- The source code and installation instructions are on GitHub: https://github.com/umlx5h/LLPlayer
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source speech-to-text built on Whisper that adds word-level timestamps via forced alignment and optional speaker diarization.
Windows-focused Gradio web app bundling text-to-speech, voice cloning, Whisper transcription, YouTube download, vocal separation and translation for dubbing.
Offline Windows voice input tool: hold CapsLock or mouse side button X2 to speak, release to type the recognized text.
Open-source local video clipping tool that transcribes speech with FunASR and cuts videos by selected text or speaker, with optional LLM-assisted clipping.
Linux desktop and Sailfish OS app for note taking, reading and translating with offline speech-to-text, text-to-speech and machine translation.