Repeat plugin for periodic or spaced note repetition

I created a periodic and spaced repetition plugin for obsidian: GitHub - prncc/obsidian-repeat-plugin: Review notes using periodic or spaced repetition.

The idea is that you can select entire notes to resurface in a “Repeat” view that looks like this:

That particular note uses (exponentially) spaced repetition, but you can have notes repeat every K days/weeks/months/years instead.

The entire state is stored in the note’s frontmatter, and I took care to edit the frontmatter very carefully. In particular, only repeat and due_at fields are ever changed and the reset of the frontmatter is left untouched.

To mark a note as repeating, you could add a repeat frontmatter field manually repeat: every 2 weeks or use one of the provided commands that edit the frontmatter for you. For example, the Repeat this note… command opens a modal that lets you customize repetition to your heart’s content:

The plugin is basically complete. I may add some features like hiding the body of a note until it’s clicked, but I’ve been using this system for about 3 years in various note-taking systems (TiddlyWiki and a custom notes app I made) so I know it’s enough. That is to say, the goal isn’t to replace Anki or flashcard systems.

3 Likes

Ragnarlathbrok
3m
Hi, I love using repeat plugin for spaced repetition of my note , it is exactly what I wanted . My request is to add another property like reminder of repeat notes at scheduled time and date just like notification instead of showing all due at 6 AM or evening. Notification or remainder of note that need to be revised according to scheduled date and time of next repeat.

Currently notes can be due at any time (not just 6 AM or PM) if they’re due within a week. If they’re due in more than a week, they are due at a constant time (at 6 AM by default). That way, notes are reviewable at the same time each day.

I could make the AM and PM times optional, but it sounds like you want that paired with notifications with I am not likely to add.

By the way, you can customize the repetition time, in case that’s useful.