Maksim Markov2k downloadsA spaced repetition plugin that helps you remember your notes by scheduling them for review at the right time.
A simple yet powerful spaced repetition plugin that helps you memorize your Obsidian notes using flashcards, AI-generated tests, quizzes, spaced repetition, active recall, and review scheduling.
MemMaster uses FSRS (Free Spaced Repetition Scheduler) through the ts-fsrs package. Short-term minute-based learning steps are disabled, so scheduled reviews are at least one day apart. Each card stores its FSRS memory state in frontmatter: due time, state, stability, difficulty, scheduled interval, repetition count, lapse count, learning step, and last review time.
When upgrading from the legacy stage-based scheduler to FSRS, MemMaster resets old review state once and starts legacy cards from a fresh FSRS state.
MemMaster can generate as many multiple-choice tests as the model decides are necessary for a source flashcard. Tests use the AI provider selected in settings, are saved as Markdown files in your vault, and include the question, answer options, correct answer, explanation, source card link, review time, and FSRS state.
Generated tests appear in the Tests mode of the review list. Correct answers are scheduled as Good; wrong answers are scheduled as Again and return according to the FSRS schedule.
Use Fix with AI on a test to describe the result you want. MemMaster sends the source card, current test, and your instruction to the selected provider, then replaces the question, options, answer, and explanation while preserving the test file's frontmatter and FSRS review state. All AI operations use the selected provider; MemMaster does not automatically fall back to another provider.
MemMaster supports OpenAI-compatible servers running on the same computer, another device on your local network, in Docker, or behind a reverse proxy. To configure one:
http://127.0.0.1:11434/v1, and the model name.The server must support POST <base URL>/chat/completions. GET <base URL>/models is optional, so you can still enter the model name manually when model listing is unavailable. When Local AI is selected, requests are sent only to the configured endpoint, with no fallback to OpenAI or DeepSeek.
MemMaster stores review metadata, generated tests, and plugin settings in your Obsidian vault. Flashcard review is local-only. AI generation and editing send the source card and the context needed for the operation to the selected provider. For OpenAI and DeepSeek, requests use the API key stored in your local plugin settings. For Local AI, requests are sent only to the base URL you configure; the optional API key is included only when provided.
| Command | Description |
|---|---|
Open Review List View |
Open the review panel |
Make current document a flashcard |
Convert current note to flashcard |
Create flashcard from selection |
Create and open a new flashcard from selected editor text |
Clear MemMaster metadata from current document |
Remove all memmaster-* frontmatter fields from the current note |
Mark current card as Again/Hard/Good/Easy |
Rate card recall |
Generate test button |
Generate AI tests from the current flashcard |
Fix with AI button |
Revise a generated test from a natural-language instruction |