Repeto Documentation
Browse documentation

Studying with Repeto

Understand the due queue, the reveal-and-rate loop, and how FSRS uses each answer.

A Repeto session is a queue of eligible learning, review, and new cards from the selected study scope. Studying a parent deck includes its subdecks. Studying without a deck filter uses the collection-wide scope.

Before the first card

The Today and deck screens summarize due work. These counts describe the collection, while the final session also respects daily limits and the selected deck’s scheduling copy.

Repeto asks the API for up to 9,999 session cards, rather than stopping a large due queue at 200. A deck can still have a lower Maximum reviews per day or New cards per day setting.

The review loop

For every card:

  1. Read the prompt and attempt active recall.
  2. Reveal the answer.
  3. Compare it with what you recalled.
  4. Choose a rating.

The four ratings mean:

  • Again — you could not recall the answer or recalled it incorrectly.
  • Hard — you recalled it, but only with substantial effort or uncertainty.
  • Good — you recalled the essential answer with reasonable effort.
  • Easy — the answer was immediate and confident.

The interval shown with each button is a preview based on the current card state and deck configuration. After a rating, the card’s FSRS state and review history are updated and the queue advances.

New and learning cards

New cards have never been reviewed. Their first rating moves them into learning or directly into a scheduled state according to the configured learning steps. A later Again on a graduated review card can move it through relearning steps.

Short steps are time-based, so a card may reappear inside the same session. Repeto persists the learning-step position, due scheduler day, active queue, and new-card position so a reload or offline replay does not silently restart a multi-step card. Intraday learning stays ahead of interday learning, review, and new work.

Review cards and elapsed time

FSRS estimates memory stability and difficulty from the review history. Repeto also passes real elapsed time into the scheduler, so a card reviewed after a long break is not treated as though it was answered on its original due date.

Desired retention controls the tradeoff between workload and recall. Raising it generally creates more frequent reviews. Avoid changing FSRS weights unless you understand the full 21-value parameter set.

Ordering

Current deck options include:

  • new cards in position order or random order;
  • new cards mixed with, before, or after reviews;
  • reviews by due order, due then random, random, shortest interval, or longest interval.

This is a useful subset, not yet the complete Anki ordering matrix. Interday learning has its own durable queue and priority. Manual burial and the three automatic sibling-bury rules are supported by the scheduler, although the automatic-bury settings are not yet exposed in the web preset editor. Per-subdeck gather limits, retrievability ordering, and separate gather/sort phases remain in the parity roadmap.

Custom study with a filtered deck

Choose Custom study on the deck list to build a temporary queue from the same search language used by the collection browser. A filtered deck can use one or two filters. Each filter has its own query, card limit from 1 to 9,999, live match count, and order: oldest due, random, smallest or largest interval, most lapses, oldest added, or latest added. The second filter runs after the first, so the same card is never gathered twice.

Choose Reschedule cards based on my answers for a real study session. Each answer uses the card’s home-deck settings, keeps the updated schedule, and returns that card to its home deck. Choose Preview only when answers should not change scheduling or review statistics; Repeto restores the card’s exact scheduler state when it returns home.

You can create the definition without building, create and build it immediately, study the current queue, rebuild it from the saved filters, or empty it while keeping the definition. Deleting a filtered deck first returns every unstudied card to its home deck. Rebuild, empty, and delete show the restore consequence before they run.

Live match counts are estimates before build exclusions. Suspended, buried, already gathered, and duplicate cards are skipped, so the final queue can be smaller. Filtered definitions and active membership are preserved by the Repeto-native backup but are not yet included in cross-device sync. An answered card returns home after one answer; filtered-deck-specific learning steps, relative-overdueness/retrievability orders, and a newly shuffled random order on every rebuild are not supported yet.

Ending and resuming

Choose End session or press Esc to leave. Pending review writes are flushed before navigation. When you return, already recorded reviews stay complete and the API constructs a fresh queue from current due state.

If a network interruption happens during review, Repeto writes the rating to a durable account-scoped IndexedDB outbox before advancing. It replays accepted ratings in FIFO order when the connection returns. A rejected entry remains visible and does not block later valid ratings. Do not keep multiple reviewer tabs open for the same collection; a stale card may be rejected after another tab changes it.

For editing, suspension, undo, and shortcuts, continue to Reviewer actions.