Lemma — FSRS-powered flashcards for Obsidian
Lemma brings the proven Free Spaced Repetition Scheduler (FSRS) algorithm into Obsidian, giving you a powerful, privacy-first flashcard system that lives entirely in your notes.
Key features
- FSRS scheduling — Modern spaced repetition algorithm for optimal memory retention. Smarter scheduling than traditional Anki SM-2.
- Basic and cloze cards — Two card types. Basic cards for Q&A, cloze deletions for fill-in-the-blank style learning. Supports full Markdown including LaTeX, code blocks, images, and callouts.
- Dashboard view — Browse all your decks grouped by folder with due counts, new card stats, and one-click study actions.
- Full-screen review — Immersive review mode with keyboard shortcuts (1 through 4 for ratings, Space to reveal answer). Card info tooltip shows stability, difficulty, and reps.
- Custom study sessions — Filter by tags, card state (due, new, or learning), or set a card limit. Perfect for exam prep cramming.
- Statistics — Track your review activity with a 30-day activity chart and 7-day forecast. See mature versus learning card breakdown.
- CouchDB sync — (Optional) Sync your review progress across devices via a self-hosted CouchDB server. Real-time sync with retry logic.
- PouchDB storage — (Optional) Use IndexedDB for better performance with collections over 10k cards. One-click migration from JSON storage.
- Card editing with history preservation — Block IDs ensure your review history is preserved even when you edit card content.
Getting started
- Add the
#flashcardstag to any note to make it a deck - Create cards using the
---card---separator for basic cards or==c1::text==syntax for cloze deletions - Open the Lemma dashboard via the status bar or command palette
- Start reviewing — use 1 for Again, 2 for Hard, 3 for Good, 4 for Easy to rate cards
Installation
Download main.js, manifest.json, and styles.css from this release and place them in .obsidian/plugins/lemma-flashcards/. Community plugin listing coming soon.