Windows Free
How to use Drum
Drum is a desktop close-reading tool for authentic foreign-language texts. Tap a word, mark it by stage, and turn what you want to read into your own textbook. This page is written for the Free edition.
Contents11 sections
Recommended workflow
Look up words with MDX (offline, full entries). Read sentence meaning with AI translation (drag-select, or whole-page interlinear). Skip the reading-menu items “Translate sentence / paragraph / page”—that is a leftover web-dictionary popup and often fails in the desktop window.
Free can import TXT, EPUB, paste, and web pages. AI grammar explain needs your own key, 10 times a day. Local media, YouTube, PDF, and Hamilton word glosses stay locked.
1. Install
- Click Download on the site. You get an installer of about 98 MB,
Drum-Demo-1.0.0-x64-setup.exe. - Run it. You need 64-bit Windows 10 or 11. If WebView2 is missing, the installer will prompt to fetch it.
- Open Drum Demo from the desktop or Start menu.
Windows SmartScreen may say “Windows protected your PC.” That is common for an unsigned build: More info → Run anyway. You do not need to install Python.
2. First launch
The first start loads a short tutorial plus a few languages and sample texts. The home banner lets you:
- Open tutorial — jump into a sample reading page and try tapping words.
- Clear demo database — wipe sample books and terms so the shelf is empty. This removes everything currently in the database.
- Dismiss — keep the samples, hide the banner.
Change the UI language under Settings → General (English / 中文).
If the home page says you have no languages yet: Settings → Languages, then load a predefined language (English, Japanese, Spanish, …). Japanese tokenization is bundled. Space-delimited languages work out of the box.
3. Import a book
Menu Books → Create new Book.
- Enter a title and pick the language of the text (the language you are learning, not the UI language).
- Import source Text to paste a chapter, or File for
.txt/.epub. - For a web article: Books → Import web page, paste the URL. The grab is crude—edit out nav and footers in the book form before you save.
The Media and YouTube tabs are locked. For long texts, a line that is only --- becomes a page break.
4. Close reading
Open a title from the shelf. Text is on the left; the term form and dictionaries are on the right. The left menu also has focus mode, reading font, bookmarks, and the term list for this page.
- Click a word to open the term card and dictionaries. This does not run AI translate.
- Click and drag across words: two or more words become a phrase term.
- AI drag-translate needs more: select at least three words (API key required). One or two words will not show a gloss.
The term form (the card on the right after you click a word)
The heading is Linguistic Journal. You do not have to fill every field: marking STAGE and hitting COMMIT (or Ctrl+Enter) is enough to save it to your lexicon.
- Headphones: speaks the current word using this language’s TTS code and a system/browser voice.
- The word (large brown type): click to edit spelling. If you drag across several words, this becomes the whole phrase.
- REF.: the term’s id. Saved terms show a number; unsaved ones show NEW.
- Square on the right: optional picture. If a reading-page dictionary tab is an image search, picking a picture fills this box. Click the image, then Delete/Backspace to remove it, and COMMIT.
- ROOTS: parent / lemma. Link inflected forms to the base, e.g.
went→go. + ADD adds more parents. Inherit (below) is only available when there is exactly one parent. - PRONUNCIATION (hidden for some languages): pinyin, kana, IPA—you type it. Turn on “Show Pronunciation field” in the language settings. Japanese reading furigana is under Settings → Japanese, not here.
- MEANING: your gloss or notes. Dictionaries do not auto-fill this; look at the MDX/web tabs, then copy what you want.
- INHERIT: enabled only with exactly one root. The child’s STAGE then follows the parent—useful for irregular forms and derivatives.
- CLASSIFICATION: tags, comma-separated, e.g.
literature, verb. Used for filtering on the term list; it does not change tokenization. - STAGE: learning status (next subsection). Click here or use 1–5 / W / I.
- DISCARD: for a saved term this deletes the term (confirm dialog; children lose this parent). For a brand-new unsaved term it just abandons the edit. To keep the term, close the form or skip COMMIT.
- COMMIT: saves the word, meaning, tags, status, and image.
If Settings → Behaviour has “Auto-add context sentence” on, the current sentence is stored in Library on the other side of the form. + New adds another example.
Term status
Color shows how well you know the word. You can mark status before you write a definition.
- Unknown — not handled yet (default highlight).
- New 1–2, Learning 3–5 — higher number means more familiar. Keys 1 … 5.
- Well Known (W) — you know it; usually no highlight.
- Ignored (I) — names, particles you do not want to study.
Mark as read (word counts)
Statistics do not increase when you turn the page. After you finish a page, tap Complete / Mark as Read at the bottom. Only then does that page’s word count land in today / this week / this month.
Next Step / Mark Rest Known sets leftover unknown words to Well Known, marks the page read, and goes to the next page. When the book is done you will see “Reading Completed.”
Shortcuts
| Key | Action |
|---|---|
| 1–5 | Set status 1 through 5 |
| W / I | Well Known / Ignored |
| ← → | Previous / next word |
| Ctrl+Shift+B | Toggle AI interlinear for this page |
| C | Copy the current sentence |
| Ctrl+Enter | Save the term |
| Esc | Clear selection |
| H / F | Toggle highlights / focus mode |
The full list is in the app: Settings → Keyboard shortcuts. Under Settings → Behaviour, turn on “Stop audio on term form open” and “Auto-add context sentence.”
How long a selection must be
A “word” is one clickable token on the reading page (space-separated in English, tokenizer pieces in Japanese). If the selection is too short, that feature does nothing—it is not broken.
| Action | Minimum | If shorter |
|---|---|---|
| Click one word | None | Term card and MDX only; no translation |
| Drag to save a phrase | At least 2 words | A single click stays a single term |
| AI drag-translate (gloss on the selection) | At least 3 words | 1 or 2 words: no overlay |
| AI explain (auto content in the right tab) | Term text longer than 20 characters | Short words will not auto-explain; drag a longer phrase or sentence |
| Whole-page interlinear Ctrl+Shift+B | No drag minimum | Glosses every sentence on the page |
5. Add an MDX dictionary
MDX is the MDict local-dictionary format. Lookups appear in the right pane, offline, and are usually richer than the bundled online dictionaries. Use .mdx files you already own.
- Keep the file in a stable folder, e.g.
C:\Users\YourName\Documents\dicts\. If there is a matching.mdd(images, audio), put it in the same folder with the same name. Drum picks it up automatically; you do not add the .mdd separately. - In Drum: Settings → Languages, open the language you are learning.
- Click + Add dictionary.
- Use for: Terms. Type: MDX Dictionary.
- Paste the full file path, e.g.
C:\Users\YourName\Documents\dicts\oxford.mdx. A folder path is not enough. - Leave the checkmark on so the row stays active. Predefined languages already have a Sentences dictionary—keep it. Saving a language requires at least one Terms dict and one Sentences dict.
- Save. The test icon on the row can probe a sample word.
Back on the reading page, click a word: an MDX tab appears on the right. The first lookup builds an index; later lookups are fast.
The path must exist and end with .mdx, or save will fail. You can add several dictionaries and switch tabs.
6. What each language setting does
Go to Settings → Languages and open a language. Preset languages rarely need a different parser; you will mostly change dictionaries and TTS. Fields from top to bottom:
Name
Shown on the shelf and in filters, e.g. English. Changing it does not break existing books, but keep it recognizable.
Dictionaries
Each row is one dictionary. Drag the six dots on the left to reorder (higher rows appear first as tabs on the reading page).
- First dropdown: Terms looks up a clicked word; Sentences feeds the leftover “Translate sentence” web dictionaries. For daily lookup, add Terms.
- Second dropdown: how it is shown—see “Embedded vs pop-up” below.
- Middle field: for web dictionaries, a URL with
[LUTE](replaced by the current word); for MDX, the full file path. - Row icons: checkmark enables/disables; external-link tests the dictionary; trash deletes the row.
Saving requires at least one active Terms dictionary and one Sentences dictionary. Preset languages already include a Sentences row—do not delete the last one after adding MDX.
Embedded vs pop-up: some sites must use a pop-up
Embedded loads the web dictionary in the right-hand pane so you can stay on the page. That only works if the site allows being framed. Many dictionaries (Collins, DeepL, Reverso, and similar) block embedding; the pane stays blank, spins, or says it cannot be displayed.
If that happens, set the row type to Pop-up window. Clicking a word then opens that site in a separate window. This is expected, not a broken setting. In the English preset, Simple Wiktionary is embedded; Collins / Reverso / DeepL are already pop-ups for this reason.
How to check: click the row’s test icon. The test page includes a preview—if you see the dictionary, embedded is fine; if it is empty or refused, switch to pop-up.
- MDX Dictionary always stays in the right pane and is not affected by anti-embed headers. It is still the best daily lookup.
- The desktop window may block pop-ups. Allow them the first time, or turn on Settings → Behaviour → Open popup in new tab. If it still will not open, use MDX, or open
http://127.0.0.1:5001in a browser while Drum is running.
Show Pronunciation field
When on, the term card shows a pronunciation box (pinyin, kana, IPA—you fill it in). Japanese reading furigana is under Settings → Japanese, not this checkbox.
Right-to-left
Turn on only for languages written right-to-left, such as Arabic or Hebrew. Leave it off for English, Japanese, and Russian.
Parse as
How the book is split into clickable words. The wrong parser makes the page unclickable or over-split.
- Space Delimited: English, French, Spanish, Russian, and most other spaced languages. Most presets in Free use this.
- Japanese: Japanese with the bundled Sudachi tokenizer. Required for Japanese—do not use space splitting.
- Classical Chinese: Literary Chinese, one character at a time.
- Turkish: Turkish, including İ / ı casing.
Modern Chinese, Thai, and Khmer need extra tokenizer plugins. The current Free installer does not ship them, so they usually do not appear in the list.
Character substitutions
Replacements run on import before tokenization. Format: old=new, several pairs joined with |. Typical use: normalize curly quotes and ellipses. English already has a preset string; leave it unless you know you need a change.
Split sentences at
Characters that end a sentence, default like .!?. This sets how long “one sentence” is for AI drag-translate, interlinear, and copy-sentence. Japanese and Chinese presets also include 。!?.
Split sentence exceptions
Abbreviations that should not end a sentence, joined with |, e.g. Mr.|Mrs.|Dr.|U.S.. Without this, Dr. Smith splits after Dr.
Word characters
Which characters belong inside a word. English is typically a letter range; hyphens may be included here too. A wrong value splits words on click or treats punctuation as part of the word. Keep the preset unless you know the regex.
TTS Language Code
BCP 47 code used to match a system or browser voice, e.g. en-US, ja-JP, ru-RU. A wrong code picks the wrong voice or none at all.
7. Set up a cheap AI API and try translation
Drum does not sell cloud credits. Translation and explain go from your PC to the provider you configure. Preferred: drag a sentence for a gloss; open Explain on the right only when you want grammar. Ignore the leftover “Translate sentence” menu.
Recommended: DeepSeek (inexpensive, works well from China)
Official pay-as-you-go is far cheaper than OpenAI. A small top-up usually lasts a long time. Direct access from mainland China is typical; no proxy required.
- Open platform.deepseek.com, sign up, create an API key, and copy it (shown once).
- Add credit on that site.
- In Drum, Settings → AI:
- Enable AI translation and explanation
- Type: DeepSeek
- Paste the API key
- Model:
deepseek-v4-flash(current official name;deepseek-chatis retired). Usedeepseek-v4-proif you want the stronger, more expensive model. - API URL can stay empty / default
https://api.deepseek.com/v1/chat/completions - Proxy strategy: Direct only
- Click Test AI Connection, then Save.
Other cheap or free options
- Gemini: Google has a free tier. Type Gemini, model e.g.
gemini-2.5-flash. From China you usually need a proxy on the same page, e.g.http://127.0.0.1:7890, strategy Proxy only or Auto. - OpenAI-compatible relays: Type Custom API, paste their
.../v1/chat/completionsURL, key, and model name, then test. - Ollama: If you already run a local model, type Ollama, default
http://127.0.0.1:11434/v1/chat/completions. No cloud.
Drag-translate and explain default to Chinese. To change the output language, or to give the model the surrounding sentence, edit the two templates under Settings → Prompts, then save at the bottom of the page.
Prompt templates (including {context})
The shipped templates only include {text}, as in the screenshot. Add {context} yourself so the model can see the whole sentence; that helps with pronouns and word sense.
{text}: the span you selected, or the current sentence when explaining. Keep it; without it Drum cannot insert the source.{context}: the full sentence around that span. If there is no surrounding sentence it becomes empty; the template still works.
Do not add other brace placeholders (e.g. {word}) or the request will fail. Whole-page interlinear (Ctrl+Shift+B) uses a built-in prompt, not these two fields.
Complete templates with {context} are below—paste them as-is. To target English or Japanese, change Chinese to English / Japanese in both.
Translation Prompt Template (drag-select)
Translate the following text to Chinese. Use the surrounding context only to resolve ambiguity (pronouns, word sense). Return only the translated text, with no quotes or explanations.
Text to translate:
{text}
Surrounding context:
{context}
Explanation Prompt Template (AI explain in the right pane)
Explain the following text in Chinese, including grammar, vocabulary and usage. Be concise. Use the surrounding context to resolve ambiguity.
Use a hierarchical list: one top-level numbered item (1. 2. 3. ...) per main phrase or clause; for sub-points (e.g. grammar, word meanings under that phrase) use a nested list—indent with 4 spaces and use "1." "2." or "-" for sub-items. Do not use one flat numbered list for everything.
Text to explain:
{text}
Surrounding context:
{context}
Try it on a reading page
- Open a book. Drag across at least three words (not just one or two). A translation appears on the selection. That is everyday AI translate.
- Whole-page gloss: Ctrl+Shift+B. Each sentence gets a line of translation. Press again to hide. Free is sentence-level, not Hamilton word-by-word glosses.
- AI explain in the right pane auto-runs only when the term text is longer than 20 characters (a short word will not). Free: 10 per day.
A single click, or a one- or two-word drag, will not show an AI gloss. Drag a sentence, or see “How long a selection must be” above.
8. Read aloud (TTS)
The reading menu item Read Aloud (TTS) uses window.speechSynthesis: the voices available in the current window.
- Desktop window: only voices installed on Windows. If you have not added a Japanese or Russian voice pack, the list is empty or falls back to another language. Add voices in Windows Settings → Time & language → Speech.
- Open the same Drum in a browser: you get that browser’s voices. Edge usually has a fuller set (including Microsoft neural voices).
To open Drum in a browser:
- Start Drum Demo as usual and leave it running.
- Open Edge (or Chrome).
- Go to
http://127.0.0.1:5001. This is local; it does not go out to the internet. - You see the same shelf and terms. Read-aloud here uses the browser’s TTS.
Drum must stay running. If you quit the desktop app, that address will not load.
9. Terms and stats
Saved words appear under Terms. Filter by language and status. Anki export needs Anki running with AnkiConnect.
Practice → Type cloze-deletes the target word in its original sentence. Listen with TTS, then type it.
Reading volume lives under About → Statistics, per language. Again: only pages you marked as read are counted.
10. What Free includes
| Free | Full (coming) | |
|---|---|---|
| TXT / EPUB / paste / web | Yes | Yes |
| MDX dictionaries | Yes | Yes |
| Tap lookup, terms, typing, TTS | Yes | Yes |
| AI drag-translate / interlinear | Your key | Your key |
| AI explain | Your key, 10 / day | Unlimited |
| PDF & OCR | No | Yes |
| YouTube / local media | No | Yes |
| Hamilton word glosses | No | Yes |
Free does not expire. Your books and terms stay on this computer.
11. FAQ
Word counts stay at 0
Tap Mark as Read at the bottom after you finish a page. Turning the page or closing the window does not record stats.
No sound in the desktop window
Install a Windows voice pack for that language, or keep Drum running and open http://127.0.0.1:5001 in Edge to use browser voices.
AI translation does not appear
Test the connection in Settings first. On the reading page, drag at least three words—a click or a two-word drag will not translate. Whole-page gloss: Ctrl+Shift+B. See How long a selection must be.
Cannot save a language / MDX path rejected
Each language needs at least one active Terms dictionary and one Sentences dictionary. The MDX path must be a real file ending in .mdx.
“Translate sentence” in the menu does nothing
That is leftover. Use MDX + AI drag-translate instead. If you still want a web dictionary popup, enable “Open popup in a new tab” under Settings → Behaviour.
The app will not start
Confirm 64-bit Windows 10/11. If a dialog asks for the Visual C++ runtime, follow that link, then retry. Still stuck? Post on the community board or email f12138752@gmail.com.
YouTube / PDF / Media does nothing
Those are locked in Free. Convert the material to TXT, EPUB, or paste, and keep reading.
No predefined Mandarin Chinese
The current installer does not bundle the modern-Chinese tokenizer plugin. Japanese, English, and other space-delimited languages work. Classical Chinese is split per character and generally still usable.
Dictionaries are empty
Open Settings → Languages and add an MDX path as above. Bundled online dictionaries need a network; MDX does not.
Where is my data? How do I back up?
Books, terms, and settings live here:
C:\Users\YourName\AppData\Local\Drum
Use Backup in the app for a zip (manual or daily). Copy that file to another PC to restore. Uninstall may leave this folder; delete it if you want a clean removal.
More questions
Post on the community board (no account) or email us. To hear when Full launches, use the notify link on the home page.