A curated list of awesome FSRS implementations, papers and resources. Feel free to suggest new projects in Issues or PR directly.
Free and open source, content-agnostic flashcard application for Windows, Mac, Linux, iPhone, and Android. Supports text, images, audio, videos, and scientific markup (via LaTex). Offers free synchronization service using AnkiWeb, with community-shared add-ons and decks.
Avorio is a native flashcard app for macOS and iPhone built around FSRS-5. It imports Anki .apkg and .colpkg files with scheduling state, review history, media, tags, note types, cloze deletions and image occlusion cards intact, so decks resume on the schedule they were already on instead of resetting to new, and exports back to .apkg. Cards live in a local SQLite database and the review path makes no network calls, so it works offline and does not require an account. The flashcard app, FSRS-5, Anki import/export, local AI via Ollama, and offline mode are free; optional subscriptions add cloud AI generation and Mac-to-iPhone sync.
Discito is a native iOS flashcard app built around FSRS-6, with iCloud sync, on-device AI card generation, lecture-audio-to-flashcards, image occlusion authoring, and full-fidelity .apkg import/export. One-time purchase, no subscription.
Discito uses its own Swift FSRS-6 port (validated for parity against py-fsrs), with the parameter optimizer bridging fsrs-rs via swift-bridge FFI.
Dushed is a web app that keeps your flashcards, notes, bookmarks, web feeds, Kindle highlights and files in one private library. A flashcard can refer to the note, web page, file or PDF page that it came from, and these references show during a review. Full-text search covers the whole library, including the text inside PDF files. A demo is available without an account.
.tar at any time.An Anki compatible online Flashcard platform that supports PWA install.
Loudwalk is a native iPhone and Mac flashcard app that asks your cards out loud: it speaks the day’s due cards, listens to your spoken answer, grades it against the answer written on the card, and schedules it. It imports Anki .apkg and .colpkg files with media, review history and each deck preset’s FSRS parameters, so the queue is the one you left, and the Mac app writes a .colpkg or an .apkg to go back. Reviewing on screen is free; the voice tutor is a subscription.
Markji is a flashcard application designed to help users efficiently memorize and retain information. It’s particularly popular for language learning, exam preparation, and other memorization-heavy subjects. The app is developed by MaiMemo Inc., the company also behind the popular language-learning APP in China, MaiMemo.
Mochi Cards is a modern, Markdown-powered flashcard app available on Web, Desktop (Windows/macOS/Linux), and Mobile (iOS/Android).
.mochi packages for backup and sharingMySummaries builds a spatial study board from a learner’s own material — PDFs, slides, pasted text and photos of handwritten pages — and generates the review material from that board rather than from a shared deck. Alongside flashcards it writes timed written papers, audio lectures with word-level read-along, and a spoken oral examiner that asks follow-up questions over WebRTC and marks the transcript against a rubric. Web and iOS, free tier with usage-metered credits after that.
enable_short_term: false — a lapsed card comes back within the same session through the drill queue rather than as a sub-day due.enable_fuzz: true and maximum_interval: 365, so a batch of cards generated together stops arriving together, and nothing is scheduled beyond a year.Open source Japanese learning app for desktop (Windows, Linux, macOS) and Android. Built-in dictionaries, kanji, grammar, and phrases — all scheduled with FSRS. Russian and English. Offline-first.
Quanta is an AI-powered flashcard and exam platform for German-speaking students (DACH region). It combines citation-first AI generation — where every card links to verifiable academic sources (Google Scholar, Wikipedia, textbooks) — with Bloom taxonomy control, LaTeX rendering, and MC quiz generation following Haladyna & Downing distractor guidelines.
Read Frog is an AI-powered language-learning platform centered on an open-source browser extension. It turns web pages and videos into an immersive study experience with bilingual page translation, streaming selection translation, context-aware explanations and article analysis, text-to-speech, and YouTube subtitle generation and translation—even for videos without captions. Users can bring their own models from more than 20 AI providers or use Read Frog’s built-in AI.
A simple yet powerful spaced repetition system designed to help you remember more. It uses AI to automatically generate cards and FSRS-5 to schedule your reviews.
Rember uses ts-fsrs.
Revu is a local-first spaced repetition app for macOS built with SwiftUI. It features a Notion-inspired interface, Anki import (.apkg/.colpkg), study guides, exams, and workload forecasting.
Revu uses swift-fsrs.
SpacedCards is an iOS flashcard app which forces students to review cards to unlock scrolltime. It works offline, is customizable & has AI for generating cards (images, audio or PDFs).
SpacedCards uses dart-fsrs.
A CLI and MCP server for spaced repetition with .apkg import/export. Designed for scripting and AI agent workflows, no GUI required. Available on PyPI.
spacedrep uses py-fsrs.
StudyDaily is a flashcard app for iPhone, iPad, Mac, Android, Windows and the web, built around FSRS-6. It imports Anki .apkg and .colpkg files with scheduling state, FSRS memory (stability and difficulty), deck presets, review history and media, so imported cards keep their due dates instead of resetting to new, and exports back to .apkg, .colpkg or CSV. A published round-trip test moves a deck built with Anki 26.9.3 into StudyDaily and back, and compares every card and review log entry. Study, import and export work offline without an account; optional Premium adds sync between devices.
Terminus is a flashcard app for iPhone and iPad that you review from a Lock Screen and Home Screen widget. Free on the App Store, no account.
CuaderNote is a native notes and study app for Mac, iPhone and iPad. It combines a block editor, a PDF, EPUB and web article reader, and a freehand notebook with Apple Pencil support. Notes can be turned into flashcards, and highlights from PDFs and EPUBs go into the same review queue. Cards are stored on the device and sync through iCloud, so reviews work offline. The current version is free on the App Store, with no in-app purchases or subscriptions.
A privacy-first, open-source platform for knowledge management and collaboration. It focuses on privacy, longevity, and user control.
Logseq uses cljc-fsrs in its database version.
A personal notes, journaling, knowledge base, and project management application that allows the user to easily visualize relationships between information in graph form. Connect your notes via hyperlinks and install many community plugins made for Obsidian.
obsidian-spaced-repetition-recall is a modified version of obsidian-spaced-repetition and merging recall plugin to use seperate json data file. It uses FSRS-6.
HiNote is a powerful Obsidian extension that helps you add comments to highlighted notes, use AI for thinking, and FSRS-6 for memory.
LearnKit helps you remember what you write. It brings flashcards, note review, tests, and AI-assisted study tools into Obsidian, so your vault becomes a place to learn, not just store information. It uses FSRS-6 for spaced repetition scheduling.
True Recall is an Anki-like spaced repetition system for Obsidian on desktop, iOS and Android, with local-first SQLite storage, free cross-device sync, Anki import (including review history) and export, AI card generation, and detailed analytics. It uses FSRS-6 via ts-fsrs.
Org-srs is a feature-rich and extensible spaced repetition system integrated with Org-mode, letting you learn and review without leaving Emacs.
Org-fc brings spaced repetition to Org-mode through flexible flashcard templates.
Multiplatform note-taking application with a simple and streamlined process of creating flashcards. Has an active community with student-made materials for exam preparation. Available for offline and online usage.
RemNote integrated FSRS-4.5 into its scheduling system in release 1.16.
SiYuan is a privacy-first, self-hosted, open source personal knowledge management system, written in TypeScript and Golang. It supports fine-grained block-level reference and markdown WYSIWYG.
SiYuan’s uses FSRS-5: riff
TiddlyWiki is a customizable single HTML file personal wiki for creating interlinked notes. Its open-source nature and plugin ecosystem make it adaptable for various uses, from project management to knowledge systems. With the FSRS plugin, TiddlyWiki can also be used as a flashcard app for learning and memorization.
FSRS is available as a fork of the Tidme plugin for TiddlyWiki: fsrs4tw
ZKMemo is a free, offline-first note-taking and learning software that combines FSRS-based spaced repetition with incremental reading. It features a SuperMemo-like interface, tree-structured knowledge management, AI integration, and Zettelkasten linking.
Foliole is an approachable incremental reading app for making reading actually complete.
Open source, open data, local first.
Native incremental reading with integrated FSRS scheduling, powered by ts-fsrs.
AI Japanese Tutor blends voice-based Japanese verb conjugation practice with SRS-powered flashcards for JLPT N5 - N1 grammar and vocabulary.
BiliMind Desktop is an open-source (AGPL-3.0) app that turns a folder of lecture slides, past exam papers or notes into a course: lessons, quizzes checked against the source files, a study plan and an Anki-importable deck. Each course’s review schedule is dated back from the exam and exported as an .ics calendar; the course page shows what is due today and reschedules locally as you answer.
BrioVocab is a French vocabulary app for CEFR A1–B2 learners, built around FSRS-6. It offers ready-made illustrated word sets for each level, plus the option to add your own words and phrases. Two study modes: Flip Cards (illustrated flashcards) and Super Coach (active recall exercises).
Available on App Store and Google Play.
Mobile and web chess study application that combines multiple resources from YouTube, Lichess, ChessBase, and books to create a custom personal chess repertoire.
Chessbook overhauled its spaced repetition system using FSRS-4.5.
Gnoseed is a web flashcard app (installable as a PWA) for engineers studying DevOps, AI&LLM, Cloud, Security and certification topics. It has more than 6,600+ ready-made multiple-choice cards in 70+ decks, plus open-answer interview decks. Free; it works offline and without an account, and an optional Google sign-in syncs progress across devices.
Again, a correct one is Easy, Good or Hard by answer time (4 s and 10 s by default, longer for scenario decks). In recall mode the options are hidden and the learner grades themselves: “I knew it” is Good, “I didn’t know” is Again.Intended for language learning, HSRS continuously refreshes card content using a system of parameterized grammar cards. Individual reviews of a card reschedule all sub-cards in the parameter tree using bayesian statistics to estimate the contributions of each. Changes to stability from FSRS are interpolated in retrievability-space according to their probability.
Used to power grsly, a tool for learning Japanese grammar.
Japanese Learning is a web course for German speakers preparing for JLPT N5: lessons on kana, vocabulary, kanji and grammar, explained in German, with a spaced-repetition review queue.
Jiaci is an open-source web app for Chinese speakers learning English vocabulary: pick a built-in word list (IELTS, TOEFL, GRE, CET, academic and everyday-life lists) or import your own, study a daily queue of cards, and rate each one know / fuzzy.
Jolito is a calm, beautifully crafted Spanish vocabulary and grammar app designed as the antidote to clunky “tax-software” flashcards and bloated freemium gamification. It offers a distraction-free, tactile study experience with high-fidelity Mexican Spanish audio, seamless cross-device cloud sync, and zero recurring subscriptions or ads (free on the web, one-time purchase on mobile).
.apkg imports, available on Web, iOS, and Android.KaChiKa is an AI-powered photo-to-flashcard app for language learners. Snap a photo of any object — a coffee cup, a cat, a street sign — and KaChiKa extracts the vocabulary, generates real-world example sentences, and schedules reviews using FSRS.
Supports English, Japanese, French, Korean, Italian, Spanish, and Chinese. All photos are stored locally on device for privacy. Available on iOS, Android, and APK.
LeetFlash is a flashcard review app for review LeetCode algorithm questions. It leverages TS-FSRS for scheduling flashcards.
The app consists of a Chrome extension, website for now. A mobile app is under development. It can automatically capture LeetCode question submissions and schedule your next review using an Anki-like experience. It supports both Leetcode and Leetcode China (力扣).
Lexkite is a free web app (installable PWA) for learning English exam vocabulary for IELTS, TOEIC and TOEFL, with an interface in 15 languages. Reviews work offline and without an account. Decks can be exported to and imported from Anki .apkg files, optionally keeping each card’s FSRS memory state.
Lexkite uses its own JavaScript implementation of FSRS-5 (default parameters, adjustable desired retention 0.8–0.95).
LinGoat is an AI-powered language learning app that scores every word and grammar rule in every sentence you translate. Each item gets its own independent FSRS schedule, so reviews are driven by precise per-item recall data rather than sentence-level outcomes.
Available on web.
LinGoat uses py-fsrs (FSRS-6) for scheduling.
MemPro is a web app for learning programming with spaced repetition. Besides concept cards, it has code exercises: you write C++, Python, Rust, TypeScript or Zig in the browser, and a sandbox runs tests against your solution. You then rate how well you remembered the card.
Ordkort is a free, open-source (AGPL-3.0) web app for learning vocabulary in 60 languages. It offers ready word lists for 29 topics at CEFR levels A1–C1, written by AI and checked against dictionaries (the official ordbokene.no for Norwegian, Wiktionary for other languages), plus a learner’s dictionary, a grammar book and a translator that explains every word. No account, no ads, no tracking: cards live in the browser, devices sync end-to-end encrypted, and it works offline as a PWA.
RePoker is a preflop trainer for No-Limit Texas Hold’em on iOS and Android. Players study complete 13x13 preflop range charts (opens, big-blind defense and 3-bet defense, including mixed strategies), then practice their own decisions in simulated hands. It is a study tool with no real-money play.
Easy unless the previous review was Again or Hard; any other correct answer is Good, and a wrong answer is Again. Hard is never produced.Good, anything else is Again.Available on App Store and Google Play.
Rhythm Word is an iOS vocabulary learning app that helps users build and retain English vocabulary through AI-generated context sentences and spaced repetition.
Rhythm Word implements FSRS-4.5 for intelligent review scheduling.
Verbamor is an iOS app for people who take language lessons or have real conversations in a new language. It records the lesson, transcribes it, and turns the words and phrases you met into flashcards, each with a picture, an example sentence and audio. It covers Spanish, French, Italian, Portuguese and Russian.
Available on App Store.
Word2Sentence is a local-first Windows desktop app for learning vocabulary through sentence production. AI generates multilingual writing scenarios, provides inline feedback and post-answer usage cards, and automatically evaluates target-word recall without self-rating buttons.
py-fsrs 6.3.1, with 90% desired retention.WordVault is a word study app for Scrabble/Boggle/other word games. It uses the Go FSRS library for scheduling words, which show up as scrambled letters for the user to solve. This should hopefully be significally more efficient than the Leitner cardbox system previously in use in some word study apps.
An algorithm made particularly for second language acquisition. The HLR model marries psycholinguistic theory with modern machine learning techniques, estimating the “half-life” of words (and potentially any other item or fact) in a student’s long-term memory.
SuperMemo was the first software that used computer-based spaced repetition algorithms and pioneered the usage of machine learning to personalize each user’s learning schedule.
Leitner sytem sorts flashcard into groups according to how well the learner knows each one in Leitner’s learning box. The learners try to recall the answer written on a flashcard. If they succeed, the card is sent to the next box. If they fail, the card is sent back to the first box. In each successive box, the amount of time before the learner is required to revisit the cards increases. (More: Wikipedia)