🎂Yearly Heatmap Generator
Hi I’m Shigeඞ! This add-on was developed as a special thanks for the support from my patrons ($5/month) so it is not yet available for free. If you want it for free, download this empty add-on (1749233110) and please wait, when it becomes free I will notify you and you can install it.
Patreon: 🎂Yearly Heatmap Generator - Anki add-on download page for patrons only

Generate all heatmaps as an image (default: 800px PNG). Colors and designs can be customized as options. You can use it when you want to share yearly learning progress or when you want to share Streeck achievements.
- Notes: This add-on is only for generating the heatmap image so does not have a feature to display the heatmap on Anki’s Home screen. The Anki icons are used only to refer to the official Anki (Anki License), so this add-on is not related to the official Anki.
How to use
You can generate and preview images from the Tools add-on menu.
- AnkiMenu -> Tools -> Yearly Heatmap Generator -> Show Heatmap Image
Heatmap Viewer

- Reload
- Recalculate reviews and options and regenerate images.
- Open Image Folder
- Open the user folder where generated images are saved. When you regenerate new images, old images are automatically deleted.
- Option
- Open the add-on’s options window.
- Copy Image to Clipboard
- Copy the previewed image to the clipboard. This copied image supports only the PNG file format.
- You can also copy the image by right click.
- Copy Path
- Copies the file path of the saved image to the clipboard.
Review Data Text
- Title Text
- Displays the total review count, time, and streak for all periods.
- Display the Anki icon on the left. This icon can be changed in the options.
- Year Text
- Display the total reviews, time, and days studied per year below the heatmap.
Option
Pressing the Save button will save options and then quickly generate or regenerate the image.
theme tab

-
Now Color
- Change the current heatmap color theme.
- Themes: limeGreen, iceBlue, magenta, flameRed, oliveGreen, lavenderPurple, grapePurple, sakuraPink, amberOrange, rainbow
- Themes: limeGreen, iceBlue, magenta, flameRed, oliveGreen, lavenderPurple, grapePurple, sakuraPink, amberOrange, rainbow
-
Dark Mode
- Switch between dark mode and light mode for generated heatmaps and text.
- Auto_mode uses the current Anki settings.
-
Anki Icon
- Change the displayed Anki icon.
- Icons: Anki for desktop, AnkiMobile, AnkiDroid, Anki-tan

- These icons are used only for the purpose of referring to Anki (except Anki-tan★) and this add-on is not related to the official Anki. (URL: Official Anki, AnkiMobile, AnkiDroid)
-
Font Name
- Change the font type of the text.
- Font type: Arial, Alpha54, Squares, Young_Serif, m6x11plus
- These fonts are included in the add-on. (except Arial)

-
Background Image
- Change the background image of the heatmap.
- None hides the image. (Dark-mode: Gray, Light-mode: White)
Date tab
The options on this tab are for date calculations.

-
Max Heatmapo (display)
- Maximum number of heatmaps to display. e.g.

- auto_mode: Show all heatmaps. (default)
- This option only hides the heatmap, so reviews for hidden heatmaps are still calculated and included in the total score calculation.
-
Paint Start Year (display)
- Specify the year to start displaying the heatmap.
- This option only hides the heatmap so hidden heatmaps are still calculated.
-
Next day Start at
- Change the time the day begins. This auto fetches Anki settings so basically you don’t need to change it.
-
Enable Limit Start Date (calculate)
- Specify the date to start calculating heatmaps and scores. Data prior to this date will not be fully calculated.
Size tab

-
Save image format
- Change the format of the image to be saved.
- Png (default) : A common image format. It has large file sizes but high quality.
- Jpg : A common image format. It has smaller file sizes but is prone to quality degradation.
- Webp : A relatively new image format. It’s very lightweight with high quality, but sometimes it may not be supported by apps or websites. Cannot be saved to the clipboard.
-
Image Width (px)
- Specify the image width in pixels.
- The default is 800px.
- Occasionally there may be slight variations in the value.
-
Image Aspect
- Change the image aspect ratio. e.g.

- auto_mode
- Auto mode combines all heatmaps into a single image.
- A single heatmap results in a shorter image.
- If there are many heatmaps, the image will become very long.
- Other
- Other sizes will fix the image aspect ratio.
- If there are too many heatmaps to fit into a single image, a second or third image will be generated.
- square_1_1
- portrait_4_5
- vertical_9_16
- wide_1_91_1
- landscape_16_9
- portrait_2_3
Credit
- The code for this add-on was newly written to optimize image generation and to study Anki’s database mechanisms, so there are almost no direct code references. But inspired by Thore Tyborski’s Anki Leaderboard and Glutanimate’s Review heatmap.
- The icons used are the official Anki icons. (Anki License) (Me and my add-on are not related to the official Anki.)
- The background images use images licensed under the Unsplash License.
- Anki-tan is an unofficial mascot character I drew (CC4, not related to the official Anki).
Notes
- This add-on is only for generating the heatmap image so does not have a feature to display the heatmap on Anki’s Home screen.
- Only year display is supported, month display is not supported.
- Since it is an image, there is no tooltip function to display the review scores from the heatmap.
💖Please Support Shige's Anki add-ons development!
Hi thank you for using this add-on I’m Shigeඞ!
- [ 🛠️Fix add-ons ] So far I fixed and customized 80+ broken add-ons for free and developed over 30 add-ons as a hobby (all add-ons). If you have requests to fix broken add-ons feel free to contact me. Fix broken addons (Free)
- [ 💖Donation ] I’m looking for supporters for my add-ons development because I like Anki!👍️ If you support my volunteer development you will get 14 add-ons for patrons only and 15 game themes included in AnkiArcade ($5/month).

Get Patrons only addons | Patrons Q and A | Contact
[ Special Thanks ]
So far I received donations from 574 patrons and without their support I never could develop this, thank you very much!🙏
Patrons:
Arthur Bookstein
Haruka
Luis Alberto, Letona Quispe
07951350313540
Lily
Tim
Daniel Kohl-Fink
NamelessGO
Kyle Mondlak
ElAnki
Matthew Hartford
Abhi S
findus161
Jonathan Contreras
K
Peasant of Anki
Juan Salgado
Jesse Asiedu
David C
Ernest Chan
Yaeerrrrrr
Christopher Lam
Elisabeth Barber
Steven Banner
GP O’Byrne
Xiuxuan Wang
KM
Kolorophyll
Jake Stucki
Kaitlyn Bowler
Isabel Guan
gus forester
Heidi
Leonora Lomoki Akporyoe
ellie
Tobias Klös
Aydin Herik
Ujwal Chadha
Iggi
Austin Regal
Mia
Hoang Hung
iuventius
Patrick ellis
Orlando Frey
Take Root
tarek
qiting zeng
Carly Burdorf
Muneeb Khan
Zarina Balde
Sameer Al
Matheus Chagas
Bryn Price
pie_is_good
Svel1989
Vivian Cao
Keeler Kime
Kurt Grabow
Pansanity
Gabriel Farrugia
Terence Bartenbach
R Rebecca
Lis Y.
Fahim Shaik
Augusto Stein
Ashok Rajpurohit
mootcourt
NoirHassassin
alpha male, shredded af
Morgan Torres
Dennis Obis
Will S.
Anh-Tai Nguyen
Tae Lee
Devon Williams
alex han
Joseph Howell
Simeon
Gabriel Vinicio Guedes
sab hoque
only
Ythalo Vlogs
Ketan Pal
Aurora Dzurko
Kevin Galvez
Tyler Schulte
Kmyungc
Mac
Meeyah Davis
Eric Allen
Douglas Beeman
Andrew Yick
Robert Remedios
Marley Easterbrook
Temi Jide
Ansel Ng
Azfar Hussain
Haley Schwarz
Woody
kenken …full list