Skip to content

A modern Anki custom scheduling based on free spaced repetition scheduler algorithm

License

Notifications You must be signed in to change notification settings

ronzulu/fsrs4anki

ย 
ย 

Repository files navigation

FSRS4Anki

FSRS4Anki

โœจ A modern spaced-repetition scheduler for Anki based on the Free Spaced Repetition Scheduler algorithm โœจ

license release

Table of contents

Introduction

FSRS4Anki consists of two main parts: the scheduler and the optimizer.

  • The scheduler replaces Anki's built-in scheduler and schedules the cards according to the FSRS algorithm.
  • The optimizer uses machine learning to learn your memory patterns and finds parameters that best fit your review history. For details about the working of the optimizer, please read the mechanism of optimization.

For details about the FSRS algorithm, please read the algorithm. If you are interested, you can also read my papers:

FSRS4Anki Helper is an Anki add-on that complements the FSRS4Anki Scheduler. You can read about it here: https://github.com/open-spaced-repetition/fsrs4anki-helper

How to Get Started?

If you are using Anki v23.10 or newer, refer to this tutorial.

If you are using an older version of Anki, refer to this tutorial.

Note that setting up FSRS is much easier in Anki v23.10 or newer.

Add-on Compatibility

Some add-ons can cause conflicts with FSRS. As a general rule of thumb, if an add-on affects a card's intervals, it shouldn't be used with FSRS.

Add-on Compatible? Comment
Advanced Review Bottom Bar Yes โœ… Please use the latest version.
The KING of Button Add-ons Yes โœ… Please use the latest version.
Pass/Fail Yes โœ… Pass is the equivalent of Good.
Learn Now & Grade Now Yes โœ… Learn Now is compatible for Anki version 23.12. Grade Now works fine with the scheduler, but it doesn't work with Compute optimal retention (experimental).
Incremental Reading v4.11.3 (unofficial clone) โ” If you are using the standalone version of FSRS, it shows the interval given by Anki's built-in scheduler, not the custom scheduler. It is technically compatible with built-in FSRS, but FSRS was not designed for incremental reading, and FSRS settings do not apply to IR cards.
Auto Ease Factor No โŒ The Ease Factor doesn't affect the interval given by FSRS. So, you won't benefit from using this add-on.
Delay siblings No โŒ Delay siblings will modify the intervals given by FSRS. However, the FSRS4Anki Helper add-on has a similar feature that works better with FSRS. So, use the FSRS4Anki Helper add-on instead.
autoLapseNewInterval No โŒ The New Interval doesn't affect the interval given by FSRS. So, you won't benefit from using this add-on.
Straight Reward No โŒ The Ease Factor doesn't affect the interval given by FSRS. So, you won't benefit from using this add-on.

Let me know via issues if you want me to check compatibility between FSRS and some add-on.

Contribute

You can contribute to FSRS4Anki by beta testing, submitting code, or sharing your data. If you want to share your data with me, please fill out this form: https://forms.gle/KaojsBbhMCytaA7h8

Contributors

All Contributors

Expertium
Expertium

โš ๏ธ ๐Ÿ“– ๐Ÿ”ฃ ๐Ÿค” ๐Ÿ›
user1823
user1823

โš ๏ธ ๐Ÿ“– ๐Ÿ”ฃ ๐Ÿค” ๐Ÿ›
Christos Longros
Christos Longros

๐Ÿ”ฃ ๐Ÿ–‹

Stargazers over time

Star History Chart

About

A modern Anki custom scheduling based on free spaced repetition scheduler algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.9%
  • JavaScript 0.1%