Skip to main content
Custom Schedulers

Adjust the schedule on which your flashcards become due for practice with custom schedulers.

Soren Bjornstad avatar
Written by Soren Bjornstad
Updated over a month ago

RemNote schedules flashcards for practice using one of several spaced-repetition algorithms. The default settings are suitable for most users studying most kinds of flashcards, but experienced users may find it helpful to adjust the algorithm used for all cards or certain groups of cards, as well as the parameters of these algorithms.

We do not recommend configuring custom schedulers until you are familiar with how RemNote works and have been studying flashcards for several months, and you should under no circumstances change settings you do not fully understand. It's easy to make your performance worse rather than better by configuring custom schedulers!

If you're new to this, start instead by learning the basics of spaced repetition, how to prioritize what you want to learn, and how to set a daily learning goal to stay on track with efficient study!

Configuring and assigning schedulers

Each set of scheduling settings (chosen algorithm and parameters) that you define is called a scheduler. One special scheduler is called the Global Default Scheduler and will be applied to every flashcard that doesn't have a different scheduler assigned. In addition, you can create other schedulers which are assigned to specific documents or folders. When deciding which scheduler to use for a particular flashcard, RemNote will check the Rem the card is generated from for a custom scheduler, then its parent, then its parent, and so on until it finds a scheduler, or until it reaches a top-level Rem that has no scheduler (in which case the Global Default Scheduler will be used).

Schedulers can be created and configured in Settings > Schedulers. To assign a document and its children to a particular custom scheduler, you can use one of the following methods:

  • /-menu or omnibar: Click on the document title, then type / or press Ctrl+K (Cmd+K on a Mac), and start typing Scheduler. Select the Customize Spaced Repetition Scheduler command from the menu and choose the scheduler you'd like to use.

  • Schedulers Page: Navigate directly to the scheduler's page by going to Settings > Schedulers and selecting the specific scheduler you'd like to use. From there, you can assign it to specific documents or folders by clicking โ€œAdd Documents or Folders.โ€

Scheduling algorithms

RemNote ships with several scheduling algorithms:

  • Exponential: A simple proprietary algorithm, used by default in early versions of RemNote. Cards go through a series of fixed, exponentially increasing steps. This scheduler can't be customized, and we no longer recommend using it unless you already have cards scheduled using it and don't want to switch them; the other options are superior in all situations.

  • Anki SM-2: An algorithm based on Anki's default algorithm, which in turn is based on an early version of SuperMemo's default algorithm. Cards have an interval (time between the last two reviews) and an ease (representing how hard you've found the card in the past), and the next study time is calculated based on these values. Anki SMโ€‘2 has many parameters and is highly customizable; the settings screen includes an explanation of what each parameter does. You can also read a detailed explanation of how this algorithm works in this article.

  • FSRS: A machine-learning-based algorithm developed by Jarrett Ye. Cards have a difficulty (similar to ease) and stability (similar to interval), and the next study time is calculated based on these values. FSRS has only one user-customizable parameter, the percentage of cards you want to remember at review time, but this isn't necessarily a disadvantage โ€“ rather than having to guess at good parameters, you can automatically optimize it based on your review history. Find more details in the FSRS article.

Plugins that add additional scheduling algorithms are available, or you can write your own.

Did this answer your question?