LinguaMiner

Learn languages from the videos you love

Turn the videos you already watch into Anki flashcards. Everything runs on your own machine — no accounts, no subscriptions, no API keys, and nothing you watch is ever uploaded anywhere.

Click a word, read the dictionary, get the card

You open a video — a local file, a YouTube link or an HLS stream — and it plays with word-by-word clickable subtitles. Click a word you don’t know and you get its lemma, part of speech, dictionary senses and how common it is. Keep it, and an Anki card is built for you: the sentence audio trimmed with ffmpeg, a short animated clip of that exact moment, and the sentence with a translation.

▶ Watch the 3-minute walkthrough

Start here

Or run it with Docker

No installer, no Python — one command, then open http://localhost:8977:

docker run -d --name linguaminer -p 127.0.0.1:8977:8977 \
  -v linguaminer-data:/data --add-host=host.docker.internal:host-gateway \
  ghcr.io/thecopybookhare-cmd/lingua-miner:latest

Details — Anki from inside the container, your own videos, updating — are in the README.

What else it does

Thirteen languages

Catalan, Spanish, French, English, German, European Portuguese, Italian, Dutch, Russian, Mandarin Chinese, Cantonese, Japanese and Korean — translating into Spanish or English. Learning Spanish? RTVE Play, Spain’s free public streaming service, works straight from Watch online, subtitles included.

Transcription is Whisper, translation is CTranslate2 (OPUS-MT, or NLLB-200 for pairs OPUS doesn’t cover), speech is Piper. Each language downloads its own models the first time you use it.

Free and open source

MIT licensed, for Windows, macOS and Linux. Source code on GitHub · Report a problem · Discussions