A modern, AI-powered reading app built with React Native and Expo. Orator helps you manage and enjoy your digital library with intelligent content analysis, text-to-speech, and an accessible, comfortable reading experience.
TXT (plain text)
EPUB (standard e-book format)
PDF (AI-powered extraction with Google Gemini)
AI-Powered Content Analysis
Automatic content type detection (books, articles, news, essays, stories, research, documents)
Author and genre identification
Smart content summarization
Suggested title improvements
Clean, distraction-free reader
Sentence-by-sentence navigation
Multiple themes (dark, light, sepia, blue, custom)
Adjustable font sizes (16px–24px)
Text-to-speech with playback controls
Progress tracking and bookmarking
Organize content by type (Books, Articles, News, Essays, Stories, Research, Documents)
Edit titles and metadata
Delete unwanted content
Track reading progress
View content summaries
Optional reading reminders
Customizable reminder time
Book Details
Reading Screen
Bookmark Screen
Android: Coming soon on Google Play
iOS: Coming soon on the App Store
Open Orator on your device.
Go to Settings → Gemini API Key .
Paste your key from Google AI Studio.
Save, then start adding content and reading.
Tap “Pick a File” or Library → “Add Content”
Select a TXT, EPUB, or PDF file
The app analyzes the content (requires a Gemini API key)
Confirm or edit the title
Start reading
Swipe or use arrow buttons to move between sentences
Tap Play for text-to-speech
Open Table of Contents to jump between chapters
Change theme and font size in Settings
orator/
├── src/
│ ├── core/
│ │ ├── analysis/ # AI content analysis
│ │ ├── notifications/ # Notification system
│ │ ├── sources/ # File format parsers
│ │ ├── speech/ # Text-to-speech engine
│ │ └── store/ # Data persistence
│ └── ui/
│ ├── HomeScreen.tsx
│ ├── LibraryScreen.tsx
│ ├── ReaderScreen.tsx
│ ├── SettingsScreen.tsx
│ ├── ContentListScreen.tsx
│ ├── ChapterListScreen.tsx
│ ├── TOCScreen.tsx
│ ├── SettingsContext.tsx
│ └── themes.ts
├── App.tsx
├── app.json
├── package.json
└── tsconfig.json