scheduler: Reduce Interval growth for very mature cards

AnkiWeb addon 9512376

Reduces next interval growth for very mature cards to slightly improve retention, though it is unmaintained and incompatible with recent Anki versions.
AI-generated summary; may contain mistakes.

schedulingobsolete

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
5 (👍 4 · 👎 1)
Updated
2020-08-08
Anki versions
unknown
License
AGPL-3.0 (from the headers of the Python files)
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

abandoned

  • Last update or commit: 2020-08-08 (2276 days before the snapshot).

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.0–2020-08-08
History across monthly snapshots

Loading…

Similar addons

📶Accumulated Retention Graph (FSRS ETK)

Displays a stacked bar graph of card states over time, color-coded by interval, with an FSRS-based estimated total knowledge retention line and main-screen integration.

fsrsstatistics

21 votes 77% approval 👍 20 · 👎 1 ⭐ 3 Anki 25.06~ Updated 2025-07-01
Anki Reflect – Session & Weekly Reflection

Generates an HTML dashboard summarizing daily, weekly, or monthly study sessions with retention, FSRS metrics, SVG growth graphs, narrative insights, and optional LLM-generated reflections from local collection data.

aiexportfsrsstatistics

1 votes 21% approval 👍 1 · 👎 0 ⭐ 0 Anki 2.1.1~ Updated 2026-05-22
Studylitics - Advanced Anki Analytics Dashboard

Provides a detailed analytics dashboard for Anki review history, including heatmaps, retention, consistency, efficiency scores, trends, session and lapse analysis, and time-range filters.

statistics

1 votes 21% approval 👍 1 · 👎 0 Anki 2.1.1~ Updated 2026-04-01

Description

not maintained. this doesn't work with recent anki versions. You can now implement the feature this add-on provides in anki itself using the "custom scheduling" box in the advanced section of your deck settings - that's probably 10-30 lines of javascript code.

Use this at your own risk. If this add-on has a bug all future scheduling might be ruined. I use it for me. Hardly anyone else uses it. Maybe it's useful for you, too. Before you use it you could have a look at the source code which is only about 20 lines.

If you have set a maximum interval in your deck settings this add-on will sometimes give you strange intervals, for details see here!

Feedback, Improvements, Error reports are welcome - open an issue in my github repo.

# My motivation I hate forgetting/rescheduling cards with very long intervals. It feels like I wasted reviews (even if I don't use a lapse interval of 0%). This add-on reduces the next interval for very mature cards which should slightly increase their retention rate. Lowering the intervals overall (with a reduced interval modifier) is not an option because this would lead to a lot of additional work, check the calculations in the manual here. Having an add-on that slighly lowers the interval for very mature cards is soothing.

I'm not sure if such a reduction is really useful apart from this psychological effect: Unless you limit your Anki use to languages you have the problem that most of the knowledge you learn now won't be relevant for you in the long run: Either it will be dated or your needs have changed. So forgetting very mature cards shouldn't be a problem in many cases.

Maybe the additional workload could be justified like this: If each review lasts 10 seconds and ...

  • if the next review interval will be 500 days then the "time investment needed to remember the card contents per day" is 10/500 = 0,02 seconds/day (for the next 500 days).
  • if the next review interval is 20 days then the "time investment needed to remember the card contents per day" is 10/20 = 0,5 seconds/day (for the next 20 days).

# Implementation This add-on overwrites one method from the scheduler(_nextRevIvl).

To compare the built-in scheduler with my modifications I use my add-on deck and card info sidebar during review and in it enable the option "try_to_show_origvmod_scheduler”. Keep in mind that after Anki calculates and shows the new intervals for easy/good/hard it applies some randomness (fuzz). So if you look into the info of the prior card you should always see a slightly different number.