Adaptive Speed Focus Mode

AnkiWeb addon 1148593203

Auto-reveals each card's answer after a per-card delay computed from visible word count and difficulty, never grading, with pause and calibration options.
AI-generated summary; may contain mistakes.

fsrsreview-flowtimerfork-or-reupload

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
4 (👍 4 · 👎 0)
Updated
2026-10-15
Anki versions
2.1.1~
License
AGPL-3.0 (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, JavaScript, CSS, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-15 (17 days before the snapshot).
  • The GitHub repo is shared with 1 other addon; its commits, issues and releases are not specific to this one.
  • Commits in the last year: 43.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2026-10-15
History across monthly snapshots

Loading…

Similar addons

AnkiBlitz

Combines adaptive answer-reveal delays, progressive word reveal, timed Blitz sessions with time-left estimates, Pomodoro breaks, focus lock, music and profiles.

review-flowprogress-trackingtimer

1 votes 21% approval 👍 1 · 👎 0 Anki 2.1.1~ Updated 2026-10-15
Anki FlowState

Adds countdown pressure bars with color warnings, shake and miss overlays, auto-flips cards on timeout, supports deck-specific limits, blur-to-reveal focus, and multilingual settings.

review-flowtimerdeck-managementappearance

7 votes 65% approval 👍 7 · 👎 0 Anki 2.1.66~ Updated 2026-03-11
Auto Reveal (Customizable Answer Timer)

Automatically flips flashcards to reveal the answer after a customizable delay, with optional extended timing for tagged cards and deck and note type filters.

review-flow

1 votes 21% approval 👍 1 · 👎 0 ⭐ 1 Anki 23.09~ Updated 2025-04-29

Description

Adaptive Speed Focus (aSFM)

The answer shows up right when you'd have got there, and you still do the grading.

aSFM is an auto-reveal timer for Anki. Every card gets its own wait, based on how much there is to read and how hard the card is for you. When the wait runs out, the answer appears. It never grades the card for you. You still press Again, Hard, Good or Easy yourself.

It keeps a review session moving without rushing you. You stop sitting on cards you already know, and the cards you're stuck on don't hold you up.

Why it's different

  • A different wait for every card. A two-word card and a five-line clinical vignette shouldn't get the same timer. aSFM counts the words you can actually see, adds time for long answers, and adjusts the wait using the card's FSRS difficulty (or its ease and lapses on the classic scheduler).
  • It learns your speed, if you let it. Opt-in and local only: nothing is recorded until you tick "Learn my pace". Auto-tune slowly adjusts the timer to how fast you really answer, with a separate pace for review, learning, new, picture and one-by-one cards. One-click calibration sets your timings from Anki's own review history, so it works on day one, then from your own reveals once aSFM has seen enough. You see the numbers before anything changes.
  • Easy to hold. Click More time, or press P, to stop the countdown on the card you're on. Do it again and it carries on from where it stopped. The pause sticks across cards, and every card says so while it's on.
  • It never grades. That's the main change from Glutanimate's original Speed Focus Mode: aSFM only shows the answer, and you still decide how well you knew it.

How it looks

  • A slim countdown bar along the bottom of the card, in Anki's own accent colour. It turns red when the answer is about to show, and an optional warning chime plays at the same point.
  • A faint More time button with its shortcut shown as a keycap. It comes up to full strength when you hover over it.
  • A clear amber paused badge, so a stopped timer never looks like a bug.
  • Works in light and dark mode, and turns its animations off if your system asks for reduced motion.

Built for real decks

  • AnKing-friendly. Hidden fields, tag lists and hint buttons don't count towards the word count.
  • Picture cards (anatomy, histology, image occlusion) can get a set time instead of a word count, since there's little text to read. Common picture note types are picked for you the first time.
  • One-by-one cloze cards run a short timer for each cloze, spotted automatically from the "One by one" field.
  • Skip lists for any note types or decks you'd rather review untimed.
  • New cards are left alone by default, because they need time to read, not just to recall. You can switch them on.

New in 1.4.0

  • Learn my pace is now opt-in. Nothing about your reviews is recorded until you tick it on the welcome screen or in Settings, and it all stays on your computer. If you used auto-tune before, tick "Learn my pace" (Settings ▸ Your pace) to keep it.
  • A pace for each kind of card. Review, learning, new, picture and one-by-one cards each learn their own speed, so reading a new card doesn't skew your review timing. A kind with no data yet follows your review pace.
  • One-by-one cards are tracked per cloze. Each cloze you uncover counts on its own, so one-by-one cards now teach the timer properly.
  • Calibrate from your review history, from day one. Calibrate reads a sample of Anki's own review log (nothing is stored), takes off the time you spend on the answer side, and suggests your base and per-word timing plus the difficulty weight, learning and new multipliers and picture-card time. Once Learn my pace has enough of your reveals, you can calibrate from those instead, and it measures your own answer-side time too.
  • Calibrate does more. Alongside your base timing, tick any of the other settings (difficulty weight, learning and new cards, picture-card time, one-by-one timing) for it to fit.
  • Picture note types picked for you, with a "Tick picture types" button to change the list.
  • Simpler Settings. Three tabs (Timing, On screen, Your pace). The note-type lists and the detailed per-kind numbers live in pop-ups, and the preview shows your most common card lengths with a "You" column for your learned timing.
  • A fresh look on the card. A glowing countdown bar, and a redesigned frosted More time / paused pill that shows the pause key as a keycap.
  • Works better with Progressive Word Reveal. The answer waits for the question to finish fading in, the two can share the P key (the first press finishes the fade, the next one pauses the timer), and clicking More time no longer skips the fade or cuts the card's audio.
  • Fixed: word counting dropping words like "stage" or "vintage", and pressing Esc in the pause-key box setting Esc as the key.

Existing setups are untouched. An update only fills in settings you don't have yet, so nothing you've tuned is changed.

Getting started

  1. Install, restart Anki and start reviewing.
  2. A welcome window explains the basics and offers to calibrate the timer to your speed. Reopen it any time from Tools ▸ Adaptive Speed Focus ▸ Welcome & calibration….
  3. Fine-tune everything under Tools ▸ Adaptive Speed Focus ▸ Settings…. The preview table shows the exact wait the timer will use.

Before you start: if you run Glutanimate's Speed Focus Mode, disable it so the two timers don't double up. If you run the full AnkiBlitz add-on, this feature is already in it, so don't install both.

The AnkiBlitz suite

aSFM is the flagship of a small family of focus add-ons:

  • Progressive Word Reveal: fades the question in word by word at your reading pace. Pairs naturally with aSFM.
  • AnkiBlitz Core: timed Blitz sessions, Pomodoro, Focus Lock, profiles and music.
  • AnkiBlitz: all of the above in one add-on.

Core + aSFM + Progressive Word Reveal together equal the full AnkiBlitz. Don't run AnkiBlitz alongside any of the other three, because it already contains them.

Notes

  • Reworks the auto-reveal concept from Glutanimate's Speed Focus Mode (Copyright © 2017-2021 Aristotelis P., glutanimate.com). The "More time" button is his idea too. Licensed under the GNU AGPLv3 with Glutanimate's Section 7 additional terms: preserve attribution, don't misrepresent origin, and no use of the Glutanimate name for endorsement. Full terms are in LICENSE.
  • To change the warning sound, drop your own alert.flac, .ogg, .opus or .wav into the add-on's user_files/ folder. An alert.mp3 works too, but only where Anki's external media player is running, because the reviewer can't play MP3 by itself.
  • Tested on Anki 2.1.50+ (Qt6). Found a problem? Report it on GitHub.

README

AnkiBlitz suite

Four study add-ons for Anki. AnkiBlitz is the full integrated suite; the other three are standalone spin-offs — AnkiBlitz Core (everything except the two reviewer-reveal features) plus the two reveal features on their own — for people who only want one piece.

Don't run a standalone spin-off and the full AnkiBlitz at the same time — the timers/counters would double up. AnkiBlitz already includes all of them, and AnkiBlitz Core already includes the Blitz/Pomodoro/Focus/profiles/music stack. Each manifest.json declares this in conflicts (by both the source folder name and the AnkiWeb code, since an AnkiWeb install lands in a numeric folder), so Anki warns you rather than leaving you to notice a doubled countdown.

Add-on What it does AnkiWeb Code
AnkiBlitz The whole suite: timed Blitz sessions, Pomodoro, Focus Lock, profiles, in-app music, plus adaptive auto-reveal and progressive word reveal. 178722601 dist/AnkiBlitz.ankiaddon
AnkiBlitz Core The session-discipline stack without the reveal timers: timed Blitz sessions, Pomodoro, Focus Lock, profiles, in-app music. 1174429600 dist/AnkiBlitzCore.ankiaddon
Adaptive Speed Focus (aSFM) Just the auto-reveal timer: waits a delay computed from the card's length and FSRS difficulty, then shows the answer. Never grades. 1148593203 dist/aSFM.ankiaddon
Progressive Word Reveal Just the word-by-word fade-in of the question, at a set reading pace (optionally TTS-synced). 972193513 dist/ProgressiveWordReveal.ankiaddon

Mix and match: AnkiBlitz Core + aSFM + Progressive Word Reveal together equal the full AnkiBlitz — install Core plus whichever reveal feature(s) you want, or just grab the all-in-one AnkiBlitz.


Install

Easiest — AnkiWeb: in Anki, Tools ▸ Add-ons ▸ Get Add-ons… and paste the add-on's code from the table above, then restart Anki. That way you also get updates.

From a packaged file: Tools ▸ Add-ons ▸ Install from file… and pick the matching .ankiaddon from dist/, then restart Anki.

Manual — from source: copy the add-on's source folder into your Anki addons21/ directory and restart. The folder must be named so Anki can import it:

Source folder here Copy into addons21/ as
AnkiBlitz/ focus_suite
ankiblitz-core/ ankiblitz_core
aSFM/ asfm
progressive-reveal/ progressive_reveal

(The packaged .ankiaddon files handle this naming for you — manual copying is only needed if you're hacking on the source.)


The four, in detail

AnkiBlitz

The integrated experience. Adaptive auto-reveal and progressive reveal run on any review; on top of that you get timed Blitz sessions (by card count, time, or a fraction of what's due) with a progress bar, Pomodoro work/break cycles, Focus Lock, momentum nudges, an in-app music player, and whole-config profiles (Default / Blitz / Relaxed). Controlled from Tools ▸ AnkiBlitz.

AnkiBlitz Core

The same Blitz/Pomodoro/Focus/profiles/music stack as the full suite, but with the two reviewer-reveal features removed — for people who want the session discipline without the answer ever revealing itself. Pair it with aSFM and/or Progressive Word Reveal to add reveal pacing back piece by piece. Controlled from Tools ▸ AnkiBlitz Core.

Adaptive Speed Focus (aSFM)

The auto-reveal timer on its own. delay = (base + per-word × words) × familiarity × difficulty, clamped to a min/max, with an optional countdown bar and pre-reveal warning. Counts only the words you actually see (hidden fields and AnKing tag chips don't inflate it), and supports a set-time "picture card" mode. Controlled from Tools ▸ Adaptive Speed Focus.

Progressive Word Reveal

The word fade on its own. Fades the question in word-by-word (or in chunks) at a reading pace you set, optionally locked to the card's native {{tts}} voice. Click or the reveal key shows everything at once. Controlled from Tools ▸ Progressive Word Reveal.


Credits & licence

These reimagine concepts from three Anki add-ons:

Everything here is distributed under the GNU AGPLv3. Glutanimate's Speed Focus Mode is AGPLv3 with additional terms under Section 7 (preserve all copyright / author attributions, don't misrepresent the work's origin, and no right to use the "Glutanimate" name or logo for endorsement). Those additional terms apply to the add-ons that incorporate or rework Speed Focus Mode — AnkiBlitz and aSFM — and are reproduced in full in their LICENSE files. (AnkiBlitz Core and Progressive Word Reveal contain no Speed Focus Mode code.) See each add-on's LICENSE.