🟩 Better Review Heatmap

AnkiWeb addon 1868371602

Visualizes study activity, streaks, upcoming reviews, and new-card learning on a heatmap, with configurable workload, time, and FSRS-based scoring plus selectable date-range statistics.
AI-generated summary; may contain mistakes.

fsrsstatisticsprogress-trackingfork-or-reupload

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
4 (πŸ‘ 4 Β· πŸ‘Ž 0)
Updated
2026-10-29
Anki versions
26.08~
License
AGPL-3.0 (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, JavaScript, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-29 (3 days before the snapshot).
  • Test files: 5.
  • Commits in the last year: 47.
  • Issues: 0 open, 1 closed.
  • Pull requests: 0 open, 0 merged.
  • Median first response: 240 hours (1 answered issues and pull requests).

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.4926.08+2026-10-29
History across monthly snapshots

Loading…

Similar addons

Review Heatmap has 2 forks β†’

Adds a GitHub-style heatmap to the main window visualizing past and future review activity, showing streaks and letting users click a day to browse corresponding cards.

statistics

2.3k votes 98% approval πŸ‘ 2.3k Β· πŸ‘Ž 42 ⭐ 1.3k Anki 2.1.54~ Updated 2022-06-30

Description

An Anki add-on for visualizing study activity, streaks, and upcoming reviews. This fork extends Glutanimate's Review Heatmap and retains the inherited daylight-saving fix of @olliecheng.

Better Review Heatmap Demo

Usage

Open Tools β†’ Review Heatmap Options β†’ Display Mode and choose a measure:

  • Review count (classic): original review counts and color scaling.
  • Workload (linear): gives equal weight to review count and time.
  • Workload (review-weighted): gives review count slightly more influence than time.
  • Workload (custom): allows you to choose your own balance between reviews and time.
  • ⭐ FSRS-based (exp.) (RECOMMENDED): based on review-weighted workload, except each answer counts a little more when its card is new, recently learned or difficult for you, and a little less when it is mature and easy.
  • πŸ§ͺ FSRS-based + sustained concentration (exp.): the same but workload calculations additionally rewards long uninterrupted stretches on cards with long review (x s/card) time, reward fades once a sitting runs past about an hour.
  • Recorded time: scores days strictly by study duration.

Workload modes offer two color scales:

  • Classic: scale dynamically adapts to your median historical activity (legacy color scale mode from original review heatmap)
  • Baseline: selects a strong recent study day, or lets you choose one. Automatic selection uses the 90th percentile of active days and refreshes every 30 days to keep targets relevant as your study habits evolve. I would strongly recommend taking the time to handpick the reference day yourself to choose something that matches your goals.

IMPORTANT: Time comes directly from Anki. Set Deck Options β†’ Timers β†’ Maximum answer seconds to suit your cards.

Just like in the original:

  • Hover over a past day to see its recorded time and review count. Streaks still count days with reviews, and future dates show cards due.
  • Existing review history and settings are preserved. The heatmap is rebuilt from Anki's review log; its display cache is not a separate history archive.


New Feature in v2.1:

  • New-Card Toggle: A compact switch next to the heatmap allows you to instantly toggle between overall review activity and a new-card-only heatmap to track when you first learned material (styled with distinct ice colors).

New Feature in v2.2:

  • Period selection: Click two days on the heatmap to see the daily average, days learned and streaks of just that period, outlined on the calendar

README

An Anki add-on for visualizing study activity, streaks, and upcoming reviews. This fork extends Glutanimate's Review Heatmap and retains the inherited daylight-saving fix of @olliecheng.

Better Review Heatmap Demo

Usage

Open Tools β†’ Review Heatmap Options β†’ Display Mode and choose a measure:

  • Review count (classic): original review counts and color scaling.
  • Workload (linear): gives equal weight to review count and time.
  • Workload (review-weighted): gives review count slightly more influence than time.
  • Workload (custom): allows you to choose your own balance between reviews and time.
  • Recorded time: scores days strictly by study duration.
  • ⭐ FSRS-based (exp.) (default): based on review-weighted workload, except each answer counts a little more when its card is new, recently learned or difficult for you, and a little less when it is mature and easy.
  • πŸ§ͺ FSRS-based + sustained concentration (exp.): the same but workload calculations additionally rewards long uninterrupted stretches on cards with long review (x s/card) time, reward fades once a sitting runs past about an hour.

The experimental measures come with sensible defaults. Calibrate…, next to the measure, lists every setting with an explanation on hover. Only settings you change are kept, so improved defaults in future versions still reach you; Restore defaults forgets your changes. See DESIGN.md for the formulas.

Workload modes offer two color scales:

  • Classic: scale dynamically adapts to your median historical activity.
  • Baseline: selects a strong recent study day, or lets you choose one. Automatic selection uses the 90th percentile of active days and refreshes every 30 days to keep targets relevant as your study habits evolve. I would strongly recommend taking the time to handpick the reference day yourself to choose something that matches your goals.

With a baseline, the target and full progress bar represent 85% of the reference day's score.

[!IMPORTANT] Time comes directly from Anki. Set Deck Options β†’ Timers β†’ Maximum answer seconds to suit your cards.

Days on the heatmap answer to the mouse:

  • Click a day, then a second one to select a period: while you hover, the statistics line below switches to the daily average, days learned and streaks of just those days, and the heatmap outlines them. The second click fixes the period; clicking its first or last day clears it. This works in the new-card view and on a single deck's overview too.
  • Middle-click a day to open its cards in the browser.

Just like in the original:

  • Hover over a past day to see its recorded time and review count. Streaks still count days with reviews, and future dates show cards due.
  • Existing review history and settings are preserved. The heatmap is rebuilt from Anki's review log; its display cache is not a separate history archive.

Build and install

Users should download the addon from Ankiweb.

For developers:

Building requires Python, Node.js, npm, and the system Qt 5 UI compiler (uic-qt5) on your PATH. In a Python virtual environment, run:

python -m pip install -r requirements.txt
npm ci
python scripts/build_worktree.py

The script compiles forms for both Qt 5 and Qt 6, bundles JavaScript with esbuild, and packages the current files without changing Git history.

Open the generated build/better-review-heatmap-<version>.ankiaddon in Anki and restart.

[!NOTE] This fork requires Anki 2.1.49 or later. The same archive supports Qt 5 and Qt 6.

Credits and license

Based on the Anki add-on Review Heatmap by Glutanimate.

Original add-on copyright Β© 2016–2022 Aristotelis P. (Glutanimate).

Fork modifications copyright Β© 2026 tassa-yoniso-manasi-karoto and Β© 2025 Oliver Cheng.

Includes d3.js (BSD) and cal-heatmap (MIT). Distributed under GNU AGPLv3 with additional terms; see LICENSE and the bundled library notices.