No description
Find a file
2026-01-06 00:25:35 -05:00
images Add mostly tag-based filtering to review interface (#46) 2026-01-06 00:22:04 -05:00
src Add mostly tag-based filtering to review interface (#46) 2026-01-06 00:22:04 -05:00
.editorconfig Refactor sample plugin into a skeleton for the repeat plugin 2022-09-11 19:15:31 -04:00
.eslintignore Initial commit 2022-08-27 22:07:01 -04:00
.eslintrc Sort exceptions in eslintrc 2022-10-01 23:54:20 -04:00
.gitignore Refactor sample plugin into a skeleton for the repeat plugin 2022-09-11 19:15:31 -04:00
.npmrc Initial commit 2022-08-27 22:07:01 -04:00
esbuild.config.mjs Fix indentation and toggle source maps in prep for 1.0 2022-10-01 23:41:49 -04:00
jest.config.js Add newline at end of jest config 2022-09-18 01:39:37 -04:00
LICENSE Update license and metadata 2022-10-02 00:09:25 -04:00
manifest.json Prepare release of version 2.0.0 2026-01-06 00:25:35 -05:00
package.json Add mostly tag-based filtering to review interface (#46) 2026-01-06 00:22:04 -05:00
README.md Add mostly tag-based filtering to review interface (#46) 2026-01-06 00:22:04 -05:00
styles.css Add mostly tag-based filtering to review interface (#46) 2026-01-06 00:22:04 -05:00
tsconfig.json Add flag to allow enqueueing non-repeating notes (#41) 2025-06-22 00:54:44 -04:00
version-bump.mjs Update version in package.json and use spaces instead of tabs 2022-12-31 15:18:28 -05:00
versions.json Prepare release of version 2.0.0 2026-01-06 00:25:35 -05:00
yarn.lock Support repeat: never and revamp README (#34) 2024-07-21 14:51:59 -04:00

Obsidian Repeat Plugin

Review notes using spaced repetition from right within Obsidian.

Mark any note for repetition with the repeat property. Notes become due according to their schedule and appear in a dedicated Repeat view. All repetition state is stored in the note's frontmatter, making it easy to understand and edit.

A note with repeat properties

Quick Start

  1. Install Dataview and Repeat Plugin from Community Plugins
  2. Add a repeat property to any note (e.g., repeat: every week)
  3. Open the Repeat view via the clock icon or Repeat: Review due notes command

Marking Notes for Repetition

Add a repeat property to any note. You can also use the Repeat: Repeat this note... command:

The Repeat command in the command palette

Periodic Repetition

Notes become due after a fixed interval:

  • daily, weekly, monthly, yearly
  • every day, every week, every month, every year
  • every 3 days, every 2 weeks, etc.
  • every monday, every tue, thu, every sat and sun

Spaced Repetition

Add spaced to choose when to review next during each review:

  • spaced daily, spaced weekly, spaced monthly
  • spaced every 3 days, spaced every 2 weeks, etc.

Other Options

  • Hidden content: Add hidden: true to obscure the note body during reviews (click to reveal)
  • Evening reviews: Add in the evening to the repeat value (e.g., every day in the evening)
  • Disable repetition: Use repeat: never (or off, no, false)

Reviewing Notes

Open the Repeat view to see due notes. Click a button to schedule the next review:

Review interface with filter closed

Filtering

Click the note count to expand filter options. Filter by tags or any Dataview source expression:

Review interface with filter open

  • Click tag shortcuts to filter (e.g., #math)
  • Use expressions like #math OR #physics
  • Save frequently-used filters for quick access

How Scheduling Works

  • Periodic: Due dates stay evenly spaced. If you miss reviews, the note catches up to the next occurrence.
  • Spaced: You pick a multiplier (x0.5, x1, x1.5, x2) to adjust the interval each review.
  • Skip: The 5 minutes (skip) button bumps the due time without changing the schedule.
  • The due_at property is calculated automatically after each review.

Installation

Install from Settings > Community plugins > Browse:

  1. Dataview Plugin (required)
  2. Repeat Plugin

Resources