A speed reading app built with Next.js that uses RSVP (Rapid Serial Visual Presentation) technology to help you read faster. Train your brain to read up to 3x faster.
- Speed Reader - RSVP-based reading with customizable speed (100-1000+ WPM)
- Multiple Reading Modes - Different display modes for various preferences
- File Support - Upload PDF, DOCX, or TXT files
- Keyboard Shortcuts - Control playback with Space, arrow keys
- Customizable - Adjust font size, colors, and more
npm install
npm run devOpen http://localhost:3000 with your browser.
Space- Play/Pause←/→- Previous/Next word↑/↓- Increase/Decrease speed
This project is configured for deployment to Cloudflare Workers using the OpenNext adapter.
- A Cloudflare account
- Wrangler CLI (included as dev dependency)
Test your app in the Cloudflare Workers runtime locally:
npm run previewnpm run build:cfnpm run deployThis will deploy your app to shreado.<your-subdomain>.workers.dev.
To use a custom domain, configure it in the Cloudflare dashboard under Workers & Pages > your worker > Settings > Domains & Routes.
Alternatively, deploy to Vercel:
shreado/
├── app/ # Next.js App Router
│ ├── page.tsx # Main page
│ ├── layout.tsx # Root layout
│ └── globals.css # Global styles
├── components/ # React components
│ ├── RSVPReader.tsx # Main reader component
│ ├── TextInput.tsx # Text input/upload
│ ├── Settings.tsx # Settings panel
│ └── ...
├── lib/ # Utility functions
│ ├── file-parser.ts # PDF/DOCX/TXT parsing
│ ├── text-processor.ts
│ └── rsvp-engine.ts
├── types/ # TypeScript types
├── wrangler.jsonc # Cloudflare Workers config
└── next.config.ts # Next.js config
- Next.js 16 - React framework
- React 19 - UI library
- Tailwind CSS 4 - Styling
- pdfjs-dist - PDF parsing
- Mammoth - DOCX parsing
- @opennextjs/cloudflare - Cloudflare Workers adapter