Using Lymi
How reviews are scheduled
Two questions decide every review: when a card is due, and which due card you see next. FSRS answers the first and a draw answers the second. Every number on this page comes from Lymi’s code when the site is built, so it stays current.
FSRS decides when a card is due
Lymi uses FSRS version 6 with its default weights. FSRS tracks three numbers for each way a card is asked.
- Retrievability
- The chance you’d recall the card now. It starts at 100% after a review and falls from there.
- Stability
- Days until retrievability falls to 90%. It grows each time you remember the card.
- Difficulty
- How hard the card is for you, from 1 to 10. Forgot and Hard raise it, Easy lowers it. The higher it is, the slower stability grows.
A card is due when its retrievability falls to 90%. Stability is measured at 90% too, so a card’s interval equals its stability.
A higher target means shorter intervals and more reviews. The Anki manual warns that the workload climbs fast above 90%. A lower target means fewer reviews and more forgotten cards.
The first grade sets the pace
Each row is a new card: one grade, then Good every time it comes due.
| First grade | 1st interval | 2nd | 3rd | 4th | 5th |
|---|---|---|---|---|---|
| Forgot | 10 min | 1 day | 2 days | 6 days | 18 days |
| Hard | 15 min | 1 day | 5 days | 17 days | 50 days |
| Good | 2 days | 11 days | 46 days | 5 months | 16 months |
| Easy | 8 days | 39 days | 5 months | 17 months | 4.1 years |
The minutes are FSRS’s learning step. Lymi doesn’t wait for them: a card still learning comes back after a few other cards in the same review.
On a learned card, only Forgot goes back
A card at each Good interval above, graded on its due day. Hard still moves it forward, just less than Good.
| Current interval | Forgot | Hard | Good | Easy |
|---|---|---|---|---|
| 2 days | 10 min | 8 days | 11 days | 19 days |
| 11 days | 10 min | 32 days | 46 days | 3 months |
| 46 days | 10 min | 4 months | 5 months | 9 months |
| 5 months | 10 min | 12 months | 16 months | 2.2 years |
Forgetting shrinks stability, not history
Forget a card with an interval of 5 months and it restarts at 5 days, not the 2 days of a new card. FSRS keeps part of its stability, so it climbs back faster.
| Graded when due | 1st interval | 2nd | 3rd | 4th | 5th |
|---|---|---|---|---|---|
| Good | 16 months | 3.7 years | 9 years | ||
| Forgot | 10 min | 5 days | 12 days | 28 days | 59 days |
Real intervals vary a little
FSRS shifts longer intervals by a few days at random, so cards learned together don’t all come due together. The tables show intervals before the shift. For example, 11 days becomes 9 to 13 days, 46 days becomes 42 to 50 days, 5 months becomes 153 to 173 days.
What can come up today
A card can be asked in several review modes, such as term → meaning. Each mode has its own schedule. A mode can come up today if:
- It’s due before your day ends. Your day follows the review timezone in Settings.
- Its card and deck are active, the card uses that mode, and you’re a member of the deck.
- It’s the card’s next mode. Modes start one at a time, once the previous one reaches Review. A mode missing its cue, like a picture mode without a picture, is skipped.
- You haven’t reviewed another mode of this card today. A revealed answer stays fresh for hours, so a second mode would be too easy.
- It hasn’t been forgotten twice today.
The review, Today’s count, deck counts, the end of the day and reminders all use this rule, so they always agree. Modes start with meaning → term, the harder direction. The sources explain why.
What comes next
Lymi stores nothing about a review. After each grade, it picks the next card from your cards, today’s grades and the date. It takes the first match below.
Has a forgotten card waited out its gap?
If yes: Show that card
Is a card still learning from an earlier day, and have 3 attempts passed since the last one?
If yes: Show that card
Are reviews or new cards left?
If yes: Ordinary draw
Nothing is left. The day is done, and forgotten cards still waiting go to Review forgotten.
A forgotten card comes back once, after a while
A card you mark Forgot returns once, after about 20 other cards. That’s counted in cards, not minutes, so a break doesn’t bring it back sooner. A return counts toward your daily goal. Hard is a recall, so a card you mark Hard waits for tomorrow like any other.
Forgot
Back after 18 to 22 other attempts.Forgot again
Back tomorrow
A second try a minute after the answer only tests what was on screen. Once each in several sittings does more for memory than several tries in one, so the return waits, and a card forgotten again waits for tomorrow. Easy on a card you’ve already seen today counts as Good: the schedule shouldn’t stretch because you saw the answer a few minutes ago.
A return is never shown before its gap. If the review runs out first, the card waits in Review forgotten at the end, a second look you choose to take. A card forgotten twice in a day, or on 3 of the last 5 days it came up, offers to add a hook.
Cards left learning come back first
If you stop while a missed card is still waiting, it stays in learning. The next day the draw shows it first, then one more every 3 attempts, so yesterday’s hard cards don’t pile up at the start.
Ordinary draws mix reviews and new cards
Every fifth ordinary draw is a new card. When reviews run out, every draw is. Returns and cards left learning don’t count toward the 5.
- Review, weighted by recall
- New card, weighted toward recent
- Oldest unseen card
Reviews are weighted by retrievability to the power of 4. Cards you’ll likely remember come up more often, but weak cards still appear. The simulation shows the trade-off.
| 97% | 1.35× |
|---|---|
| 90% | 1.00× |
| 80% | 0.62× |
| 70% | 0.37× |
| 50% | 0.10× |
Of every 4 new-card slots, 3 favour recent cards: odds halve every 7 days after a card is added. The fourth takes your oldest unstarted card, so a big deck you joined keeps moving while this week’s lesson comes first.
| Today | 100% |
|---|---|
| 7 days ago | 50% |
| 14 days ago | 25% |
| 28 days ago | 6% |
| 56 days ago | 0.4% |
Every device draws the same order
The order looks random but isn’t. Each card’s place comes from a hash of the date, the card and the mode. The same cards and grades give the same next card after a reload, offline, on another device or in a single deck. Grades from another device can change what’s next. A new order starts at local midnight.
A day, attempt by attempt
This learner is simulated, not real. They added 120 cards every 7 days and did 50 attempts a day for 45 days. Here is their next day, run through Lymi’s draw and scheduler. Each tile is one attempt, and a card keeps its number all day. Hover or tap a tile to follow that card.
- Review
- New card
- Return
- Left from yesterday
- Missed
A review stopped partway
The same learner stops after 20 attempts. 3 missed cards are still waiting.
Reopening the review later that day shows card 21, the same card the uninterrupted day showed next. Only the grades were saved. If they wait until tomorrow, the waiting cards come first, 3 attempts apart.
Why these weights
The weights come from a simulated year under each rule Lymi considered. Every rule uses the same draw with a different order, and every grade goes through the real scheduler.
Review order
One learner, 365 days, 50 attempts a day, one new card in 5, averaged over 4 runs. Remembered is the total retrievability of started cards on the last day. Late is cards more than a week overdue.
| Order | Cards started | Remembered | Over a week late |
|---|---|---|---|
| Oldest due date first | 2,528 | 2,144 | 1,057 |
| Lowest recall first | 2,588 | 2,163 | 1,824 |
| Highest recall first | 2,880 | 2,321 | 1,255 |
| Random | 2,580 | 2,160 | 1,108 |
| Weighted by 1 − recall | 2,545 | 2,149 | 1,240 |
| Lymi: weighted by recall⁴ | 2,677 | 2,188 | 893 |
Highest recall first remembers the most, 6% more than Lymi. But it leaves 41% more cards over a week late and shows strong cards in the same order every day. Lymi leaves the fewest cards late. Lowest recall first, which Anki suggests for a large backlog, leaves the most late when the daily limit never lifts.
Returns
The same learner and year, and 200 short reviews of one 30-card deck played to its end. Each rule swaps only when a forgotten card comes back. A sitting’s returns and gap are averages per review; waiting is the cards left for Review forgotten.
| Rule | Returns a day | Mean gap | Cards seen 3+ times a week | Short review: returns, gap | Waiting after it |
|---|---|---|---|---|---|
| After 5, 10 and 20, early at the end | 10.8 | 6.4 | 13.9 | 12.7, 5.5 | 0.4 |
| Once, after 10 | 7.6 | 10 | 0 | 4.7, 10.1 | 4.4 |
| Once, after 20, Hard too | 6.6 | 20 | 0 | 0.8, 19.8 | 7.6 |
| Once, after 30 | 4.2 | 30 | 0 | 0 | 8.1 |
| No return the same day | 0 | — | 0 | 0 | 8.1 |
| Lymi: once, after 20 | 6 | 20.1 | 0 | 0.6, 19.7 | 7.6 |
The old rule spent 10.8 of 50 attempts a day on returns, about 6.4 cards after the miss, and in a short review it served them early. One return after 20 spends 6, and no card is seen three times in a day. The simulated learner recalls a return 75% of the time whatever the gap, so this table measures what returns cost, not what a longer gap teaches. That part comes from the research below.
New cards
A 300-card deck joined on day one, a 60-card lesson every 7 days, and 25 attempts a day for 365 days. Cards arrive faster than they can start.
| Rule | Median lesson wait | 90th percentile wait | Joined deck started |
|---|---|---|---|
| Odds halve weekly | 6 days | 19 days | 118 of 300 |
| Odds halve weekly, floor of 1/8 | 22 days | 6 months | 224 of 300 |
| All equally likely | 2 months | 6 months | 256 of 300 |
| Oldest first | 5 months | 7 months | 300 of 300 |
| Lymi: 3 in 4 recent, 1 in 4 oldest | 6 days | 20 days | 251 of 300 |
Halving alone starts lessons fast but stalls the joined deck at 118 cards. A floor lets old cards crowd out lessons. The oldest-card slot starts lessons in 6 days at the median and starts 251 joined cards.
What the sources support
No study tests Lymi’s rules as a whole. Each source backs a part, and two point the other way.
FSRS: The Algorithm, and ABC of FSRS
Open Spaced Repetition wiki, and ts-fsrs, the implementation Lymi runs
- Supports
- What stability, difficulty and retrievability mean, the FSRS-6 curve, 90% as the default target, and that higher targets mean more reviews.
- Does not
- Which due card to show first, returns, or one mode per day.
The Anki Manual
- Supports
- Workload rising fast above 90%, short learning steps like 10 minutes, fixed orders making answers guessable, and hiding a card’s siblings until tomorrow.
- Does not
- Lymi’s review weighting. For a large backlog it recommends weakest cards first, and it gives no evidence for its warning about order.
Anki Forums, 2024, on Jarrett Ye’s sort-order simulations
- Supports
- Under a daily cap, order matters, and highest recall first spends the least time per card remembered.
- Does not
- A weighted random order, which it didn’t test. It used 80% retention and a heavy backlog, and lowest recall first remembered the most cards.
Enhancing human learning via spaced repetition optimization
Tabibian, Upadhyay, De, Zarezade, Schölkopf and Gomez-Rodriguez, PNAS, 2019
- Supports
- Randomized review timing, set by a memory model.
- Does not
- Favouring cards you’ll likely recall. It reviews an item more the likelier it is forgotten, has no daily cap, and uses Duolingo logs rather than an experiment.
SuperMemo Help
- Supports
- Strict priority order has flaws, and some randomness helps.
- Does not
- How much randomness to use. Too much undoes the priorities, and its priority is set by the learner, not predicted recall.
The effects of receptive and productive learning of word pairs on vocabulary knowledge
Webb, RELC Journal, 2009
- Supports
- Starting with meaning → term. Productive learning beat receptive learning on most tests.
- Does not
- Mode order in spaced review. It studied single sessions, and receptive learning was better for recognising meaning.
Two rules have no study behind them: one mode per card per day, and a random order so position can’t become a cue.