THE APP’S MODEL, EXPLAINED

Inside the mind of Rityvo

Every percentage Rityvo displays comes from a few formulas. Explore Rityvo’s documented model: each step is explained mathematically, then in plain language. The simulators on this page illustrate those formulas.

01

What the app remembers

Three values at the heart of the mastery calculation.

The maths

A concept is an idea from your course, with a definition you have written yourself. The mastery calculation uses three main values for each concept:

A
The anchor : your level immediately after your last recall attempt, between 0 and 1.
t₀
The date of that last recall attempt.
H
The half-life : the number of days it takes for half of that level to fade. It starts at 3 days, before the first recall update.

These values are used to recalculate mastery. Status, priorities and planning also use your history, deadlines and the settings described below. No task runs in the background.

In plain language

For each thing you learn, Rityvo writes down three things in a little notebook:

  • how full your bucket was the last time you recalled it;
  • which day that was;
  • the size of the hole in the bottom of the bucket.

With those three pieces of information, it can estimate how much water is left at any moment.

02

Forgetting

Estimated mastery decreases over time, halving with each half-life.

The maths

M(t) = A × 2−Δ/H

Δ is the number of days since the last recall attempt. Every H days, estimated mastery is halved.

Example. With A = 85% and H = 20 days, it is about 79.3% two days later and 42.5% twenty days later.

This is inspired by Half-Life Regression (Settles and Meeder, 2016). The anchor keeps the estimated level reached, rather than assuming a return to 100% after every review. And H is not universal: each concept, for each learner, has its own value.

In plain language

Think of your memory as a bucket with a small hole in the bottom.

The water level represents estimated mastery. The water leaking out represents the forgetting calculated by the model.

The half-life is the time it takes for half the water to drain away. A half-life of 3 days halves the estimate in 3 days. This is an initial model setting, not a universal law of memory.

03

Recall

Answer from memory, then compare with your definition. Your rating changes two numbers.

The maths

You rate your own answer: Missed it · P = 0 Partly · P = 0.5 Got it · P = 1

The recall weight E determines its influence in the model. It is 1 for the very first attempt, then depends on the time since the previous one (Δ in days):

E = min(1 ; 0.25 + 0.75 · Δ)

In this calculation, an attempt made very soon after the last one receives a weight close to one quarter. After 24 hours, its weight reaches 1. This setting gives greater weight to spaced recall attempts.

The new anchor is a weighted average: the previous level has a weight of 1.6 and the new answer has a weight of E :

A′ = 1.6 · A + E · P1.6 + E

One good session therefore does not take a concept from 20% to 95%. Starting from zero, five “Got it” ratings at least 24 hours apart give 38, 62, 77, 86 and then 91%. The same five ratings on the same evening stop at about 66%.

The new half-life increases when you succeed, and more so when you have waited longer:

H′ = H × 20.45 · (2P − 1) · z · E

z = min(1 + Δ/H ; 3) after a success. After a failure, z = 1: in this rule, failing after three weeks does not carry a larger penalty than failing straight away. E moderates the change: a low-weight recall attempt barely shifts the half-life. H stays between 1 and 365 days.

The multiplier applied to the half-life
AnswerStraight awayAfter 1 half-lifeAfter 2 or more
Got it× 1.08× 1.87× 2.55
Partly× 1× 1× 1
Missed it× 0.93× 0.73× 0.73

“Straight away”: the previous recall attempt was only a few minutes ago, so E ≈ 0.25. The two right-hand columns assume at least one day has passed, so E = 1.

Spacing therefore acts twice: an attempt repeated too soon counts for less, while success after a longer delay increases the half-life faster.

In plain language

When you successfully recall something without looking at your notes, two things happen in this model.

  • Water is added gradually. It is like an average where the old score carries more weight than the new one. Filling the bucket takes several successful attempts.
  • The hole gets a little smaller. Especially if you waited a few days: recalling after a break gives the model more evidence of lasting knowledge.

An answer recalled five minutes after studying may still be fresh. The model therefore gives it less weight. After 24 hours, that weight reaches 1.

If you get it wrong, the hole gets a little larger. It is not a punishment: it simply suggests coming back sooner.

38 % 77 % 91 % 80 % 1st recall 3rd recall 5th recall
The same concept after the 1st, 3rd and 5th “Got it” ratings. Water represents the anchor; the hole represents the rate of forgetting (the half-life rises from about 4 to 14, then 50 days). The orange line marks the 80% threshold.
Anchor after 5 attempts91 %
Final half-life49.9 d
Stays above 80%9 d
Estimated masteryRecall“Mastered” threshold
80% · mastered
Five recall attempts for the same concept, calculated using the app’s formulas. By default, the interval is one half-life: days 0, 4, 12, 26 and 53. The simulation assumes the same rating every time; in practice, success can vary between attempts.
04

Status and confidence

What the number means, and how much confidence to place in it.

The maths

Concept status

  • Not started : never tested.
  • Mastered : M ≥ 80 %.
  • Review needed : the anchor has previously reached 80%, but M has dropped below it.
  • Learning : all other cases.

Confidence for a concept : low if all recall attempts happened on the same day; high after attempts on at least 4 different days, including an attempt after a wait of at least one day; medium in between.

Confidence for a chapter or subject :

⌊ average level × proportion tested ⌋

Low = 1, medium = 2, high = 3, with a minimum of “low”. A chapter at 90% with only one of its four concepts tested still has low confidence.

In plain language

The orange line at 80% is the “I know it” line. Above it, the concept is mastered. If it drops below again, it needs review.

The confidence level reflects the recall history used to check the bucket.

If you have checked only once, or always on the same day, there is limited evidence. Checks on several different days give the model more information.

05

From concept to subject

A subject is worth 100 points. The missing points can be traced to its chapters.

The maths

Chapter mastery : the average mastery of its concepts. Subject mastery : the average mastery of its chapters, weighted by their exam weight w (from 1 to 5).

Msubject = Σ w · MΣ w

A chapter split into 20 concepts does not carry more weight than one with 4: its exam weight decides.

Missing points for a chapter :

Missing = 100 × wΣ w × (1 − M)

Subject mastery plus the missing points across all chapters always equals 100. “Material covered” is a separate measure: the proportion of concepts tested at least once.

In plain language

A subject is a cake worth 100 points, divided among the chapters.

Chapters that matter more for the exam get a larger slice.

What you know colours part of your slice green. The rest represents points still to work on, and Rityvo can identify which chapters they belong to.

Estimated mastery: 26.4 % Piaget : 6.9 missing points Vygotsky: 33.3 Wallon : 33.3
Example: a psychology subject with three equally weighted chapters. Piaget has an estimated mastery of about 79% (26.4 of its 33.3 points); Vygotsky and Wallon have never been tested. 26.4 + 73.6 = 100.
06

Today’s priority

Four factors multiplied together. The highest score becomes “Your priority today”.

The maths

Priority = Missing × U × B × I5
U
Urgency = 14 / (14 + days until the exam). It equals 1 on exam day, 0.5 two weeks before, 0.25 six weeks before, and 0.25 when no date is set.
B
Need for review = 1 − 2−Δ/H, the proportion of the anchor that has faded. A concept never tested is assigned 0.6. For a chapter, this is averaged across its concepts.
I
Importance of the subject, from 1 to 5, chosen by the student.

The reasons displayed below the priority come directly from these factors: “Exam in N days”, “Important subject” (I ≥ 4), “X points to recover” (missing ≥ 1), “What you knew is starting to fade” (B ≥ 0.5).

In plain language

To choose what to study, Rityvo asks four questions about each chapter, then multiplies the answers.

In this model, any factor of zero makes the score zero. For example, a chapter with no missing points receives zero priority. This is a ranking rule, not a claim that reviewing it would be pointless.

The chapter with the highest score becomes your priority for the day.

The gapHow much is missing?Missing
The clockIs the exam close?U
The eraserIs it fading?B
The starHow important is it?I / 5
Today’s scorethe highest wins
The four questions Rityvo asks about each chapter, every day.

8.2
Two examples for two chapters that have never been tested. Vygotsky (psychology, exam in 20 days, importance 5): 33.3 × 0.41 × 0.6 × 1 ≈ 8.2. Functions (maths, exam in 44 days, importance 3): 50 × 0.24 × 0.6 × 0.6 ≈ 4.3. Psychology comes first.
07

The study plan

No interval is fixed in advance: estimated forgetting determines when a chapter returns.

The maths

Two durations follow directly from the forgetting curve:

  • “Starting to fade” (B ≥ 0.5) exactly one half-life after the last recall attempt.
  • A concept stays mastered for t = H · log₂(A / 0.8) days. After the 4th “Got it” in the example, 2.6 days; after the 5th, 9.4 days.

The plan simulates the next 14 days.

  1. Blocks per day = ⌊ minutes per day ÷ block length ⌋. Minutes come from your weekly hours converted to minutes, divided by 7 (at least one block; two if you have not set your available time).
  2. On each simulated day, priorities are recalculated. Chapters scoring above 0.5 are considered, yesterday’s chapters are excluded, and those with the highest scores are selected.
  3. For each selected chapter, the simulation assumes a correct but imperfect recall rating (P = 0.75) for its 6 most forgotten concepts, in a working copy of the data.
  4. Next day. A studied chapter drops in priority, then rises again as estimated forgetting increases.

In plain language

Think of the plan as Rityvo imagining the next two weeks.

Each evening in the simulation, it acts as though you completed that day’s studying: it adds a little water to the reviewed buckets and makes their holes slightly smaller. The next day, it asks the same four questions about every chapter again.

One extra rule: never the same chapter on two consecutive days in the proposed plan. This is a design choice for distributing work, not proof that reviewing the next day would be unhelpful.

That is how a chapter returns: its bucket has drained enough to move it back up the ranking.

Psychology · exam on D21 · importance 5 Maths · exam on D45 · importance 3 Return of a previously learned chapter
Example plan supplied with the model, with 50 minutes per day in 25-minute blocks. Piaget initially had high mastery (85%, half-life of 20 days): its starting score of 0.19 is below the 0.5 threshold. It returns on D8, when forgetting raises its priority. At first, the rhythm largely comes from the “no consecutive days” rule; intervals grow as the anchors increase.

What is set manually

These values are design choices, not measurements. Each recall attempt is recorded with mastery before and after it, so the settings can later be recalibrated using real data.

Weight of the previous level in the anchor1.6
Weight of an immediate repeat attempt0.25
Delay before a recall attempt receives full weight1 d
Half-life consolidation rate0.45
Maximum spacing bonus× 3
Initial half-life, before the first recall3 d
“Mastered” threshold80 %
Urgency horizon14 d
Need for review of an untested concept0.6
Assumed success rating in the plan0.75
Threshold for inclusion in the plan0.5

What Rityvo does not claim

The default values and thresholds are design choices. The confidence level is an internal indicator, not a statistical probability of passing an exam.

  • To know a forgetting rate that applies to everyone. Half-life is specific to each concept and each learner.
  • That a small part of the course is “worth” most of the grade. The student sets the importance of a chapter.
  • That time spent proves mastery. It counts as an achievement, not as evidence of knowledge.
  • To know what you know. It estimates this from what you have recalled and provides a confidence indicator based on your recall history.

The research behind it

Active recall and spacing are studied principles. Half-life decay draws inspiration from Settles and Meeder’s model, whose parameters are learned from data. The coefficients presented here are Rityvo’s own choices: they do not reproduce that trained model and are not validated by these publications.

  1. Roediger, H. L. and Karpicke, J. D. (2006). Test-enhanced learning. ↗ Psychological Science.
  2. Yang, C. et al. (2021). Testing (quizzing) boosts classroom learning: a systematic and meta-analytic review. ↗ Psychological Bulletin.
  3. Cepeda, N. J., Pashler, H., Vul, E., Wixted, J. T. and Rohrer, D. (2006). Distributed practice in verbal recall tasks. ↗ Psychological Bulletin.
  4. Dunlosky, J., Rawson, K. A., Marsh, E. J., Nathan, M. J. and Willingham, D. T. (2013). Improving students' learning with effective learning techniques. ↗ Psychological Science in the Public Interest.
  5. Settles, B. and Meeder, B. (2016). A trainable spaced repetition model for language learning. ↗ ACL.

Model v2 · Rityvo documentation · September 2026