RadarTopicsBuildersWeeklyReads
Open Source Radar
umlx5h/

LLPlayer

GitHubWebsite

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.

4.0kstars
232forks
59issues
GPL-3.0license
2025since
Star historydaily snapshots by VibeCrowd

Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).

Alternatives & relatedmatched by topic overlap
Reviewgenerated from repository data · Aug 5, 2026

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)

  1. Download builds from Release page.
  2. Launch LLPlayer (open LLPlayer.exe).
  3. Open Settings with CTRL+. or from seek bar icon.
  4. Download Whisper Model for ASR in Subtitles > ASR; choose whisper.cpp or faster-whisper engine.
  5. Set Translation Target Language in Subtitles > Translate; default engine is GoogleV1.
  6. Play videos with subtitles; adjust primary/secondary subtitles, add external subtitles if needed.
  7. 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.

SharePost on XLinkedIn
All trending reposRevenue-verified startups →