Dog Study Buddy β€” a virtual pet you feed with reviews

AnkiWeb addon 265971902

Turns daily Anki reviews into a Tamagotchi-style dog that earns water, food, sweater, and hat, becomes a ghost if unfed, and is fully configurable.
AI-generated summary; may contain mistakes.

progress-trackinggamificationmotivation

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Rating
2 (πŸ‘ 2 Β· πŸ‘Ž 0)
Updated
2026-08-05
Anki versions
26.08~
Description language
en

Maintenance

active

  • Last update or commit was 57 days before the snapshot (2026-08-05).
  • The repository has 1 test files.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.5026.08+2026-08-05
History across monthly snapshots

Loading…

Similar addons

Break Bank

Rewards consistent studying with configurable break time accumulated in a bank and virtual dollars for correct cards, daily streaks, and redeemable rewards.

progress-trackinggamificationmotivationtimer

Rating 0 πŸ‘ 0 Β· πŸ‘Ž 0 Anki 26.08.2~ Updated 2026-08-26

README

Dog Study Buddy 🐢

A tiny virtual dog that lives on your Anki review streak.

A Tamagotchi-style dog sits on your Anki home screen and depends entirely on your daily reviews. Feed it, keep it hydrated, dress it up β€” and whatever you do, don't skip a day.

<p align="center"> <img src="screenshots/hero_huckleberry.png" width="360" alt="Huckleberry Finn β€” long and low like a dachshund, with abnormally large upright ears β€” wearing a cozy striped sweater"> </p>

Daily milestones

Goal Reward
πŸ’§ 50 cards Water bowl filled
πŸ— 100 cards Dog is fed for the day (with a happy bark!)
πŸ§₯ 500 cards A cozy striped sweater
🎩 50 correct answers in a row A knitted pompom hat

<p align="center"> <img src="screenshots/full_drip_huck.png" width="300" alt="Huckleberry Finn wearing both the sweater and the pompom hat, perched between his enormous ears"> </p>

⚠️ Mortality

Miss a day of feeding and your dog becomes a ghost, complete with a tombstone recording how many faithful days it lived. Feed the ghost (hit the food goal again) to bring it back to life. If mortality is too much during exam week, there's a mercy toggle in settings.

<p align="center"> <img src="screenshots/ghost_dachshund.png" width="300" alt="A ghost dachshund with X eyes and a golden halo"> </p>

Choose your dog

Eleven breeds, each with its own default name β€” including Huckleberry Finn himself: the length and height of a dachshund, the ears of a much larger dog. Modeled faithfully on a very good real one, and the default dog out of the box. Rumor has it that Huckleberry Finn, and only Huckleberry Finn, is hiding one more unlockable somewhere past the hat... 😎

<p align="center"> <img src="screenshots/all_breeds.png" width="700" alt="All eleven breeds: Huckleberry Finn, dachshund, golden retriever, black lab, corgi, husky, shiba inu, beagle, poodle, dalmatian, pug"> </p>

More features

  • Mini dog during reviews β€” a small version of your dog sits in the corner of the review screen with live progress toward the next milestone and your current streak. It updates the instant you answer, and never blocks clicks.
  • Milestone celebrations β€” popups (and one bark) exactly once per milestone per day.
  • Day-cutoff aware β€” the dog's "day" follows your Anki day-cutoff setting (e.g. a 4am rollover), so late-night cram sessions count toward the right day.
  • Fully configurable β€” name, breed, all card goals, streak length, sounds, the mini dog, and whether your dog can die: Tools β†’ Dog Study Buddy Settings…

Installation

From AnkiWeb: Tools β†’ Add-ons β†’ Get Add-ons, and paste the add-on code from the AnkiWeb listing.

From a release file: download dog_study_buddy.ankiaddon, then Tools β†’ Add-ons β†’ Install from file… and restart Anki.

Requires Anki 2.1.50 or newer.

Configuration

All settings live in Tools β†’ Dog Study Buddy Settings… (or the add-on config editor):

Key Default Meaning
dog_name per breed Your dog's name
breed huck One of the eleven breed keys
water_goal 50 Cards/day to fill the water bowl
food_goal 100 Cards/day to feed the dog (survival threshold)
sweater_goal 500 Cards/day for the sweater
hat_streak 50 Correct answers in a row for the hat
death_enabled true Whether the dog can become a ghost
show_during_review true Mini dog in the review corner
bark_sound true Bark when fed

Development

The add-on is a single __init__.py β€” dogs are parameterized inline SVG (no image assets), the bark is a synthesized WAV, and daily state lives in user_files/state.json (which survives add-on updates).

To build the distributable file:

cd dog_study_buddy && zip -r ../dog_study_buddy.ankiaddon __init__.py config.json config.md manifest.json sounds

Note for AnkiWeb: the zip must contain the files at its root (no top-level folder) and no __pycache__ folders.

The life-and-death logic (day rollovers, multi-day gaps, revival, milestone announcements) is covered by tests that run against a mocked aqt β€” see tests/test_lifecycle.py.

License

MIT β€” see LICENSE.