GithubHelp home page GithubHelp logo

smorin / fsrs4anki Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-spaced-repetition/fsrs4anki

0.0 1.0 0.0 70.93 MB

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

Home Page: https://github.com/open-spaced-repetition/fsrs4anki/wiki

License: MIT License

JavaScript 0.10% Jupyter Notebook 99.90%

fsrs4anki's Introduction

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) No ❌ It shows the interval given by Anki's built-in scheduler, not the custom scheduler.
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

fsrs4anki's People

Contributors

l-m-sherlock avatar expertium avatar user1823 avatar luc-mcgrady avatar wlckd avatar allcontributors[bot] avatar galantra avatar asukaminato0721 avatar mnastri avatar kieranlblack avatar dawrom avatar volt2054 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.