A high-performance Rapid Serial Visual Presentation (RSVP) document reader built with React Native and Expo. This application is designed to help users speed-read documents by displaying text one word at a time at a user-controlled speed, minimizing eye movement and increasing reading efficiency.
Get the latest Android release:
- 📚 Universal Document Support: Seamlessly import and read both PDF and EPUB files.
- ⚡ RSVP Speed Reading: Adjustable Words Per Minute (WPM) control to match your reading speed.
- 🧠 Smart Context: Displays surrounding words when paused so you never lose your place.
- 💾 Progress Tracking: Automatically saves your reading position for every document via a local SQLite database.
- 📂 Library Management: Organize your documents with Grid/List views, search, and sorting options.
- 🎨 Premium Design: A beautiful, dark-mode first UI featuring custom typography (EB Garamond, Instrument Serif, Inter) and smooth animations.
- 🖼️ Auto-Thumbnails: Automatically generates thumbnails for your PDF documents for a visual library experience.
- Framework: React Native (Expo SDK 54)
- Routing: Expo Router (File-based routing)
- State Management: Zustand
- Database: Expo SQLite
- Text Extraction: Custom engine using
pdf.js(via WebView) for robust local processing. - Animations: React Native Reanimated
- Fonts: Expo Google Fonts
-
Clone the repository
git clone https://github.com/yourusername/rsvp-doc-reader.git cd rsvp-doc-reader -
Install dependencies
npm install
-
Start the application
npx expo start
-
Run on Device/Simulator
- Press
ito open in iOS Simulator - Press
ato open in Android Emulator - Scan the QR code with Expo Go on your physical device
- Press
You can download the latest Android APK directly from here:
- Download: Click the button above to download the
Flux.Reader.apkfile. - Open Google Files: Launch the "Files by Google" app on your Android device.
- Go to Downloads: Tap on the Downloads category.
- Find the APK: You should see
Flux.Reader.apkat the top of the list. - Install: Tap on the file.
- If prompted, enable "Install from Unknown Sources" for Google Files.
- Tap Install in the pop-up window.
- Enjoy: Once installed, tap Open to start speed reading!
- Import Documents: Tap the
+button in the library to import PDF or EPUB files from your device. - Open Reader: Tap on any document card to open the RSVP reader.
- Control Playback:
- Tap the screen to Play/Pause.
- Use the slider to Scrub through the document.
- Adjust WPM using the speed controls.
- Manage Library: Long-press a document to view details or delete it. Use the top bar to toggle between Grid/List views or search your collection.
/app # Expo Router screens and layouts
/src
/components # Reusable UI components
/library # Library screen components (Card, Row, Sort)
/reader # Reader screen components
/rsvp # RSVP specific components (Overlay, Controls)
/database # SQLite database initialization and queries
/hooks # Custom React hooks (useRSVPEngine, etc.)
/store # Zustand state stores
/utils # Helper functions and extractors (pdfExtractor, epubExtractor)
/constants # App-wide constants (Colors, Layout)
Contributions are welcome! Please feel free to submit a Pull Request.
You can contact me at manyakaistha.dev@gmail.com for any issues or feature requests that you might have.
This project is licensed under the MIT License.