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)
- 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
| Home | Library | Settings |
|---|---|---|
![]() |
![]() |
![]() |
| 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





