LLPlayer is a C# WPF media player focused on language-learning subtitles, dual subtitles, AI-generated subtitles, and real-time translation. It integrates with Flyleaf and supports Whisper-based ASR, OCR, and multiple translation engines.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
LLPlayer is a media player for language learning, featuring dual subtitles, AI-generated subtitles, real-time translation, and word lookup. It is written in C#/WPF and licensed under GPL-3.0.
How it works
The project uses Flyleaf as the core player library. It provides ASR via OpenAI Whisper, whisper.cpp, and faster-whisper engines, along with OCR for real-time text extraction. Real-time translation can be performed using various engines (Google, DeepL, Ollama, LM Studio, OpenAI). Subtitles can be text or bitmap, with a Subtitles Sidebar and incremental search. You can play online videos via yt-dlp integration and adjust subtitle size/placement. It supports context-aware translation and built-in browser search for words.
Getting started
"Clone the repository" and build the project:
$ git clone git@github.com:umlx5h/LLPlayer.git
Then open the solution and build:
$ ./LLPlayer.slnx
Installation prerequisites include .NET Desktop Runtime 10, Microsoft Visual C++ Redistributable >= 2022, and for NVIDIA users CUDA Toolkit. The README provides these exact items under Requirements. To run, download builds from the Releases page, then launch LLPlayer.exe, and configure ASR/Translate in Settings as described in Getting Started.
Getting started (detailed steps from README)
- Download builds from Release page.
- Launch LLPlayer (open LLPlayer.exe).
- Open Settings with CTRL+. or from seek bar icon.
- Download Whisper Model for ASR in Subtitles > ASR; choose whisper.cpp or faster-whisper engine.
- Set Translation Target Language in Subtitles > Translate; default engine is GoogleV1.
- Play videos with subtitles; adjust primary/secondary subtitles, add external subtitles if needed.
- Open built-in CheatSheet with F1 for controls.
Recent releases
- v0.3.0 (2026-04-19): Core Library Update; requires .NET 10 Desktop Runtime.
- v0.2.2 (2025-05-24): Subtitles can be filtered by incremental search (#91).
- v0.2.1 (2025-04-12): Small fixes to ASR and translation singleton behavior.
- v0.2.0 (2025-04-08): Added faster-whisper ASR engine, LLM translation, context-aware translation, and Japanese word segmentation.
- v0.1.3 (2025-03-18): Various bug fixes and performance improvements for YouTube playback and subtitle generation.
Traction
Stars: 3987 Forks: 232 Open issues: 59
Behind the repo
LLPlayer uses Flyleaf as its core library (Flyleaf repository linked in CONTRIBUTING).
Caveats
License: GPL-3.0. OS requirements include Windows 10 x64 (1903+), Windows 11 x64. Pre-requisites include .NET Desktop Runtime 10 and MSVC++ redistributable. ASR/OCR are local; translation can use Ollama/LM Studio or OpenAI, depending on configuration.






