Overview
SReader is a focused reading app with one shared reader experience in the browser and Tauri desktop, Android, and iOS apps. A highlighted line stays centered while text moves at your pace, and the monorepo shares the reading engine, import pipeline, storage model, and platform interface across hosts.
Features
- Shared reader UI and reading engine across browser, desktop, Android, and iOS
- Import pipeline and local document storage (IndexedDB in the browser, native app data on devices)
- Speed adjustable from 100 to 1000+ WPM
- Highlighted reading line with position, word count, and time-remaining indicators
- Keyboard and touch controls
- Dark theme
How It Works
Each word is positioned with its “optimal recognition point” (the letter your eye naturally lands on) aligned to a fixed marker on screen. Your gaze stays put while the words come to you.
Controls
- Play / pause
- Speed up / down
- Rewind to the start
- Words-per-flash 1–5
Technology Stack
- TanStack Start and TanStack Router for the web reader
- React and TypeScript
- Tauri with Rust for desktop and mobile hosts
- Bun workspace
- Tailwind CSS, shadcn/ui
- Vitest, Playwright, and Biome