Skip to content

HolyShaq/sprint-reader

Repository files navigation

GitHub Repo Banner

License Repo Size
Svelte TypeScript Tailwind CSS

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!

Demo

Features

  • 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 localStorage and restored on next visit
  • Demo content — built-in preset texts and longer article excerpts to get started instantly

Keyboard Shortcuts

Key Action
Space Play / Pause
/ Previous / next word
/ Increase / decrease WPM
Esc Return to input screen
Mouse wheel Scroll through words

Contributing

Prerequisites

  • Node.js 18+
  • npm

Install

npm install

Development

npm run dev

Open http://localhost:5173 in your browser.

Production Build

npm run build
npm run preview   # preview the built output locally

Deployment

This project is deployed using Wrangler and Cloudflare Pages.

npm run deploy

License

MIT

About

A Rapid Serial Visual Presentation (RSVP) speed reading web app.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors