MemMaster — Spaced Repetition
pendingby qoonmax
A spaced repetition plugin that helps you remember your notes by scheduling them for review at the right time.
MemMaster — Spaced Repetition for Obsidian
A simple yet powerful spaced repetition plugin that helps you memorize your Obsidian notes using proven learning techniques.



Features
- Turn any note into a flashcard — by tag or folder
- Review list — shows all cards due for review today, sorted by urgency
- Difficulty rating — mark cards as Easy, Medium, or Hard
- Smart scheduling — calculates optimal review intervals automatically
- Keyboard shortcuts — quick review without leaving the keyboard
- Multilingual — multiple language support
How It Works
- Mark a note as a flashcard (via command or by adding a tag/moving to folder)
- The plugin adds metadata to track your progress
- Review cards when they're due — rate difficulty after each review
- Cards are rescheduled based on your rating:
- Easy → longer interval (2^stage days)
- Medium → moderate interval (1.5^stage days)
- Hard → shorter interval (1.2^stage days)
- After 10 successful reviews, the card is considered "mastered" and removed from rotation
Algorithm
This plugin uses a simplified version of the SM-2 (SuperMemo 2) algorithm. Unlike the original, it doesn't use an "ease factor" coefficient — instead, fixed base values are applied for each difficulty level, making the system more predictable and easier to understand.
Installation
- Open Settings → Community plugins in Obsidian
- Click Browse and search for "MemMaster"
- Click Install, then Enable
- Configure your preferred flashcard source (tag or folder) in plugin settings
Usage
| Command | Description |
|---|---|
Open Review List View | Open the review panel |
Make current document a flashcard | Convert current note to flashcard |
Mark current card as Easy/Medium/Hard | Rate card difficulty |
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.