Read with intention, one word at a time.
Focus is a distraction-free, customizable reading app built for speed readers, researchers, and anyone who wants to deeply engage with text. Upload PDFs, EPUBs, or paste text — then read in the mode that suits you best.
- Scroll — traditional scrolling with highlighted active words and context lines
- RSVP — rapid serial visual presentation, one word at a time at adjustable WPM
- Paragraph — centers the current sentence with surrounding context
- Highlight — book-like scrollable view with color-coded line proximity
- PDF — full text extraction with heading detection and embedded images/tables
- EPUB — e-book support with metadata, chapter hierarchy, and media
- Text —
.txt,.md,.html,.htm,.xhtml,.rtf
- Browser-native speech synthesis with language-aware voice selection
- Configurable rate (60–600 WPM), pitch, and volume
- Automatic fallback to timer-based playback if speech boundaries aren't available
- Dyslexia font (OpenDyslexic)
- Bionic reading — bolds the first part of words with adjustable strength
- Speed ramp — gradually accelerates to your target WPM
- Full keyboard navigation
6 built-in themes: Light, Dark, Sepia, Midnight, OLED, and Auto (system preference)
- Reading history with progress tracking
- Bookmarks
- In-document search
- Section/chapter navigator with auto-detection
- Embedded media (images, tables, YouTube videos, links)
- Zen mode for fully distraction-free reading
- Extensive keyboard shortcuts
npm install
npm run devnpm run build
npm run preview- SvelteKit + TypeScript
- Tailwind CSS
- PDF.js for PDF parsing
- JSZip for EPUB parsing
- Motion for animations