FSRS (Free Spaced Repetition Scheduler) is a modern spaced repetition algorithm that is quickly becoming the new standard for flashcard applications. It offers significant improvements over traditional algorithms like Anki's SM-2, providing more accurate scheduling and better retention with fewer reviews.
The Problem with Traditional Algorithms
The SM-2 algorithm, developed by SuperMemo in the 1980s, has been the backbone of most flashcard apps for decades. While it was revolutionary for its time, it has several limitations:
- Simplistic scheduling: SM-2 uses a simple multiplier to increase intervals. It does not account for differences between cards or learners.
- No difficulty tracking: All cards are treated the same way. A hard card and an easy card get the same interval progression.
- Fixed interval steps: SM-2 uses predetermined interval steps (1 day, 4 days, 7 days, etc.) that may not be optimal for every card.
How FSRS Works
FSRS uses a more sophisticated model with three key parameters for each card:
Stability
Stability represents how well you know a card, measured in days. If a card has a stability of 30, it means the algorithm predicts you will remember it for about 30 days. After each successful review, stability increases. After a failed review, stability decreases. Over time, cards you consistently recall develop high stability, meaning you need to review them less often.
Difficulty
Difficulty measures how hard a card is for you personally. Some cards are naturally harder to remember than others. FSRS tracks difficulty separately from stability, so two cards with the same stability can have different difficulty values. This allows the algorithm to treat each card individually.
Elapsed Days
This is simply how many days have passed since your last review of the card. FSRS uses elapsed days together with stability and difficulty to calculate the optimal time for the next review.
FSRS vs. SM-2: Key Differences
- Personalization: FSRS adapts to each user's memory patterns. SM-2 applies the same rules to everyone.
- Card-level optimization: FSRS tracks each card individually, recognizing that some cards are harder than others.
- Fewer reviews: Studies show that FSRS requires 20–30% fewer reviews to achieve the same retention rate as SM-2.
- Better for long-term learning: FSRS models memory more accurately over long timeframes, making it better for years-long study.
Why This Matters for Language Learners
Language learners typically have thousands of cards spanning years of study. With SM-2, the number of daily reviews can become overwhelming as the card count grows. FSRS reduces this burden by more accurately identifying which cards truly need review and which ones are already well-established in your memory.
For example, a beginner learning 10 new Japanese vocabulary words per day will accumulate over 3,600 cards in a year. With SM-2, daily reviews might reach 80–100 cards per day. With FSRS, this can drop to 50–70 reviews per day for the same retention rate. That is a significant time saving.
FSRS in FluentCards
FluentCards uses FSRS for all its spaced repetition scheduling. When you review a card and rate it (Again, Hard, Good, or Easy), the algorithm updates the card's stability and difficulty values. Over time, the system learns your personal memory patterns and optimizes your review schedule accordingly. You can track your progress through metrics like stability and retention to see how your knowledge is growing.
Also read: How to Use Spaced Repetition · How to Create Effective Flashcards