AnkiStreak: Duolingo Style πŸ¦‰

AnkiWeb addon 392667675

Tracks daily Anki review streaks with a clickable counter and history calendar, automatic streak freezes, rewarding animations after the first review of the day, and sharable progress.
AI-generated summary; may contain mistakes.

statisticsprogress-trackinggamificationmotivation

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
16 (πŸ‘ 14 Β· πŸ‘Ž 2)
Updated
2025-07-23
Anki versions
2.1.1~
License
MIT (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, Ignore List
Description language
en

Maintenance

stale

  • Last update or commit: 2025-07-24 (465 days before the snapshot).
  • Commits in the last year: 0.
  • Issues: 2 open, 3 closed.
  • Pull requests: 0 open, 1 merged.
  • Median first response: 16 hours (4 answered issues and pull requests).
  • Outside pull requests: 25% of 4 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2025-07-23
History across monthly snapshots

Loading…

Similar addons

StreakGuard

Enforces a daily card minimum by blocking Anki from closing until met, while tracking streaks via a customizable heatmap and generating shareable 1080Γ—1080 stats images.

exportstatisticsprogress-trackinggamification

7 votes 65% approval πŸ‘ 7 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-04-03
Gritmap (by Ankicraft)

Displays a GitHub-style yearly review heatmap under the deck list, with hover details, clickable days opening cards in the Browser, live streak and retention stats, themes, and customization.

statisticsprogress-trackingappearance

2 votes 34% approval πŸ‘ 2 Β· πŸ‘Ž 0 ⭐ 0 Anki 26.12~ Updated 2026-07-15
XP Tracker

Turns Anki reviews into an RPG-style progression system with XP, levels, streaks, retention bonuses, at-a-glance study stats, and a floating stats window.

statisticsprogress-trackinggamification

4 votes 51% approval πŸ‘ 4 Β· πŸ‘Ž 0 ⭐ 0 Anki 25.07.5~ Updated 2026-02-02

Description

AnkiStreak is a motivational add-on inspired by Duolingo's streak system. It rewards your progress with satisfying streak animations and visualizes your daily reviews through an interactive calendar.

AnkiStreak Screenshot

Features

Daily Streak Counter

  • Shows your current streak
  • Click it to open the Streak Calendar

Streak Freezes

  • Automatically used on a day you forget to review
  • Earn a new freeze every 5 days reviewed

Animations

  • Get a rewarding animation pop-up after your first review of the day

Installation

  1. In Anki, go to Tools -> Add-ons.
  2. Click Get Add-ons... and paste the code from this page.
  3. Restart Anki.

How It Works

  • 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.

  • The streak is recalculated whenever Anki syncs or resets. The logic works backward through each day, checking if:

    1. The day has at least one review.
    2. A streak freeze was automatically consumed that day.
  • 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.

Contributing

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 on the GitHub page.

Thanks to @filipenanclarez and @n00py for their valuable contributions.

Support

Any support is greatly appreciated and helps me continue development of AnkiStreak!

ko-fi

Screenshots

AnkiStreak Screenshot

AnkiStreak Screenshot

README

AnkiStreak

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.

AnkiStreak Screenshot

AnkiStreak Screenshot

AnkiStreak Screenshot

Features

Daily Streak Counter

  • Shows your current streak
  • Click it to open the Streak Calendar

Streak Calendar

  • A detailed calendar view of your entire streak history

Streak Freezes

  • Automatically used on a day you forget to review
  • Earn a new freeze for every 5 days reviewed

Animations

  • Get a rewarding animation pop-up after your first review of the day.

Share Your Progress

  • Copy, download, or share your streak with others.

Installation

  1. Download Anki and create an account if you don't have one already.
  2. Go to the AnkiStreak page on AnkiWeb Add-ons.
  3. Find the download code under the "Download" section.
  4. Open Anki on your desktop.
  5. Go to Tools -> Add-ons.
  6. Click Get Add-ons... and paste the code from AnkiWeb (392667675).
  7. Restart Anki.

How It Works

  • 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:

    1. The day has at least one review.
    2. A streak freeze was automatically consumed that day.
  • 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.

Contributing

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.

Support

Any support is greatly appreciated and helps me continue development of AnkiStreak!

ko-fi

License

This project is licensed under the MIT LICENSE.