KAnki – Universal Flashcard App for Kindle
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.
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.
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
Requirements
- Kindle e-reader with access to the file system (USB connection to a computer)
How to Install KAnki (First Time Setup)
- Download the latest release from KAnki on GitHub.
- Connect your Kindle to your computer via USB and unzip the downloaded file.
- Customize for your language:
- Edit
kanki/js/kanki_config.js
to set up your language, levels, and vocabulary.
- Add a compatible TTF font for your language, rename to language.ttf, and place in
kanki/assets/fonts/language.ttf
.
- Copy the KAnki folder and kanki.sh script to your Kindle’s documents folder.
- Disconnect your Kindle from the computer.
- 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
- Back up your vocabulary or config files.
- Replace the old KAnki folder with the new version.
- Restore your data and fonts if needed.
- Launch the app and use the Reload option to apply updates.
Customizing for Your Language
- Add a TTF font for your language in
kanki/assets/fonts/language.ttf
.
- Edit
kanki/js/kanki_config.js
for your language, levels, and vocabulary.
- 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.
About the Project
KAnki is inspired by Anki and built for Kindle by indie developers.
Actively updated, open-source, and perfect for language learners, test prep, or anyone who wants to learn more on their e-reader.