FLASHSIDE

The scheduler

How Flashside schedules: FSRS 6, the weights, the steps

Flashside schedules every review with FSRS 6, written as its own arithmetic and run the same on the phone and on the web. It reads the four grades you give and the time between them, uses the 21 published default weights below, and sets each card's next review for the day your chance of recalling it falls to 90%.

The version

FSRS 6, as Flashside's own arithmetic

FSRS is an open spaced repetition algorithm. Version 6 has 21 weights, a forgetting curve whose shape is learned rather than fixed, and formulas for answers given on the same day. Flashside implements it in its own core library, without a scheduler package; the phone app and the web run the same functions.

Moving from FSRS 4.5

No deck is re-planned. A deck switches at its first answer on a build that has FSRS 6, and the switch syncs to your other devices. The due dates it already has stay where they are; a card's stored stability and difficulty are read by FSRS 6 at its next answer, and only answers given after the switch use the new formulas. The memory chart replays each answer on the formulas that graded it: before the switch on FSRS 4.5, after it on 6.

The weights

The 21 weights

These are the published FSRS 6 defaults, pre-trained on a large set of open review logs and not fitted to any Flashside learner yet. w20 is the decay, the shape of the forgetting curve, which FSRS 4.5 fixed at -0.5 across 17 weights. w17 to w19 move a card's stability on an answer given the same day, which is what the learning steps are.

FSRS 6 default weights w0 to w20, as Flashside's core library ships them
WeightValueWhat it shapes
w00.212First stability after Again
w11.2931First stability after Hard
w22.3065First stability after Good
w38.2956First stability after Easy
w46.4133First difficulty
w50.8334How much the first grade moves the first difficulty
w63.0194How much each grade moves the difficulty
w70.001Pull of the difficulty back toward an Easy first answer
w81.8722Growth of the stability after a recall
w90.1666How a high stability slows its own growth
w100.796How a low recall probability speeds the growth
w111.4835Stability after a lapse
w120.0614How the difficulty lowers the stability after a lapse
w130.2629How the old stability carries into the new one after a lapse
w141.6483How a low recall probability raises the stability after a lapse
w150.6014Hard penalty on the growth
w161.8729Easy bonus on the growth
w170.5425Same-day answers: size of the change
w180.0912Same-day answers: offset of the grade
w190.0658Same-day answers: how a high stability damps the change
w200.1542Decay: the shape of the forgetting curve

Target retention

Target retention: 0.9

The target retention is the probability of recall each review is scheduled at: by default a card comes back on the day your chance of still knowing it falls to 90%. You can set it from 0.7 to 0.97. A higher value shortens the intervals and brings more reviews; a lower one lengthens them.

The four grades

Again, Hard, Good, Easy

After each answer you tap one of four grades. Each moves the card's stability (in days) and its difficulty. The last column is what each button shows under it for a card you meet for the first time.

The four grades and what each gives a new card
GradeWhat it doesA new card comes back in
AgainNot recalled. The stability falls, the difficulty rises, and the card goes back to a learning step.<1 m
HardRecalled with effort. The stability grows by less than for Good, and the difficulty rises.<6 m
GoodRecalled. The stability grows by what the weights give for this card, and the difficulty stays almost where it is.<10 m
EasyRecalled without effort. The stability grows most, and the difficulty falls.8 d

Learning steps

Learning steps

A new card is seen again after 1 minute and 10 minutes before it enters the day-based schedule. A card you forget in a review waits 10 minutes before it is tried again.

The second step is your own: Flashside moves it along 5 · 10 · 20 · 30 minutes from your answers on it. Once there are 40 answers on it in the last 60 days, a pass rate of 95% or more lengthens it by one notch and 80% or less shortens it by one, at most once in 14 days. The step for a forgotten card follows it.

With FSRS 6, these same-day answers feed the model through w17 to w19; FSRS 4.5 left them out.

Where Flashside departs

Where Flashside departs from plain FSRS

The Meet card. When a deck introduces new cards, a card you have never seen is shown first as a Meet card: you guess, see the answer and tap Got it. That puts it on its first learning step without a grade, so the first answer FSRS reads is your first real recall.

Exam mode. From 21 days before an exam date, every card you have met comes back once a day until you have recalled it on 3 separate days. Those reviews come ahead of the interval FSRS would give, and the date ends the mode.

The plan's new-card rate. The study plan, not FSRS, decides how many new cards a deck releases a day: from your minutes a day and exam date, or 20 by default. FSRS schedules a card once it is introduced.

“Learn N more”. When today's new cards are done, a deck offers another day's worth. The extra cards take the learning steps and FSRS like any other new card, and tomorrow's queue stays as it is.

Not done yet

What is not done, and why

Personal weights. The 21 weights are the same for every learner. A fit to your own reviews is built and checked on synthetic logs; it ships only once at least 3 real learners have 1,000 reviews over 90 days, counted monthly from 15 January 2027. A fit on less would be a guess.

How to check

How to check it

FSRS is published by the open-spaced-repetition project together with the open SRS Benchmark, which compares schedulers on public review logs. Your four grades, the time between your answers, the target retention and the weights above are everything the scheduler reads.

The memory chart's “you would recall today” is the mean FSRS recall probability over the deck's started cards.

Sources: the FSRS algorithm · the SRS Benchmark

Grade ten cards and watch the intervals

Each grade button shows the interval it would give before you tap it.

Download on the App Store
Get it on Google Play

Questions

Questions about the scheduler

Which FSRS version does Flashside use?+

FSRS 6, with its 21 published default weights, as Flashside's own arithmetic. A deck moves from FSRS 4.5 to 6 at its first answer on a build that has 6; answers given before that are replayed on FSRS 4.5, the formulas that graded them, and every answer after it uses 6.

Can I change the target retention?+

Yes. It is 0.9 by default and can be set from 0.7 to 0.97. A higher value gives shorter intervals and more reviews; a lower one gives longer intervals and fewer.

Why does a new card come back after a minute?+

That is the first learning step. A new card is seen again after 1 minute and 10 minutes before FSRS gives it an interval in days, and with FSRS 6 those same-day answers count toward the card's stability.

Does Flashside fit the weights to me?+

Not yet. Every learner gets the published defaults. Personal weights ship only once at least 3 learners have 1,000 reviews over 90 days, counted monthly from 15 January 2027.

Is the scheduler the same on the web?+

Yes. The phone app and flashside.app run the same functions from the same code, and a deck syncs its schedule between them, so a grade on the web moves a card exactly as the same grade on the phone does.