
# 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/7abab8a9-4e4e-4f06-9f3c-9783e15a3807)
## 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 |
| Anime Browser |
Search anime sources you supply as Aniyomi extension APKs and play an episode in mpv with the overlay attached (subminer anime); SubMiner ships no repositories and bundles no sources |
| Jimaku |
Search and download Japanese subtitles |
| Japanese Subtitle Generation |
Generate Japanese subtitles from local files or finite anime streams in a standalone modal (Ctrl+Shift+G) or the sidebar button. The launcher supports local files. Transcription runs locally with whisper.cpp and FFmpeg, with progress and optional managed model downloads. Stream subtitles are saved in the application cache. Optional Silero speech detection prioritizes dialogue in separately timed passages. Setup guide |
| 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 |