Part of the Study Framework — a small ecosystem of tools for evidence-based learning in Obsidian. Each piece is independent and usable on its own.
Component Role obsidian-speed-reading (this repo) RSVP reader with retrieval practice, streaks, and session tracking obsidian-study-spaced-repetition Spaced repetition flashcard review using question::answernotes (fork ofst3v3nmw/obsidian-spaced-repetition)obsidian-study-quiz In-note quiz UI powered by a self-hosted Claude backend (fork of ECuiDev/obsidian-quiz-generator)claude-study-server Backend that generates the summaries, flashcards, and quiz questions consumed by the three plugins
A plugin to enable speed reading using the RSVP (Rapid Serial Visual Presentation) technique. Select text in your note and trigger a modal to display words at a user-controlled pace.
- Command palette entry: Speed Read Selected Text
- Configurable hotkey trigger
- Modal dialog with RSVP display
- Start/Pause button
- Adjustable WPM (words per minute) control
- Close button
- Robust Markdown handling for clean reading experience
- Settings tab for default WPM and preferences
- User-configurable progress bar control
- Full mobile support
-
Build the plugin
In your project directory, run:pnpm install pnpm run build -
Copy plugin files
Copy the following files and folders to your Obsidian vault’s plugins directory (e.g.,YourVault/.obsidian/plugins/speed-reading):manifest.jsonstyles.cssdist/main.js- (For compatibility, also copy
dist/main.jsasmain.jsin the plugin root)
-
Enable the plugin
- Open Obsidian.
- Go to
Settings→Community plugins→Installed plugins. - Enable Speed Reading.
- Open a note and select the text you want to speed read.
- Open the command palette (
Ctrl+PorCmd+P), search for Speed Read Selected Text, and run the command. - The RSVP modal will appear. Use the Start/Pause button and adjust WPM as needed.
- Built with TypeScript and the Obsidian API.
- Public release preparation (code review, linting, versioning, submission to community plugins)
