LevelUp – WaniKani-style Level System for Any Deck
Tired of Anki throwing new cards at you every day whether you're ready or not? This add-on brings a WaniKani-style level system to any deck.
How it works
Your deck is automatically split into levels of 20 cards each. Only your current level is active – everything else stays locked. Once 90% of your current level's cards reach an interval of 7+ days, you can level up and unlock the next 20 cards.
Past levels have no influence on leveling up, so a forgotten card from Level 3 won't block your progress on Level 8.
Cards that reach an interval of 120+ days (~4 months) are permanently Burned – tagged and suspended forever, just like in WaniKani. You've truly learned them.
Features
- Automatic level assignment – just point it at a deck, no manual tagging needed
- Level-up check on demand – you decide when to check, not the app
- 90% threshold – one difficult card can't block your entire progress
- Burn system – cards you've truly mastered disappear permanently after ~4 months
- Works with AnkiWeb sync – study on your phone, manage levels on desktop
- Fully configurable – cards per level, interval threshold, burn threshold and level-up percentage are all adjustable
Setup
- Install the add-on and restart Anki
- Go to Tools → LevelUp → Setup Deck
- Select your deck – cards are tagged and all but Level 1 are suspended automatically
- Study normally, then check Tools → LevelUp → Check Level Up whenever you feel ready
Configuration
Edit the CONFIG dict at the top of __init__.py:
CONFIG = {
"level_size": 20, # cards per level
"min_interval": 7, # days before a card counts as ready
"level_up_threshold": 0.90, # 90% of current level must be ready
"burn_interval": 120, # days until a card is burned (~4 months)
}
Notes
- Tags used:
levelup::level1, levelup::level2, ..., levelup::burned
- State is saved locally in
levelup_state.json in the add-on folder
- Running Setup Deck again on the same deck only processes new untagged cards
- Requires Anki 23.10 or newer