Adds two buttons — Dictionary and Translate — to the text selection popup menu in reMarkable's xochitl interface. When you select a word or phrase, you can instantly get its definition or an English translation, powered by the Anthropic Claude API.
⚠️ Compatible with reMarkable software version 3.25.1.1 and 3.27.1.0
⚠️ Feel free to take this file and adapt it for other reMarkable software versions!
⚠️ The original file (without hash pointers) is in the "original" folder.
RemarkableDictionary_small.mp4
![]() |
![]() |
![]() |
This extension uses the xovi framework and its qt-resource-rebuilder plugin to inject new buttons into xochitl's text selection menu.
When you select text and tap Dictionary or Translate, the tablet sends the selected text to the Anthropic Claude API (claude-haiku-4-5) over Wi-Fi and displays the result directly on screen.
- Dictionary: returns a concise definition (max ~300 characters)
- Translate: translates the selected text into English
- reMarkable software version 3.25.1.1 (other versions are not supported)
- SSH access to your reMarkable (via USB or Wi-Fi)
- xovi installed on the device
- qt-resource-rebuilder xovi extension installed
- An Anthropic API key — see below for how to get one
- Wi-Fi enabled on your reMarkable during use
- Go to console.anthropic.com and create an account (or log in).
- In the left sidebar, click API Keys.
- Click Create Key, give it a name (e.g.
remarkable-dictionary), and confirm. - Copy the key immediately — it won't be shown again.
- Store it somewhere safe (e.g. a password manager).
Follow the official xovi installation instructions. The quickest method if you have Vellum installed is:
vellum add xoviOr install manually via SSH by following the instructions in the xovi repository.
The qt-resource-rebuilder is the xovi plugin that loads .qmd extension files. Install it by copying the qt-resource-rebuilder.xovi file to the xovi extensions directory:
# On your reMarkable (via SSH)
cp qt-resource-rebuilder.xovi /home/root/xovi/extensions/Refer to the qt-resource-rebuilder README for full details.
To enable text selection, you must enable GlyphSelection in the xochitl configuration file.
Connect via SSH and edit the file:
# File location:
/home/root/.config/remarkable/xochitl.confFind or add the following line in the [General] section:
[Experimental]
GlyphSelection=trueOpen 3.25.1.1/dictionaryEnglish.qmd in a text editor and replace both occurrences of YOUR_ANTHROPIC_API_KEY with your actual Anthropic API key:
xhr.setRequestHeader("x-api-key", "YOUR_ANTHROPIC_API_KEY");
→ becomes:
xhr.setRequestHeader("x-api-key", "sk-ant-api03-...");
Transfer the modified .qmd file to the qt-resource-rebuilder directory via SSH (replace <your-tablet-ip> with your device's IP address):
scp 3.25.1.1/dictionaryEnglish.qmd root@<your-tablet-ip>:/home/root/xovi/exthome/qt-resource-rebuilder/Or if you're already in an SSH session on the device, copy it from wherever you transferred it:
cp /path/to/dictionaryEnglish.qmd /home/root/xovi/exthome/qt-resource-rebuilder/# Restart xovi
~/xovi/start
# Then restart xochitl to apply xochitl.conf changes
systemctl restart xochitl- Open any document (PDF, notebook, etc.) on your reMarkable.
- Select a word, or drag to select a phrase.
- The text selection popup will appear with the new Dictionary and Translate buttons.
- Tap Dictionary to get the definition, or Translate to get an English translation.
- A "Processing…" message appears while the request is in progress.
- The result is shown inline. Tap Close to dismiss it.
Wi-Fi must be enabled for the API call to succeed. If you see "Network error", check your connection. If you see "401 Unauthorized", check YOUR_ANTHROPIC_API_KEY value on the qmd file.
- xovi by @asivery — the extension framework
- rm-xovi-extensions — qt-resource-rebuilder and other extensions
- xovi-qmd-extensions — community QMD extensions
- remarkable.guide — community documentation
MIT


