Repolode
umlx5h

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. 1

    Download builds from the releases page

  2. 2

    Install .NET Desktop Runtime 10 if prompted

  3. 3

    Launch LLPlayer.exe

  4. 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