Skip to main content
Launched

SReader

A focused reading app that keeps a highlighted line centered while text moves at your pace, with web and native apps for iPhone, iPad, Mac, and Android.

TypeScript React TanStack Speed Reading RSVP
Cover image for SReader

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

Blog

Share this project