AnkiWeb
- Rating
- 16 (👍 14 · 👎 2)
- Updated
- 2025-07-23
- Anki versions
- 2.1.1~
- Description language
- en
AnkiWeb addon 392667675
Rewards daily Anki reviews with Duolingo-style streak animations, a clickable calendar, automatic streak freezes earned every five days, and shareable progress.
Open on AnkiWeb GitHub Ask about alternatives
stale
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | + | 2025-07-23 |
Loading…
Colors your current heatmap streak by tier—orange, cyan, purple, gold—and adds an animated rainbow when matching or exceeding your longest streak.
Gamifies Anki reviews with evolving avatars from sleeping to legend, visual streak stats, four configurable character themes, and one-click setup.
Enforces a daily card minimum by blocking Anki closure, while tracking streaks, days off, progress, heatmap history, and shareable review-stat images.
Displays a customizable dashboard tracking study progress, streaks, goals, deck completion, heat maps, stats, and exam countdowns, while only reading review history and leaving scheduling untouched.
Adds RuneScape-inspired skills that award XP and levels for Anki review behaviors, including Focus, Curiosity, Endurance, Recall, Speed, and daily-streak Consistency.
Gamifies Anki reviews with XP, levels, streaks, retention bonuses, and a floating stats window.
AnkiStreak is a motivational add-on for Anki that helps you build and maintain a consistent learning habit. Inspired by Duolingo's streak system, it rewards your progress with satisfying streak animations and visualizes your daily reviews through an interactive calendar.



Daily Streak Counter
Streak Calendar
Streak Freezes
Animations
Share Your Progress
392667675).The first time you run the add-on, it scans your entire Anki review history (revlog) to build a complete record of all past days you've studied. This history is stored in a local streak_history.json file within the add-on's folder and updated on Anki restarts and syncs.
Streak Recalculation: The streak is recalculated whenever Anki syncs or resets. The logic works backward through each day, checking if:
Event-Driven Updates: The add-on uses Anki's built-in hooks to trigger actions.
profile_did_open: When you open your profile, the add-on loads your data and runs an initial streak calculation.reviewer_did_answer_card: After you answer your first card of the day, your streak is updated, and the "streak maintained" animation is triggered. This is also when the counter for earning new freezes is incremented.sync_did_finish: After a sync, the add-on re-evaluates your review count to include cards studied on other devices, updating progress towards the next streak freeze.Contributions are welcome! If you have ideas for new features, bug fixes, or improvements, please feel free to open an issue or submit a pull request.
Any support is greatly appreciated and helps me continue development of AnkiStreak!
This project is licensed under the MIT LICENSE.