
# SubMiner
Integrates Yomitan and mpv - on-screen lookups, mine to Anki, and track immersion without leaving the player
[Installation](#quick-start) · [Requirements](#requirements) · [Usage](https://docs.subminer.moe/usage) · [Documentation](https://docs.subminer.moe)
[](https://github.com/ksyasuda/SubMiner/releases)
[](https://github.com/ksyasuda/SubMiner/releases/latest)
[](https://aur.archlinux.org/packages/subminer-bin)
[](https://github.com/ksyasuda/SubMiner)
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://www.typescriptlang.org)
[](https://github.com/user-attachments/assets/89e61895-e2b7-4b47-8d50-a35afe4132b2)
## Features
### Dictionary Lookups
Hover over any word and trigger a lookup to get the full Yomitan popup - definitions, pitch accent, and frequency data - without ever leaving mpv.
| YouTube |
Auto-loaded yt-dlp subtitle tracks at startup with config-driven primary/secondary language priorities and a manual overlay picker on demand (Ctrl+Alt+C) |
| AniList |
Automatic episode tracking and progress sync |
| Jellyfin |
Browse, launch, and cast media from your Jellyfin server with setup and discovery controls in the app tray |
| Jimaku |
Search and download Japanese subtitles |
| TsukiHime |
Search and download subtitles extracted from anime releases, with Japanese and secondary-language tabs (Ctrl+Shift+T) — no API key, requires xz on your PATH |
| AniSkip |
Automatic intro detection with chapter markers and a one-key skip (TAB by default) |
| alass / ffsubsync |
Manual subtitle retiming — requires alass or ffsubsync on your PATH (optional; subtitle syncing is disabled without them) |
| WebSocket |
Plain subtitle feed plus a dedicated annotated feed for texthooker pages and custom tools |