Anki GoalBar

AnkiWeb addon 1071423745

Adds configurable weekly, monthly, yearly, and custom goal bars to Anki's home screen, tracking reviews, new cards, or study time by deck group, with streak badges, milestones, and behind-pace indicators.
AI-generated summary; may contain mistakes.

progress-trackinggamificationmotivation

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
2 (πŸ‘ 1 Β· πŸ‘Ž 1)
Updated
2026-04-16
Anki versions
25.09.2~
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, JSON, Ignore List
Description language
en

Maintenance

stale

  • Last update or commit: 2026-04-16 (199 days before the snapshot).
  • Commits in the last year: 40.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
25.0925.09.2+2026-04-16
History across monthly snapshots

Loading…

Similar addons

Anki Wrapped

Generates personalized monthly and yearly study reports with statistics, streaks, achievements, study personality, comparisons, shareable social cards, and printable PDF or PNG exports.

exportstatisticsprogress-trackinggamification

3 votes 44% approval πŸ‘ 3 Β· πŸ‘Ž 0 Anki 25.02~ Updated 2026-02-17
Addonis Maximus πŸ“ˆπŸŽ―

Adds a customizable, swipeable stats panel to Anki's home screen showing goal progress, review activity, streaks, a 30-day due forecast, best study hours, and FSRS memory metrics.

fsrsstatisticsprogress-tracking

3 votes 44% approval πŸ‘ 3 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-09-03
LanguageForge

Tracks daily reading, listening, speaking, and writing practice, sets monthly goals, organizes learning resources, visualizes fluency balance with radar charts, and supports separate profiles for multiple languages.

statisticsprogress-trackingappearance

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 2 Anki 23.10~ Updated 2025-11-20
Review Stats Panel

Displays weekly, monthly, or yearly review bar stats at the bottom, colour-coding again versus other answers, plus totals, new cards, adjustable streaks, and a clickable heatmap.

statistics

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2025-05-13

Description

Anki GoalBar

Buy Me a Coffee GitHub moritzvitt

This add-on adds configurable goal bars to Anki's home screen.

If you want a more polished and consistent look across my add-ons, you can also install my Global Styling add-on. It lets you apply a shared design on top of supported add-ons without changing their functionality.

It can track:

  • weekly goals
  • monthly goals
  • yearly goals
  • custom goals

Goals can be created for individual deck groups or for broader study plans, and each goal can use one of these metrics:

  • reviews completed
  • new cards learned
  • study time in minutes

The add-on includes:

  • separate goal groups for different decks
  • custom goals with configurable dates
  • behind-pace indicator
  • milestone markers
  • streak badges
  • optional Review Heatmap-inspired visual style

Goal Tracking Progress Bar on the Anki home screen

Goal Tracking Progress Bar with Review Heatmap-inspired visual style

Goal Tracking Progress Bar brief carousel view

README

Goal Tracking Progress Bar

Buy Me a Coffee GitHub moritzvitt

Goal Tracking Progress Bar is an Anki add-on that adds a configurable goal widget to the home screen. It tracks progress for study targets such as reviews, new cards, and study time, and keeps the result visible directly in the deck browser.

What It Does

  • shows weekly, monthly, yearly, and custom goals on the home screen
  • tracks reviews completed, new cards learned, or study minutes
  • supports milestones, streak badges, and reward ladders
  • includes multiple layout options and deck-group targeting

Typical Uses

  • keep daily or weekly study targets visible
  • track progress for specific deck groups
  • use milestone markers to see whether you are behind pace

Installation

Install the add-on from AnkiWeb if a release is available, or install it manually from a packaged .ankiaddon file.

Related Add-ons

If you want a more polished and consistent look across my add-ons, you can also install my Global Styling add-on. It lets you apply a shared design on top of supported add-ons without changing their functionality.

Links

  • Technical details: ARCHITECTURE.md β”‚ β”œβ”€β”€ metrics.py β”‚ β”œβ”€β”€ models.py β”‚ β”œβ”€β”€ periods.py β”‚ β”œβ”€β”€ render.py β”‚ └── service.py └── docs/

## How It Works

- [`goal_tracking_progress_bar/addon.py`](./goal_tracking_progress_bar/addon.py) registers a `deck_browser_will_render_content` hook and appends the widget to the home screen stats area.
- [`goal_tracking_progress_bar/service.py`](./goal_tracking_progress_bar/service.py) loads config, applies a lightweight cache, computes enabled deck groups, and returns the final HTML.
- [`goal_tracking_progress_bar/metrics.py`](./goal_tracking_progress_bar/metrics.py) queries Anki's `revlog` for reviews, first-learned cards, and study time, scoped to cards currently in each configured deck tree.
- [`goal_tracking_progress_bar/render.py`](./goal_tracking_progress_bar/render.py) contains the compact HTML, styling, motivation popup, streak badge rendering, and the one-deck-at-a-time carousel controls.
- [`goal_tracking_progress_bar/periods.py`](./goal_tracking_progress_bar/periods.py) computes local-time weekly, monthly, yearly, and custom period boundaries.

## Config

See [`docs/config.md`](./docs/config.md) for the full schema. You can configure multiple deck goal groups, custom goal windows, global layout options, motivation visibility, streak display, rewards, and milestones.

## Notes

- Weekly starts on Monday and monthly starts on the first of the month.
- Yearly goals default to January 1 but can be moved to any repeating month/day.
- Custom goals can target all decks or a single deck tree and use a custom start/end window.
- Fresh defaults enable weekly, monthly, and yearly goals for the most-used deck tree and start in carousel mode.
- The motivation scroll can be shown or hidden globally.
- Weekly, monthly, and yearly goals ship with separate sets of 20 default reward ideas, each with an emoji.
- Streak badges are earned when you complete consecutive goal periods and can be shown in full or collapsed to the latest badge.
- Reward chips can be hidden globally or per goal.
- Milestone markers can be hidden globally or individually for 1/4, 1/2, and 3/4 when showing all milestones.
- In next-only milestone mode, passed milestone days disappear automatically and completed goals fall back to the half milestone.
- New cards are counted as cards whose first recorded revlog entry falls in the current period.
- Study time is summed from `revlog.time` and rounded to whole minutes.
- Styling lives in [`goal_tracking_progress_bar/render.py`](./goal_tracking_progress_bar/render.py) so the widget can be adjusted without touching the query logic.