Sabin Pokharel388 downloadsAn Obsidian plugin for creating and reviewing flashcards powered by the FSRS spaced repetition algorithm.
A modern, FSRS-powered spaced repetition plugin that lives inside your notes.
No separate app. No manual data export. Write, tag, and study directly where your knowledge lives.
Desktop and mobile · LaTeX math support · Learning analytics · Custom study sessions
Most spaced repetition tools require leaving your knowledge base, exporting notes, and managing a secondary database. Lemma embeds spaced repetition directly in Markdown.
Notes are decks. Add
#flashcardsto any note, write cards in plain Markdown, and let FSRS handle scheduling.
| Feature | Lemma | Anki | Standard SR Plugins |
|---|---|---|---|
| Native Markdown workflow | Yes | No | Yes |
| FSRS scheduling | Yes | Yes (addon) | Partial |
| Mobile support | Yes | Yes | Varies |
| LaTeX / rich Markdown | Yes | Yes | Varies |
| Cross-device sync (CouchDB) | Yes | Yes | No |
| Custom study sessions | Yes | Yes | No |
| Zero file clutter | Yes | N/A | Varies |
| Open source | Yes | Yes | Yes |
Lemma uses FSRS (Free Spaced Repetition Scheduler), a modern scheduling algorithm developed from cognitive science research. It models memory stability and retrievability based on your individual recall patterns.
Write flashcards directly in any Markdown note without imports or app switching.
---card--- ^fsrs-abc123
What is the powerhouse of the cell?
---
**Mitochondria** — produces ATP through cellular respiration.
The ==c1::mitochondria== is the powerhouse of the ==c2::cell==.
Each cloze deletion is scheduled independently.
View all decks in a single overview with due counts, new cards, and total reviewed.
Filter review queues by tag, card state (new, learning, due), or configure a card limit for targeted study and exam preparation.
Analyze learning progress with retention curves, card maturity distribution, interval histograms, 30-day activity, and 7-day forecast charts.
Responsive review interface designed for desktop and mobile, with safe-area insets and touch-optimized navigation.
Connect to self-hosted CouchDB or Cloudant instances to sync review history seamlessly across devices.
#flashcards to any note's frontmatter or inline:---
tags: [flashcards]
---
---card--- ^my-first-card
What is spaced repetition?
---
A learning technique that schedules reviews at increasing intervals to maximize long-term retention.
Full syntax documentation: FLASHCARD_GUIDE.md
---card--- ^unique-id
Front content (question)
---
Back content (answer with **Markdown**, $LaTeX$, and images)
Question::Answer ^single-001
Reversed Question:::Reversed Answer ^rev-001
The ==c1::Ebbinghaus== forgetting curve shows memory decays without ==c2::repetition==.
[!TIP] Add a
^block-idto any card so review history persists across content edits.
| Key | Action |
|---|---|
Space / Enter |
Reveal answer |
1 |
Again |
2 |
Hard |
3 |
Good |
4 |
Easy |
Esc |
Exit session |
| Command | Description |
|---|---|
Add a new flashcard |
Insert a card template with a pre-generated block ID |
Add a single-line card |
Insert a single-line card template |
Add a reversed card |
Insert a bidirectional card template |
Add a cloze card |
Insert a cloze deletion template |
Create cloze from selection |
Wrap selected text in cloze syntax |
Open dashboard |
Open the Lemma deck overview |
Sync now |
Trigger a manual CouchDB sync |
Check sync status |
View sync connection status |
Review due notes |
Start whole-note review session |
Reset all card progress |
Reset all scheduling data |
| Setting | Description |
|---|---|
| Deck tag | Tag identifying deck files (default: flashcards) |
| Max new cards/day | Daily limit on new card introductions |
| Max reviews/day | Daily limit on review cards |
| Review font size | Font size in the review modal |
| FSRS parameters | Algorithm weights and retention target configuration |
| PouchDB storage | IndexedDB storage engine for collections |
| Sync | CouchDB connection and credential settings |
main.js, manifest.json, and styles.css from the latest release<vault>/.obsidian/plugins/lemma-flashcards/
Contributions, bug reports, and feature requests are welcome.
mainISC License — see LICENSE for details.