Anki add-on: Review Heatmap

Adds a heatmap graph to Anki's main window which visualizes past and future card review activity, similar to the contribution view on GitHub. Information on the current streak is displayed alongside the heatmap. Clicking on an item shows the cards reviewed or due on that day. ----- IMPORTANT : You can now install Review Heatmap by simply copying the add-on code below into Anki (under Tools → Add-ons → Get Add-ons ). You no longer need to download anything manually! ----- CHANGELOG IMPORTANT : While likely compatible with earlier versions, add-on versions v1.0.0 and up have only been extensively tested with Anki 2.1.49+. The AnkiWeb upload is therefore limited to Anki 2.1.49+ for the time being (but might be expanded to earlier releases in the future). If you are on an earlier Anki release there is no need to worry: Copying the AnkiWeb add-on code into the app will automatically download a compatible version of the add-on for you. However, please be aware that it will not include the latest changes below. Version 1.0.1 – 2022-06-30 Fixed Fixed due counts showing NaN for counts >1000 (thanks to @chkmte for the report) Fixed an error that could appear when deleting an ignored deck (thanks to /u/GabiGrice_FalcoBraun & @purequant for the report) Fixed an error that could appear when switching profiles (thanks to @rafaelcdepaula for the report) Fixed an issue that could cause the add-on to raise an error when importing colpkg files Added a workaround to enable compatibility with the Stats Plus add-on (thanks to @MickyAnne, @kguy18, @swerage, and @agentca for the reports and testing) Version 1.0.0 – 2022-05-18 Added Added support for Anki 2.1.50 and up . Both Qt6 and Qt5 builds are supported. On Apple silicon the add-on now benefits from the performance improvements that Anki's native Qt6 build provides. Added an option to exclude review history entries created by manually rescheduling or forgetting cards. This option is enabled by default, but can be disabled under Settings → Fine Tuning → Exclude manual reschedules from history Added a number of changes that should improve the rendering performance of the heatmap when switching between Anki screens Fixed Fixed an issue where invalid card scheduling could cause the heatmap to disappear Fixed an issue where clicking on today's repetitions would not draw up any cards in the browser Fixed an issue where config changes could not be written On recent Anki versions: Potentially fixed a number of issues with time-zone handling that would sometimes cause mismapping of repetitions to the wrong days. If you are still experiencing issues like this, I would kindly ask you to please report them here in order to help me troubleshoot them. Changed Completely refactored the add-on codebase and rewrote many parts of it, making Review Heatmap easier to maintain and extend in the future Switched to new canonical add-on APIs where possible, reducing the risk for future breakages as new Anki versions get released Removed heatmap toggle hotkey as it was not particularly discoverable nor particularly useful and caused keymap conflicts with other add-ons Raised the minimum Anki version requirement to 2.1.28. However, only 2.1.49 and up were tested extensively, so your mileage on earlier releases might vary. You can view all past releases here . FEATURES Color-coded summary of review activity : Hues of green for past reviews, shades of grey for pending reviews Additional stats: Review streaks , daily averages, and days learned Interactive controls : Clicking on a day will draw up the corresponding cards in the browser Highly configurable : 5 different color schemes, 2 different calendar modes, etc. USAGE The use of this add-on is documented in the official Wiki and the YouTube videos below: (Make sure to enable closed-captions for comments on the demonstrated features) HELP AND SUPPORT Please do not use reviews for bug reports or support requests . I don't get notified of your reviews, and properly troubleshooting an issue through them is nearly impossible. Instead, please either use the issue tracker (preferred), add-on support forums , or just message me at ankiglutanimate@gmail.com . Constructive feedback and suggestions are always welcome! CREDITS AND LICENSE Copyright © 2016-2022 Aristotelis P. (Glutanimate) Inspired by GitHub's contribution calendar and Forecast graph on Overview page by Steve AW. Ships with the following javascript libraries: d3.js (v3.5.17), (c) Mike Bostock, BSD license cal-heatmap (v3.6.2), (c) Wan Qi Chen, MIT license Licensed under the GNU AGPLv3 , extended by a number of additional terms. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. For more information on the license please see the LICENSE file accompanying this add-on. The source code is available on GitHub . Pull requests and other contributions are welcome! MORE RESOURCES Make sure to check out my socials for the latest add-on updates and news: @Glutanimate | / Glutanimate New: Receive notifications about new add-on releases via @AnkiUpdates Want to hire me to work on add-on for you? Get in touch at ankiglutanimate@gmail.com SUPPORT MY WORK If you like Review Heatmap, please give it a thumbs up and share it with your friends, so that more people can enjoy it! A kind request : Writing, supporting, and maintaining Anki add-ons like these takes a lot of time and effort. If Review Heatmap has been a valuable asset in your studies, please consider using the button below to support my efforts by pledging your support on Patreon . Each and every contribution is greatly appreciated and will help me maintain and improve Review Heatmap as time goes by! Pro-tip: Lots of exclusive add-ons and other goodies await on my Patreon page. Make sure to check them out!

GitHub repository: glutanimate/review-heatmap
Repository description: Anki add-on to help you keep track of your review activity
Languages: Python, JavaScript, CSS, TypeScript
Topics: anki, anki-addon