AnkiWeb
- Rating
- 0 (π 0 Β· π 0)
- Updated
- 2026-09-25
- Anki versions
- 2.1.1~
- Description language
- en
AnkiWeb addon 1753921703
Automatically tracks Anki review sessions and estimates study efficiency, showing daily statistics, trends, session coverage, timers, and optional cross-device sync, requiring Review Heatmap.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | + | 2026-09-25 |
Loadingβ¦
Combines a Pomodoro timer, study tracking, heatmap, analytics, goals, streaks, fatigue detection, and permanent history inside Anki.
Estimates daily Anki review time, adjusts for fatigue and retention, splits sessions into spaced blocks, simulates faster speeds, and lets users include or exclude decks.
Calculates exam-focused daily new-card targets, includes due reviews, estimates study time using recent Anki speed, tracks pace, and displays customizable deck stats.
Adds a focus timer and study dashboard to Anki with study/break sessions, progress tracking, card counts, pace analytics, goals, notifications, and custom themes.
Breaks study sessions into timed batches, tracks rolling average pace, compares current cards, shows a flame when ahead, and estimates review completion time.
Displays a floating overlay during Anki reviews showing real-time study pace, rolling and session averages, session totals, and an ETA for remaining cards.
Tracks how efficiently you studied: compares your actual study time in Anki against the time you attempted to study, and visualises the history across the last 30 days.
![]()
<details> <summary>Light mode</summary>
![]()
</details>
Anki already shows how long you actually spent doing reviews. But that isn't the same as how long you tried to study. You may have spent two hours at your desk, but Anki only counted 45 minutes β the rest was scrolling, getting distracted, or staring at one card.
This add-on lets you log how much time you attempted to study each day, and then computes your efficiency:
efficiency = actual study time in Anki / time attempted to study
The result is a dashboard with a bar chart, a line chart, and a table of your recent history.
Ctrl+Shift+E to log time, Ctrl+Shift+S for
statisticsefficiency_tracker.ankiaddon from the
Releases pagegit clone https://github.com/sitolam/efficiency-tracker.git
cd efficiency-tracker
./scripts/build.sh
# β produces dist/efficiency_tracker.ankiaddon
Then install via Tools β Add-ons β Install from fileβ¦.
Copy the src/efficiency_tracker/ folder into your Anki addons directory:
~/Library/Application Support/Anki2/addons21/%APPDATA%\Anki2\addons21\~/.local/share/Anki2/addons21/After installing, a new menu Tools β Efficiency Tracker appears with these actions:
| Action | Shortcut | What it does |
|---|---|---|
| βΆ Start / βΉ Stop session | Ctrl+Shift+R |
Toggle a live session β see the statusbar widget for live efficiency |
| β Enter study timeβ¦ | Ctrl+Shift+E |
Open the per-day session log (add/remove timed sessions) |
| π Show statisticsβ¦ | Ctrl+Shift+S |
Open the dashboard |
| π€ Export dataβ¦ | Save your attempted-time entries to a JSON file | |
| π₯ Import dataβ¦ | Load entries from a JSON export (merged with existing data) |
Hit Ctrl+Shift+R (or click the βΆ button in Anki's bottom statusbar,
or pick ⢠Start session⦠from the Tools menu) when you sit down to
study. A small dialog asks when you started β defaults to right now, but
you can back-date it if you started 5 minutes ago and only just clicked.
While the session is running, the statusbar shows live elapsed time, Anki
review time, and a colour-coded efficiency percentage that updates every
second. Every 30 minutes a tooltip nudges you with the current numbers β
silenceable via notify_every_30min in the config.
Click βΉ (or hit Ctrl+Shift+R again) to stop. The block is saved to
that day's session list, with the real start and end times.
If Anki is closed while a session is running, the tracker auto-stops it on the next launch and saves what was tracked up to that moment.
Open Enter study timeβ¦ and click β Add session. Two modes:
Add as many sessions as you want for the same day β they all add up to the day's total attempted time. Remove individual sessions with the β button. Changes are saved immediately.
The dialog has a date picker so you can also back-fill earlier days, and shows your actual Anki time and live efficiency for the selected date.
Open Tools β Add-ons β Efficiency Tracker β Config to tune:
| Key | Default | Description |
|---|---|---|
theme |
"auto" |
"auto" (follow system), "dark", or "light". Also cycleable from the dashboard. |
good_threshold |
70 |
Efficiency % at which the indicator turns green |
warn_threshold |
45 |
Below this %, indicator turns red. Between this and good_threshold it's amber |
range_days |
30 |
Time window for the dashboard. One of 7, 30, 90, or 365. Also changeable from the range dropdown in the dashboard. |
notify_every_30min |
true |
Show a 30-min check-in tooltip while a live session is running. Set false to silence. |
show_toolbar_button |
true |
Show the "Efficiency" link in Anki's top toolbar (restart Anki after changing) |
Anki itself doesn't sync the addon's user_data.json, so attempted-time
entries stay local to each machine. To copy data between devices:
The export format is a simple JSON object with a data field, so you can
also hand-edit it or generate it from scripts if you want to.
revlog table (the same
data Anki's own statistics use). The day boundary follows your Anki
rollover setting (4 AM by default).user_data.json inside the add-on folder. Each day is
either a list of sessions
({"sessions": [{"start": "09:00", "end": "10:00", "minutes": 60}, β¦]})
or, for entries from older versions, a plain {"attempted": N}. Both
formats are read transparently.Issues and pull requests are welcome. Some ideas on the roadmap: