gpanakkal1k downloadsLeverage spaced repetition to incrementally build understanding and retain knowledge.
Obsidian plugin that enables incremental reading, a powerful, low-friction workflow for learning from texts.
It combines spaced repetition using FSRS and a priority-based queuing system to allow users to:
Since this is integrated directly into Obsidian, your learning materials, snippets, and cards live alongside or even within your notes, making it convenient to work with all kinds of information.
For technical details, see terminology and how incremental reading works in this plugin.
In Obsidian, go to Settings → Community plugins → enable community plugins if you haven't already → Browse → search for "incremental reading" → install and enable.
If you don't use Sync, skip this step.
Go to Settings → Sync → enable Sync all other types. Repeat this on each device.
[!warning] Sync will overwrite the plugin's database if you use the plugin on a second device before enabling Sync all other types.
You can easily recover the database if this happens: open the Files pane → find
incremental-reading/ir-user-dataand right-click (on mobile, tap and hold until it lights up) → select Open version history → select the newest version from your first device → select Restore.If you don't see the user data file, you may need to enable Settings → Files and Links → Show all file types.
[!tip] You can also import notes from the editor context menu (three dots in the upper-right corner), or by right-clicking on the note in the Files tab and selecting Import article.
[!tip] Set up keyboard shortcuts for the Extract selection and Create spaced repetition card commands, as these are frequently used in incremental reading.
Once you've imported some material, begin a study session by selecting the Incremental reading button in the left ribbon (or perform Incremental Reading: Learn from the command palette).
[!tip] If you don't want to see an item again, select Dismiss from future review instead.
[!warning] For spaced repetition to work properly, make sure you're actually attempting to recall the answer before revealing it.
You may find the phrasing of a snippet can be improved by revising wording, removing fluff, etc. This is a key step in incremental reading.
[!tip] Wait until it's obvious what changes you want to make, and limit yourself to one simple revision per repetition.
Once a snippet has been sufficiently trimmed down and revised, it's ready to be turned into one or more spaced repetition cards.
After showing the answer for a card, you'll have four grading options to choose from.
Choose:
Snippets and cards can be created from any note, so don't feel limited to only doing this during study sessions.
This is especially handy for:
During study sessions, articles, snippets, and cards that are due will be presented to you, interleaved with each other.
Imported articles are due immediately. New snippets are scheduled to be reviewed in one day.
When making a card, its content will be embedded into its original location, so it can still be useful within its original note.
Cards are scheduled using the FSRS algorithm.
There are two scheduling methods available for articles and snippets: priority-based scheduling and fixed-interval scheduling.
The default priority-based system is generally recommended, but fixed intervals can work better for long texts (like if you import an entire book as a single "article") or if you're studying for a deadline less than 3–4 weeks out.
In this approach, items are scheduled for review using intervals that lengthen on each review, starting from one day. Priorities control how quickly these intervals grow.
Priorities range from 1 to 5, where 1 means intervals grow extremely slowly, while 5 means each interval will be approximately 1.6 times the length of the previous one.
[!tip] Use decimal priorities for fine-grained control. You can simply enter a two-digit number from 10 to 50. The decimal point will be inserted automatically.
Reducing priority will not make future intervals shorter; it only slows the growth.
Don't worry if setting priorities feels unintuitive at first. You'll develop a feel for it with practice.
Articles can be configured to be reviewed on a fixed interval (e.g., daily or weekly) instead of using the priority system. Use the Manage item scheduling command to change the scheduling method.
To avoid side effects, this plugin does not modify files outside its data folder, with one exception: it adds a source tag to note frontmatter when you make snippets from them.
Plugin data (items and the SQLite database) is stored in the incremental-reading/ folder.
Importing a note as an article makes a copy inside the plugin data folder. Feel free to delete the original note if it's no longer needed.
When you make a snippet or card, a new note is created in the plugin data folder to hold its content.
The SQLite database stores scheduling data, FSRS parameters for cards, and repetition history.