← Back to Home

KANKI

KAnki is an open-source flashcard app that brings true spaced repetition learning to Kindle e-readers. Study any language or subject, customize your decks, and track your progress—right from your Kindle.

PERSONAL NOTE FROM KINDLEMODSHELFGUY (author and maintainer)

KAnki is one of my own favorite mods. I already loved Anki, but this Kindle build makes spaced repetition feel perfect on an e ink screen.

Kurizu was unbelievably helpful. He spent a lot of time debugging the app with me, explaining changes, and polishing features so it would shine on Kindle. He never asked for anything, but I think this is an amazing tool, so please show some love if you have enjoyed KindleModShelf or KAnki.

Support Kurizu on ko-fi.com/kurizu

Projects like the Kindle privacy tools receive plenty of donations. Wonderful apps such as KAnki often fly under the radar. Let us change that and keep this project thriving.

Download

ABOUT KANKI

Inspired by Anki, KAnki runs natively on Kindle e-readers, supporting fully customizable vocabulary decks and a spaced repetition system to help you learn faster and remember longer. Use KAnki for Japanese, Spanish, Mandarin, or any subject.

WEB FLASHCARD EDITOR

You can create, import, edit, and organize your KAnki flashcard decks in your browser using our KAnki Web Editor by KindleModShelf. The editor lets you import your KAnki flashcard file, add and edit cards and decks, and see a live preview of what your cards will look like on your Kindle, with the ability to change the preview to match your Kindle model. For the best experience, use it on desktop or laptop.

KEY FEATURES

  • Add your own language fonts and vocabulary decks
  • Spaced repetition system for efficient memorization
  • Organize by level (JLPT, CEFR, HSK, etc.) and filter cards
  • Star/favorite important cards and practice both directions
  • Automatic progress tracking and error review mode
  • Optimized for e-ink and saves progress locally—no account needed

HOW TO INSTALL

  1. Download the latest release from KAnki on GitHub.
  2. Connect your Kindle to your computer via USB and unzip the downloaded file.
  3. Customize for your language:
    • Edit kanki/js/kanki_config.js to set up your language, levels, and vocabulary. (You can use the KAnki Web Editor for this step!)
    • Add a compatible TTF font for your language, rename to language.ttf, and place in kanki/assets/fonts/language.ttf if needed.
  4. Copy the KAnki folder and kanki.sh script to your Kindle’s documents folder.
  5. Disconnect your Kindle from the computer.
  6. Find and launch KAnki from your Kindle’s home screen.

HOW TO USE

  • Study with touch: reveal answers, star key words, and monitor your stats.
  • Practice both directions (e.g., English↔Spanish).
  • Filter by proficiency level, and quickly review starred cards.
  • All stats and progress are saved locally for privacy and portability.

UPDATING KANKI

  1. Back up your vocabulary or config files.
  2. Replace the old KAnki folder with the new version.
  3. Restore your data and fonts if needed.
  4. Launch the app and use the Reload option to apply updates.

CUSTOMIZING FOR YOUR LANGUAGE

  1. Add a TTF font for your language in kanki/assets/fonts/language.ttf.
  2. Edit kanki/js/kanki_config.js for your language, levels, and vocabulary. (Tip: Use the KAnki Web Editor for this!)
  3. For languages with special scripts, add a reading field as needed.
Example deck setup:
var KANKI_CONFIG = {
  language: "Spanish",
  levels: ["A1", "A2", "B1"]
};
var VOCABULARY = {
  "A1": [
    {"front": "hello", "back": "hola", "notes": "Greeting"}
  ],
  "A2": [
    {"front": "tomorrow", "back": "mañana", "notes": "Time"}
  ]
};
        

DATA & TECHNICAL DETAILS

  • Progress and stats are saved locally—reset any time via the app or by deleting the storage file.
  • KAnki uses ES5 JavaScript and simple CSS for compatibility.
  • Some Kindle screen sizes may have layout quirks, but the app works on most models.

CREDITS

Developer: Kurizu — show support via Ko fi if KAnki boosted your Kindle workflow.