Installation
This guide walks you through installing KAnki on your jailbroken Kindle device.Prerequisites
Before you begin, ensure you have:- A jailbroken Kindle device with filesystem access
- USB cable to connect your Kindle to a computer
- KAnki files - download from the repository or as a ZIP file
- Language font file (TTF format) if you’re studying non-Latin scripts
Installation steps
Download KAnki
Clone the repository or download it as a ZIP file from GitHub.Or download the ZIP and extract it to a folder named
kanki.Make sure the extracted folder is named exactly
kanki (lowercase) for the installation script to work correctly.Connect your Kindle
Connect your Kindle device to your computer via USB cable. Your Kindle should appear as a removable drive.
Copy files to Kindle
Copy both the
kanki folder and the kanki.sh script to the documents folder on your Kindle.Your directory structure should look like:Add language font
Download or convert a TTF font file that supports your target language.Rename the font file to Recommended fonts:
language.ttf and place it in:For languages using Latin script (Spanish, French, German, etc.), you may be able to use system fonts. For languages with special characters (Japanese, Chinese, Korean, Arabic, etc.), you must provide a font that supports those characters.
- Japanese: Noto Sans CJK JP
- Chinese: Noto Sans CJK SC
- Korean: Noto Sans CJK KR
- Arabic: Noto Sans Arabic
Configure your language
Open For languages with different writing systems, use the
kanki/js/kanki_config.js in a text editor and customize it for your target language.Example configuration for Spanish:kanki/js/kanki_config.js
reading property:See the Configuration guide for detailed instructions on customizing vocabulary and proficiency levels.
Safely disconnect Kindle
Safely eject your Kindle from your computer before disconnecting the USB cable.
Launch KAnki
On your Kindle’s home screen, open KAnki by running the application. The
kanki.sh script will:- Copy the kanki folder to
/var/local/mesquite/kanki - Register the app with the Kindle’s application database
- Launch KAnki automatically
The installation script uses
lipc-set-prop to launch the app. You should see “Registered xyz.kurizu.kanki, You May Now Launch It With LIPC” before the app opens.What the installation script does
Thekanki.sh script automates the installation process:
kanki.sh
The script registers KAnki as
xyz.kurizu.kanki in the Kindle’s application registry and configures it to launch via the Mesquite browser engine.Verification
After installation, you should see:- KAnki home screen with the title and menu buttons
- Level buttons showing your configured proficiency levels (e.g., N5, N4)
- Your first flashcard displaying the front text
- Show Answer button at the bottom
Troubleshooting
KAnki doesn't launch after running kanki.sh
KAnki doesn't launch after running kanki.sh
- Verify your Kindle is properly jailbroken
- Check that the kanki folder is in
/documents/(not in a subfolder) - Ensure the folder is named exactly
kanki(lowercase) - Try restarting your Kindle and running
kanki.shagain
Characters display as boxes or question marks
Characters display as boxes or question marks
- Make sure you’ve added a
language.ttffont file that supports your target language - Verify the font file is in
kanki/assets/fonts/language.ttf - Try a different font file (Noto Sans fonts are recommended)
No vocabulary cards appear
No vocabulary cards appear
- Check that
kanki_config.jscontains valid JavaScript syntax - Ensure the
levelsarray inKANKI_CONFIGmatches the keys in yourVOCABULARYobject - Verify you have at least one card in at least one level
App crashes or freezes
App crashes or freezes
- Delete the localStorage file to reset all data:
- Or use the “Reset All Data” button within the app
Next steps
Now that KAnki is installed, you can:- Follow the Quick start guide to learn the basics
- Explore Configuration options to customize your deck
- Learn about Deck management to create better flashcards
- Join the Discord community for support and tips