Transform your reading experience with bionic reading technology
Read Fast is a modern web application that helps users read faster and more efficiently by converting text into a bionic reading format. The app highlights key parts of words to guide the reader's eyes, making reading quicker and more focused.
- Text Conversion - Convert any text into bionic reading format in real-time
- File Support - Convert PDF, EPUB, DOCX, and TXT files (for subscribed users)
- Multi-Language - Support for 22 languages
- Google Authentication - Easy sign-in with Google account
- Subscription Plans - Free, Pro, and Ultimate tiers with different features
- Modern UI - Clean and responsive design with Tailwind CSS
- Cloud Storage - Access your converted files from anywhere
- Community - Share and discover content with other users
- React with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling
- React Router for navigation
- Supabase for authentication and storage
- FastAPI (Python) for API endpoints
- PyPDF2 & PyMuPDF for PDF processing
- Stripe for payment processing
- Supabase for database and authentication
- Node.js (v18 or higher)
- Python (v3.9 or higher)
- Supabase account
- Stripe account (for payments)
git clone <repository-url>
cd Read_Fastnpm installcd backend
pip install -r requirements.txtCreate a .env file in the root directory:
# Supabase Configuration
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
# Stripe Configuration
VITE_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
# App URL
VITE_APP_URL=http://localhost:3000Create a .env file in the backend directory:
# Supabase Configuration
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_service_key
# Stripe Configuration
STRIPE_SECRET_KEY=your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret
# CORS Origins
BACKEND_CORS_ORIGINS=http://localhost:3000Run the database migrations in your Supabase project:
# Apply migrations from supabase/migrations/Frontend:
npm run devBackend:
cd backend
python run.py
# or
python -m uvicorn app.main:app --reloadThe application will be available at http://localhost:3000
- Navigate to the Convert Text page
- Paste or type your text in the "Original text" area
- View the converted bionic reading format in real-time in the "Fast Read" section
- Use the full-screen toggle for distraction-free reading
- Sign in with your Google account
- Navigate to the Convert Files page
- Upload PDF files (drag and drop or click to browse)
- Wait for processing to complete
- Download your converted files
- Free: 5,000 characters, 10MB file uploads, 1 file at a time
- Pro: 50,000 characters, 50MB file uploads, 5 files at a time
- Ultimate: Unlimited characters, 100MB file uploads, 10 files at a time
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
Read_Fast/
βββ src/ # Frontend source code
β βββ components/ # React components
β βββ lib/ # Utility libraries
β βββ App.tsx # Main app component
βββ backend/ # Backend API
β βββ app/
β β βββ api/ # API endpoints
β β βββ core/ # Core configuration
β β βββ services/ # Business logic
β βββ requirements.txt # Python dependencies
βββ public/ # Static assets
βββ supabase/ # Database migrations
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - feel free to use this project for your own purposes.
- Built with modern web technologies
- Powered by Supabase and Stripe
- Inspired by bionic reading research
Made with β€οΈ for faster reading

