A browser-based speed-reading app. Text is shown one word at a time, centered on an Optimal Recognition Point (ORP) — the RSVP technique — so you can read at high words-per-minute with minimal eye movement. Around that core it carries a large feature set: TXT/DOCX/PDF/EPUB import, OCR "grab text," ~30 themes, animated reader faces, integrated text-to-speech, voice/clap control, typing & speaking minigames, audiobook recording, measured reading stats, an editable table of contents, and more.
It's a React/Vite port of an earlier WPF desktop app, and it's a free, non-commercial hobby project.
- Photosensitivity/seizure warning: this app flashes words rapidly (up to ~1500 WPM) and has animated, neon, and pulsing visuals. If you have a history of seizures, talk to a doctor first and stop if you feel unwell.
- Not professional advice. The author is a software hobbyist — not a doctor, coach, teacher, or lawyer. Reading stats are for fun, not a clinical or educational assessment.
- Independent project. Implements the generic RSVP/ORP reading technique; not affiliated with any company.
Full details: DISCLAIMER.md · PRIVACY.md
The app lives in app/.
cd app
npm install
npm run dev # start the dev server
npm run build # production build to dist/
npm run lint # eslintRequires Node.js 20.19+ or 22.12+.
Fully client-side: no backend, no account, no telemetry. Your documents, settings, and history stay in your browser (IndexedDB). Some optional features touch your mic, screen, or third parties (notably, Chrome's speech recognition sends audio to Google, and OCR downloads its data from a CDN on first use). See PRIVACY.md.
React 19 · Vite · three.js / react-three-fiber · pdf.js · mammoth · epub.js ·
tesseract.js · react-window · idb. Web Platform APIs: Web Speech, Web Audio,
MediaRecorder, Screen Capture, IndexedDB, crypto.subtle.
See app/DESIGN.md for the full as-built
architecture.
MIT © 2026 Adam Erik Eryavec. Third-party dependencies and their licenses are listed in THIRD_PARTY_NOTICES.md.
Open-sourcing checklist and open decisions: GOING_PUBLIC.md.