Error Cooldown

AnkiWeb addon 607716686

Temporarily freezes the rating buttons after a wrong typed answer, with configurable duration, deck filters, and optional case and accent insensitivity.
AI-generated summary; may contain mistakes.

review-flowquiz

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-10-19
Anki versions
26.09.3~
License
GPL-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, JSON
Description language
en

Maintenance

active

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

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
24.1126.09.3+2026-10-19
History across monthly snapshots

Loading…

Similar addons

auto rate typed answer has 1 fork β†’

Automatically rates typed answers as hard, good, or easy based on configurable response-time thresholds, with options for handling mismatches, multiple answer fields, and confirming ratings.

schedulingreview-flowquiz

16 votes 81% approval πŸ‘ 16 Β· πŸ‘Ž 0 Anki 2.1.50~ Updated 2021-12-06
Last Answer Tracker

Displays a colored indicator of the last answer during review, with configurable size, colors, and duration, useful when using a controller.

review-flowappearanceaccessibility

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 0 Anki 25.09~ Updated 2025-09-08
AnkiExplain

Adds an Explain button and dockable sidebar that uses Gemini AI to generate flashcard explanations, mnemonics, related concepts, and follow-up chat, with streaming responses and customizable prompts.

aireview-flowshortcutsaccessibility

6 votes 61% approval πŸ‘ 6 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-02-12
Flash Feedback

Flashes a brief, configurable colored overlay after each review answer, with per-button colors and toggles, adjustable duration, fade and opacity, plus a click-through design that handles rapid key presses.

review-flowappearance

2 votes 34% approval πŸ‘ 2 Β· πŸ‘Ž 0 ⭐ 4 Anki 23.10~ Updated 2026-05-30
Answer Visual Confirmation

Displays customizable images or animated GIFs matching each answer's difficulty after review, with configurable display duration and random, gradual, or rangrad rotation modes.

review-flow

16 votes 64% approval πŸ‘ 14 Β· πŸ‘Ž 2 ⭐ 3 Anki <=2.1.26 Updated 2020-06-11

Description

Temporarily freezes the rating buttons when you type a wrong answer on a {{type:FieldName}} card. After the freeze expires you pick the rating yourself β€” so you can't click through a mistake without thinking about it.

How it works

  1. You see the answer on a typing card.
  2. If your typed answer is wrong (and the rating is not Again), rating clicks are ignored until freeze_ms milliseconds (default 1000) have passed since the answer was shown.
  3. After that the buttons work normally and you choose the rating manually.
  4. On the next card the state resets.

While auto-advance (Shift+A) is on, the add-on does nothing, so automatic answers are never blocked.

The answer is checked the same way Anki checks it (HTML, sound tags, line breaks and leading/trailing spaces in the field are ignored; spaces inside the text matter), so the freeze only triggers when Anki itself shows the answer as wrong β€” plus the optional ignore_case / ignore_accents relaxations. An empty typed answer counts as wrong; a field with nothing to type (only an image or a sound) never freezes.

Add-ons that change how typed answers are compared (e.g. ignore punctuation or extra spaces) are not supported: Error Cooldown checks the answer without their changes, so it may freeze on an answer that Anki shows as correct.

Configuration

Tools β†’ Add-ons β†’ Error Cooldown β†’ Config. A short description of each option is shown next to the editor.

  • decks (list, default []) β€” deck names the freeze applies to, case-insensitive. Empty list means all decks.
  • include_subdecks (default false) β€” true: a listed deck also covers its sub-decks (Parent β†’ Parent::Child).
  • include_filtered_decks (default true) β€” true: the freeze also works in filtered decks; a card matches decks by its home deck or by the filtered deck's name. false: cards studied from filtered decks are never frozen.
  • freeze_ms (default 1000) β€” how long after the answer is shown the buttons stay frozen on a wrong answer, in milliseconds (max 60000).
  • ignore_case (default true) β€” Paris = paris (also ß = ss).
  • ignore_accents (default true) β€” cafΓ© = cafe (also ΠΉ = ΠΈ, Ρ‘ = Π΅, fi = fi, xΒ² = x2). With false, accents matter unless the template uses {{type:nc:Field}}.

Invalid values fall back to the defaults and are written to Anki's add-on log (logs/addons/<addon folder>/ in the Anki data folder). The add-on never raises errors into Anki: on any unexpected error the rating goes through unchanged.

Example:

{
    "decks": ["English::Typing", "Math::Multiplication"],
    "include_subdecks": true,
    "include_filtered_decks": false,
    "freeze_ms": 1500,
    "ignore_case": true,
    "ignore_accents": true
}

Compatibility

Anki 24.11 through 26.09.3.

License and source

GPL v3 (a commercial license is available for closed-source use). Source code, bug reports and feature requests: github.com/HoldMark/error-cooldown-anki.

README

Error Cooldown

An Anki addon that temporarily freezes the rating buttons when you type a wrong answer on a {{type:FieldName}} card. After the freeze expires you pick the rating yourself β€” so you can't accidentally click through without thinking.

How it works

  1. You see the answer on a typing card.
  2. If your typed answer is wrong (and the rating is not Again), rating clicks are ignored until freeze_ms milliseconds (default 1000) have passed since the answer was shown.
  3. After that the buttons work normally and you choose the rating manually.
  4. On the next card the state resets.

While auto-advance (Shift+A) is on, the addon does nothing, so automatic answers are never blocked.

The answer is checked the same way Anki checks it (HTML, sound tags, line breaks and leading/trailing spaces in the field are ignored; spaces inside the text matter), so the freeze only triggers when Anki itself shows the answer as wrong β€” plus the optional ignore_case / ignore_accents relaxations. HTML entities in the field (caf&eacute;) are decoded before comparing. An empty typed answer counts as wrong; a field with nothing to type (only an image or a sound) never freezes.

Addons that change how typed answers are compared (e.g. ignore punctuation or extra spaces) are not supported: Error Cooldown checks the answer without their changes, so it may freeze on an answer that Anki shows as correct.

Compatibility

Anki 24.11 through 26.09.3. The hooks and reviewer fields the addon relies on are identical across every release in this range.

Configuration

Edit the addon config via Tools β†’ Add-ons β†’ Error Cooldown β†’ Config. A short description of each option (config.md) is shown next to the editor.

Key Type Default Description
decks list[str] [] Deck names the freeze applies to, case-insensitive. Empty list means all decks.
include_subdecks bool false When true, a listed deck also covers its sub-decks (Parent β†’ Parent::Child). When false, only exact deck names match.
include_filtered_decks bool true When true, the freeze also works while studying from a filtered deck; such a card matches decks by its home deck or by the filtered deck's own name. When false, cards studied from filtered decks are never frozen.
freeze_ms int 1000 How long after the answer is shown the rating buttons stay frozen on a wrong answer, in milliseconds. Capped at 60000.
ignore_case bool true When true, letter case is ignored when checking the answer (Paris = paris; also ß = ss). When false, case matters, like Anki's default.
ignore_accents bool true When true, accents/diacritics are ignored (cafΓ© = cafe; also ΠΉ = ΠΈ, Ρ‘ = Π΅, and compatibility forms like fi = fi, xΒ² = x2). When false, accents matter unless the template uses {{type:nc:Field}}.

Invalid config values

The addon never raises into Anki because of the config β€” bad values fall back to safe defaults:

  • decks given as a single string is treated as a one-item list. Non-string and empty entries are skipped; if nothing valid remains, the freeze applies to all decks.
  • A deck name that doesn't exist simply never matches β€” no error.
  • include_subdecks / include_filtered_decks / ignore_case / ignore_accents that are not true/false fall back to their defaults.
  • freeze_ms that is not a non-negative number (e.g. "1s", -5, null) falls back to 1000.
  • Any unexpected error inside the addon is logged and the rating goes through unchanged.

Logs

Config problems and errors go to Anki's add-on log: logs/addons/<addon folder>/<addon folder>.log in the Anki data folder (Tools β†’ Add-ons β†’ Error Cooldown β†’ View Files opens the addon folder; the data folder is two levels up). The log rotates daily and keeps 10 days. Each distinct config problem is logged once per session.

Example config.json

{
    "decks": [
        "English::Typing",
        "Math::Multiplication"
    ],
    "include_subdecks": true,
    "include_filtered_decks": false,
    "freeze_ms": 1500,
    "ignore_case": true,
    "ignore_accents": true
}

License

This project is dual-licensed:

Use case License Cost
Open-source project GPL v3 Free
Personal / educational use GPL v3 Free
Closed-source / commercial product Commercial Contact author

Open Source

Free to use under the GNU GPL v3 β€” but you must open-source your own code too.

Commercial

If you use this in a proprietary or closed-source product, you need a commercial license.

Contact: prodius.mark@gmail.com GitHub: @HoldMark


By contributing to this project, you agree to the CLA.


Copyright (C) 2026 HoldMark (MarkelloFx2) prodius.mark@gmail.com