A Rapid Serial Visual Presentation (RSVP) speed reading web app. SprintReader displays text one word at a time in a fixed position, eliminating eye movement and highlighting each word's Optimal Recognition Point (ORP) — the letter where the brain recognizes words fastest.
🌐 Try it out here!
- RSVP Reader — word-by-word display with ORP highlighting and adjustable speed (50–1000 WPM)
- Dynamic timing — automatic delays after punctuation (commas, periods, etc.) for natural pacing
- Typography controls — choose from 9 font families and adjust font size and word offset
- Visual aids — optional progress bar, guidelines, word chunks, and control panel
- Word chunk display — optionally display surrounding words around the current word
- Dark / light mode — system-aware theme with a manual toggle
- Persistent settings — all preferences saved to
localStorageand restored on next visit - Demo content — built-in preset texts and longer article excerpts to get started instantly
| Key | Action |
|---|---|
Space |
Play / Pause |
← / → |
Previous / next word |
↑ / ↓ |
Increase / decrease WPM |
Esc |
Return to input screen |
| Mouse wheel | Scroll through words |
- Node.js 18+
- npm
npm installnpm run devOpen http://localhost:5173 in your browser.
npm run build
npm run preview # preview the built output locallyThis project is deployed using Wrangler and Cloudflare Pages.
npm run deployMIT
