Streak Lab — Timed Answer Streaks, Sounds & Rewards

AnkiWeb addon 527989666

Builds timed correct-answer streaks with rising sounds, themed emblems, countdowns, and five reward stages, with adjustable timing, volume, and display, without altering cards or scheduling.
AI-generated summary; may contain mistakes.

review-flowgamificationmotivationtimer

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2026-10-22
Anki versions
26.08.1~
Languages
Python, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-22 (10 days before the snapshot).
  • Test files: 1.
  • Commits in the last year: 3.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
26.08.1+2026-10-22
History across monthly snapshots

Loading…

Similar addons

Ankihoot - Kahoot! style gamification

Plays Kahoot lobby music before cards and answer sounds after rating, with pitch-changing streak effects and toggleable themed thinking-sound categories.

gamification

6 votes 61% approval 👍 6 · 👎 0 Anki 2.1.1~ Updated 2025-03-24

Description

Make every right answer count

Build an answer streak with rising sounds, original emblems, and a countdown. Keep answering correctly before time runs out to climb through five reward stages. At five and beyond, the final sound repeats while your streak counter keeps growing.

Six original themes: Pulse, Prism, Orbit, Ember, Circuit, and Bloom — 30 synthesized sounds and six original geometric emblems. All assets are bundled; no downloads or local server are needed.

Streak Lab settings

Start using it

Install this add-on and restart Anki, then open Tools → Streak Lab…. Pick a theme, preview the five sounds, and adjust the volume and timing.

  • Accelerating mode: the first correct answer starts a 30-second window; each subsequent success shortens the next window by 20%, down to 7.5 seconds by default. All of these values are adjustable.
  • Fixed mode: every success gives the same time window.
  • Hard, Good, and Easy count as correct by default. You can exclude Hard. Again or expiry resets the streak.
  • Adjust volume, banner duration, position, and countdown visibility, or disable rewards entirely.

The timer counts time between ratings, including reading the question and viewing the answer. It uses your rating, not automatic grading. Rate honestly, even when a streak is on the line. Undo, leaving review, opening settings, or closing a profile resets the streak. Switching to another app does not pause the timer.

Compatibility and privacy

For Anki desktop with Qt 6. Tested with Anki 26.8.1 on macOS; other versions and operating systems are unverified. AnkiWeb hosts this download, but desktop add-ons do not run in the AnkiWeb study interface, AnkiMobile, or AnkiDroid.

Entirely offline. No account, telemetry, or network requests. Does not alter cards, notes, review scheduling, or card audio. If you have the personal Valorant Streak prototype, enable only one version to avoid duplicate effects.

Source and support

Source code and releases · Report a bug

Code, synthesized sounds, and geometric artwork: AGPL-3.0-or-later. This public release uses original assets and branding. It is not affiliated with Riot Games or Ankitects. Timing is a custom study mechanic.

Version 1.3.0. Validation: 13 timing tests and isolated Anki/Qt checks covering overlays, settings, resets, all six emblems, and decoding every sound.

README

Streak Lab for Anki

Build an answer streak with rising sounds, original emblems, and a shrinking countdown. Free, open-source, and entirely offline.

Settings

Install

Install from AnkiWeb: in Anki desktop, open Tools → Add-ons → Get Add-ons, paste 527989666, and restart. The listing supports Anki 26.08.1 and newer.

Alternatively, download Streak-Lab.ankiaddon from Releases. In Anki desktop, open Tools → Add-ons → Install from file…, choose the package, and restart. Then open Tools → Streak Lab… to choose your theme and timing.

Requires Anki desktop with Qt 6. Tested with Anki 26.8.1 on macOS using its actual hooks and Qt libraries; other versions and operating systems have not been verified. Desktop add-ons do not run in AnkiMobile, AnkiDroid, or the AnkiWeb study interface. AnkiWeb hosts the download for desktop users.

If you have the personal Valorant Streak prototype, use only one version at a time to avoid duplicate effects. This public release has its own package ID and does not replace that prototype's files or settings.

How it works

Rate a card Hard, Good, or Easy to start a streak. Keep rating correctly before the countdown runs out to reach five reward stages. The fifth sound repeats for subsequent successes while the counter keeps growing. Again or an expired countdown resets it. Hard can be excluded in settings.

Accelerating mode starts with a 30-second window, then shortens each new window by 20%, down to 7.5 seconds. Both the starting time and shrink rate are adjustable. Fixed mode keeps the same window throughout.

The timer measures the gap between ratings, including reading the question and viewing the answer. Your own rating determines success; the add-on does not automatically grade answers. Rate honestly, even when a streak is on the line. Leaving reviews, undoing a rating, opening settings, or closing a profile resets the streak. Switching to another application does not pause the timer.

Six original themes

Theme Sound Emblem
Pulse Crisp electronic impact Waveform
Prism Bright bell tones Faceted diamond
Orbit Soft modulated synth Orbiting rings
Ember Warm harmonic tones Flame
Circuit Arcade harmonics Circuit
Bloom Gentle chimes Flower

Each theme includes five sounds, for 30 original effects. Adjust volume, popup duration, banner position, and countdown visibility, or disable rewards entirely. The add-on does not modify cards, notes, scheduling, or card audio. No server, account, telemetry, or network access is required.

Development and validation

python3 -m unittest discover -s tests -v
python3 scripts/build.py

The resulting package is dist/Streak-Lab.ankiaddon. The build includes only the listed runtime files, license, and catalog-referenced assets; no caches, local preferences, or developer files. Asset paths must stay inside the assets directory.

All sounds and vector art are generated from scratch by scripts/generate_assets.py, using Python's standard library. Run that script to reproduce the assets. There are no recordings, game samples, downloaded images, or third-party sound packs.

addon/core.py contains pure timing rules; addon/__init__.py integrates review hooks, Qt overlays, settings, and playback. Thirteen rule tests cover rolling deadlines, exact expiry, ratings, resets, accelerating windows, fifth-stage repeats, and invalid settings. An isolated Qt smoke test additionally checks settings, overlays, undo/reset hooks, all six emblems, and decoding all 30 WAV files. It does not open a personal Anki collection.

To run scripts/smoke_anki.py, use a Python interpreter matching your installed Anki runtime and put its app_packages on PYTHONPATH; QT_QPA_PLATFORM=offscreen runs without displaying the test window.

Report bugs using GitHub Issues, including your Anki version, operating system, and steps to reproduce. Please do not attach your collection or private card content.

License and project history

Code, generated sounds, and geometric artwork are licensed under GNU AGPL v3 or later; see LICENSE. The first source snapshot was a personal Valorant-inspired prototype, which explains the repository URL. The public Streak Lab package includes original assets and branding. It is not affiliated with Riot Games or Ankitects and does not reproduce verified game timing.