Adaptive Practice is an Obsidian community plugin that helps you practice and retain knowledge from your notes using spaced repetition and adaptive scheduling.
- Create practice items directly from your notes.
- Adaptive scheduling based on your performance.
- Tight integration with Obsidian’s native UI.
- Works fully offline inside your vault.
- Obsidian v1.0.0 or higher (desktop or mobile; desktop recommended for initial install).
- Node.js (LTS, v18+ recommended) for local builds.
- Git (for install via cloning).
You can install this plugin in two main ways:
- Via Git clone +
npm install(manual install) - Via the BRAT plugin (recommended for tracking this repo)
This method is best if you want to develop, tweak, or inspect the source.
-
Clone the repository
cd /path/to/your/vault/.obsidian/plugins git clone https://github.com/anuwup/adaptive-practice.git cd adaptive-practice
-
Install dependencies
npm install
-
Build the plugin
For a one-time production build:
npm run build
Or for development with watch:
npm run dev
After a successful build, you should have:
main.jsmanifest.json- (optionally)
styles.css
at the root of the
adaptive-practiceplugin folder. -
Enable the plugin in Obsidian
- Open Obsidian.
- Go to Settings → Community plugins.
- Make sure Safe mode is turned off.
- Select Browse, then Installed plugins.
- Find Adaptive Practice and toggle it on.
If you’d like Obsidian to automatically keep this plugin updated from a GitHub repo, you can use the BRAT plugin.
-
Install BRAT
- In Obsidian, go to Settings → Community plugins.
- Select Browse.
- Search for “BRAT” (Beta Reviewers Auto-update Tester).
- Install and enable BRAT.
-
Add this plugin as a beta plugin in BRAT
-
Open Command palette (Cmd/Ctrl+P) and run:
- “BRAT: Add a beta plugin for testing”
-
When prompted for the GitHub repository, enter:
anuwup/adaptive-practiceReplace
anuwupwith your actual GitHub username or organization.
-
-
Enable the plugin
- BRAT will download the plugin into your vault.
- Go to Settings → Community plugins → Installed plugins.
- Enable Adaptive Practice.
-
Auto-updates
- BRAT can periodically check for updates from the GitHub repo and update the installed plugin.
- Configure BRAT’s update settings from Settings → Community plugins → BRAT as desired.
If you want to modify the plugin:
-
Make sure you are in the plugin directory:
cd /path/to/your/vault/.obsidian/plugins/adaptive-practice -
Run the dev build:
npm run dev
-
After each change is built, reload Obsidian (or use “Reload app without saving” from the Command palette) to see the changes.
- For bugs or feature requests, please open an issue on the GitHub repository.
- If you find this plugin useful, consider starring the repo to show support.