Speed read any article using RSVP (rapid serial visual presentation).
Paste a URL, read 2-3x faster. Words are displayed one at a time at a fixed focal point, eliminating eye movement and enabling faster reading without sacrificing comprehension.
- Next.js – React framework with App Router
- Mozilla Readability – article extraction (same engine as Firefox Reader View)
- nuqs – URL state management for shareable links
- canvas-confetti – celebration on completion
- Tailwind CSS – styling
- shadcn/ui – UI components
git clone https://github.com/D-K-P/skim-this.git
cd skim-this
pnpm install
pnpm devNo environment variables required.
- Shareable links – URL state preserved, share any article with
?url= - Focus mode – UI fades during playback for distraction-free reading
- Keyboard shortcuts – space (play/pause), arrows (skip/speed), R (restart), H (show/hide progress)
- Progress scrubbing – click anywhere on progress bar to jump
- Confetti – celebrate when you finish an article
- Dark mode – automatic theme detection with manual toggle
- Mobile responsive – works on all screen sizes
RSVP (Rapid Serial Visual Presentation) displays words sequentially at a single fixed point. Traditional reading is slow because your eyes physically jump across lines (saccades) and pause (fixations). RSVP eliminates this overhead entirely.
ORP (Optimal Recognition Point) is the character your eye naturally focuses on when viewing a word—typically slightly left of center. This app highlights the ORP in green and anchors it at screen center, so your eye never moves.
Punctuation pausing adds a 50% delay after sentences and clauses, giving your brain time to process complete thoughts.
- User pastes a URL
/api/extractfetches the page and extracts content using Mozilla Readability- Content is split into words and displayed one at a time
- ORP is calculated per-word and highlighted at screen center
- Playback advances at the selected WPM, pausing longer at punctuation
- article extraction –
src/app/api/extract/route.ts - RSVP display with ORP –
src/components/rsvp-display.tsx - playback timing & punctuation pausing –
src/hooks/use-playback.ts - keyboard shortcuts –
src/hooks/use-keyboard-shortcuts.ts - focus mode context –
src/contexts/focus-context.tsx - playback controls & restart –
src/components/playback-controls.tsx
- RSVP on Wikipedia
- Research on RSVP reading – study on comprehension at high speeds
- Mozilla Readability – the extraction algorithm