Skip to content

Repository files navigation

yomine

Build Downloads Release License

Yomine

A Japanese vocabulary mining tool for extracting the most useful words from real content.

Yomine turns subtitle files into a ranked vocabulary list, hides words you already know with Anki, and streamlines making new cards.

Usage GIF

Features

⛏️ One-click & batch mining
Create individual cards or mine a queue using your Yomitan card formats.
📖 Yomitan definitions
Hold Shift over a term to view or mine an alternative definition.
🧠 Anki-aware results
Hide known terms and view coverage, estimated knowledge, and sentence comprehension.
🔎 Ranking & filters
Sort and filter by frequency, JLPT, part of speech, regex and more.
🎬 asbplayer & MPV
Load subtitles, follow videos, seek timestamps, or launch MPV from Yomine.
🔊 Card media
One click mining workflows support adding audio and screenshots via asbplayer automatically.
🎨 Customizable UI
Choose from 14 themes, create your own, reorder columns, and scale the interface.
📚 Mining tools
Manage ignore lists and frequency dictionaries or generate custom frequency dictionaries from your files.

Supports .srt, .ass, .ssa, .txt, and .epub files. A premade frequency dictionary generated from the AniList Top 500 is also available.

Quick start

  1. Download the latest release for your platform.
  2. Launch Yomine. The tokenizer and default JPDB frequency dictionary install automatically.
  3. Open Settings → Setup Checklist and connect AnkiConnect.
  4. Drop in a subtitle file or load one from asbplayer.
Platform installation notes
  • Windows: use the -setup.exe installer or .msi.
  • macOS: use the universal .dmg. If macOS blocks the unnotarized app, run xattr -cr /Applications/Yomine.app.
  • Linux: use the .AppImage, .deb, or .rpm.

Setup

Anki & Yomitan
  1. Install AnkiConnect with add-on code 2055492159, then restart Anki.
  2. Open Settings → Anki in Yomine and map the term, reading, and optional sentence fields for each notetype.
  3. For one-click mining, install yomitan-api, enable the API in Yomitan, and configure at least one term card format.
  4. Yomine connects to the default yomitan-api server at http://127.0.0.1:19633. This can be changed in Settings -> Anki.
asbplayer & MPV
  • asbplayer: enable MISC → WebSocket client. Yomine uses port 8766 by default. Its asbplayer menu can load subtitles or follow new videos and the active tab.
  • MPV: choose a video from Yomine's MPV menu. If needed, locate the MPV executable when prompted.

asbplayer supports seeking, audio, and screenshots. MPV supports seeking only.

Frequency dictionaries & ignore lists
  • Open Mining → Frequency Dictionaries to install, import, update, toggle, or weight Yomitan-compatible frequency dictionaries.
  • Open Mining → Ignore List to remove, import, or export ignored terms.
  • Use Mining → Frequency Analyzer to generate a frequency dictionary from your own files.

Themes

Pick a bundled dark or light theme, or create your own.

Dark themes Light themes
Yomine dark theme showcase Yomine light theme showcase

Building from source

Build instructions

Install Rust, Node.js 22, pnpm, the Tauri prerequisites for your platform, and Tauri CLI 2.

cargo install tauri-cli --version "^2.0.0" --locked
git clone https://github.com/mcgrizzz/Yomine.git
cd Yomine/src-tauri/ui
pnpm install
cd ../..
cargo tauri dev       # or: cargo tauri build

License

Yomine is licensed under MIT OR Apache-2.0.

Built with Vibrato, Tauri, Svelte, jp-deinflector, rbook, and rsubs-lib. JLPT data is derived from coolmule0/JLPT-N5-N1-Japanese-Vocabulary-Anki.

Author and maintainer: @mcgrizzz


Happy mining! ⛏️ 頑張りましょう!

About

A Japanese vocabulary mining tool designed to help language learners mine new words and expressions.

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Used by

Contributors

Languages