Guide
Everything you need to know about DokiDokiDict.
Getting Started
- Download DokiDokiDict from itch.io and run the installer.
- Launch the app. You'll see the settings window.
- In the General tab, pick a scan mode and select your target (your game, VN, or region).
- Click the green Start button.
- Hold Shift and point your cursor at Japanese text. A popup appears with definitions.
Scan Modes
DokiDokiDict needs to know where to look for text. You pick this in the General tab.
Window Mode
Captures a specific window. Click Select... then click on your game or VN window. DokiDokiDict will only scan that window, even if other things are on top of it. This is the recommended mode. All features work at their best in Window mode especially AI definition ranking, which uses the full window text as context.
Region Mode
Captures a rectangle on your screen. Click Select... then drag to draw the area. Good for when you only want to scan subtitles at the bottom of the screen, or a specific part of a page.
Screen Mode
Captures your entire screen. Simple but less focused. Works fine if the Japanese text is the main thing on screen.
Looking Up Words
Hold your lookup hotkey (default: Shift) and move your cursor over Japanese text. A popup appears showing:
- The word in blue, with its reading in green brackets
- Numbered definitions, each sense on its own line
- Entry badges (①②③...), press the matching number key to export to Anki
The popup follows your cursor and disappears when you release the hotkey.
Furigana Overlays
DokiDokiDict can display furigana readings directly on top of your game or VN window. There are three methods:
MeCab Furigana (Instant)
Press Num - to trigger. Uses MeCab. Runs locally, no internet needed, results appear instantly. The recommended mode.
Dynamic MeCab
Press Num / to toggle. When enabled, MeCab furigana updates automatically whenever new text appears. No need to press anything, just read and the furigana follows.
AI Furigana (Context-Aware)
Press Num * to trigger. Uses Gemini to pick the correct reading based on context. This handles ambiguous readings like names (衛宮士郎 えみやしろう) correctly. Requires a Gemini API key (see AI Features to see how to get one for free).
Clearing Furigana
Press Delete to clear all furigana from the screen.
Appearance
In the Appearance tab you can change the furigana color and size.
Skip Known Words
If you have Anki integration enabled with "Skip known words" checked, furigana won't appear on words you already know (mature cards with interval > 21 days).
AI Features
DokiDokiDict uses Google's Gemini API for definition ranking, reading disambiguation, and context-aware furigana.
Getting a Free Gemini API Key
New Google Cloud accounts get $300 in free credits. Sign up at cloud.google.com/free, create a Gemini API key, and paste it into DokiDokiDict's AI Settings tab. The $300 credit gives you higher rate limits and is the recommended approach.
Alternative: You can also get a free API key from Google AI Studio without signing up for Google Cloud. The free tier has lower rate limits but works fine for lighter use.
AI Definition Ranking
Many Japanese words have lots of meanings. 掛ける alone has over a dozen. When enabled, Gemini reads the surrounding context and reorders the definitions so the most relevant one is on top.
Enable this in the AI Settings tab by checking Enable AI Definition Ranking. Ranked entries show a gold ✨ in the popup.
Press J while the popup is visible to toggle the AI's justification text, a short explanation of why it chose that definition.
The recommended model is gemini-2.5-flash-lite, which is fast and accurate.
Bulk Pre-Ranking
Press Num + to pre-rank definitions for all words currently on screen. Useful before you start reading a new page, everything will already be ranked when you hover over it. Not necessary with gemini-2.5-flash-lite, as it's fast enough to rank on the fly.
Model Selection
In AI Settings you can pick which Gemini model to use for ranking and furigana separately. Lighter models (like gemini-2.5-flash-lite) are faster and work well for ranking.
Dictionaries
DokiDokiDict ships with JMdict (English) built in. You can also import additional dictionaries in Yomichan/Yomitan format.
Importing Dictionaries
- Get a Yomichan dictionary
.zipfile. Many are available from the Yomichan Dictionaries collection. - In the Dictionary tab, click Import or drag and drop the
.zipfile. - The dictionary appears in the list. Check it to enable it.
You can import as many dictionaries as you want. Enable or disable them individually.
Changing dictionaries requires restarting the backend (Stop → Start).
Profiles
Profiles let you run multiple dictionary configurations simultaneously with different hotkeys. Each profile gets its own popup window and dictionary stack.
Why Profiles?
Say you want JMdict (English definitions) on Shift and a J-J dictionary on Alt for your monolingual transition. Create two profiles, assign different dictionaries and hotkeys to each, and both popups work independently.
Creating a Profile
- Go to the Profiles tab.
- Click + Add Profile.
- Name it and select which dictionaries it should use.
- In the Shortcuts tab, set the lookup hotkey for the new profile.
Anki Integration
DokiDokiDict can export words directly to Anki while you're reading. You'll need to download the AnkiConnect add-on in Anki.
Setup
- Install the AnkiConnect add-on in Anki (code:
2055492159). - Make sure Anki is running.
- In DokiDokiDict's Anki tab, check Enable Anki Integration.
- Set your deck name and note type.
- Map the fields: which Anki field gets the word, reading, definition, and sentence.
Exporting
While the popup is showing:
- Press E to export the currently highlighted entry
- Press 1-9 to quick-export a specific numbered entry
The export button in the popup changes to show status: + (ready) → … (sending) → ✓ (added).
Exported cards include the word, reading, definition, and the sentence you were reading as context.
Skip Known Words
Check "Skip known words" in the Anki tab. If enabled, words with mature Anki cards (interval > 21 days) won't show furigana.
Hotkey Reference
All hotkeys are configurable in the Shortcuts tab. These are the defaults:
Lookup
| Hotkey | Action |
|---|---|
| Shift (hold) | Look up word under cursor |
Furigana
| Hotkey | Action |
|---|---|
| Num - | MeCab furigana (instant, offline) |
| Num * | AI furigana (context-aware) |
| Num / | Toggle dynamic MeCab (auto-updating furigana) |
| Delete | Clear furigana overlay |
AI
| Hotkey | Action |
|---|---|
| Num + | Bulk pre-rank all visible definitions |
| J | Toggle AI justification display |
Anki Export
| Hotkey | Action |
|---|---|
| E | Export current entry to Anki |
| 1-9 | Quick export entry by number |
Settings Overview
Quick reference for each tab in the settings window.
| Tab | What's There |
|---|---|
| General | Scan mode (Window/Region/Screen), target selection, furigana overlay toggle |
| AI Settings | Gemini API key, ranking model, furigana model, enable/disable toggles |
| Appearance | Furigana color and size |
| Anki | AnkiConnect settings, deck/note type, field mapping, known word skipping |
| Dictionary | JMdict toggle, Yomichan dictionary import/management |
| Profiles | Create/edit/delete dictionary profiles |
| Shortcuts | All hotkey configuration (per-profile and global) |
| History | Reading session log with all captured text |