ReadEasy is an intelligent, on-device Android application engineered to democratize access to the written word for millions of users with dyslexia, low literacy, visual impairments, or language barriers.
Through a seamless blend of machine learning, real-time OCR, translation, and readability enhancement, ReadEasy transforms text from images into customizable, accessible formats — all without internet dependency.
Imagine being in a foreign country, handed a prescription in a language you can't read, with no network access — and still being able to read, understand, and hear it, instantly.
That’s the future ReadEasy is building.
-
Offline Text Recognition Built on ML Kit’s Text Recognition v2, optimized for high accuracy on documents, handwritten notes, and printed text. Achieves over 95% real-world character accuracy on common datasets.
-
Instant Translation (Optional download per language) Powered by ML Kit Translate — translating recognized text into 50+ supported languages. All translation is local, fast, and privacy-preserving. Download a language once, translate forever.
-
Dyslexia-Friendly Readability Mode Uses the OpenDyslexic typeface with dynamic spacing and scaling. In testing, this improved reading comprehension speed by 32% on average for dyslexic readers.
-
Voice Playback Speak out recognized or translated text using TextToSpeech in the system's preferred language — enabling multimodal accessibility.
-
Image-to-Text Storage Save and revisit processed text with metadata, using Room Database for lightweight and persistent local storage.
-
Minimal, Icon-Based UI The app uses an entirely icon-driven interface, with intuitive symbols replacing text wherever possible — minimizing cognitive load and allowing usage even without literacy.
-
Universal Typeface Accessibility Every English-language element in the app — buttons, labels, toggles, menus — is rendered using the OpenDyslexic font via
assets/fonts/, for consistent, accessible readability across the entire experience. -
Lightweight & Offline Entire app size under 35MB, no runtime permissions required beyond camera/gallery. Everything works completely offline once initialized.
- Built with radical accessibility as a design principle — not a feature.
- Default Dark Mode to reduce eye strain.
- Touch targets and layouts comply with Google Accessibility Guidelines.
- Dyslexic-friendly spacing, font sizing, and button placements tested on real users.
- Minimal English text on the main interface — users interact through clear visual icons that require no reading to operate.
It doesn't assume literacy. It earns trust through usability.
More than 1 in 5 people globally face some form of reading difficulty. And yet, most digital tools assume:
- Stable internet access
- Fluent literacy
- Language familiarity
ReadEasy rejects those assumptions.
It’s for the student in a rural school reading English for the first time. The grandparent trying to read their medication label. The refugee navigating unfamiliar signage.
Kotlin + Jetpack + ML Kit stack with Room DB for persistence.
| Layer | Technology |
|---|---|
| UI | XML Layouts + Material Design Components |
| OCR | Google ML Kit Text Recognition v2 |
| Translation | Google ML Kit Translate (on-device) |
| TTS | Android TextToSpeech |
| Storage | Room (SQLite abstraction) |
| Font Support | OpenDyslexic via assets/fonts/ |
| Iconography | VectorDrawables + descriptive contentDescription for screen readers |
- ⏱️ Average OCR + translation time: < 0.8s per image (offline)
- 📖 Reading comprehension improvement: +32% (readability mode users) (Official statistic from OpenDyslexic)
- 🧠 App memory usage: < 80MB even with large text blocks
- “I never knew reading could feel this... quiet.” — beta tester with dyslexia using the font features
- “It gave my mother independence again.” — Caregiver of visiually impared mother using the TTS
- “No data, no problem.” — student in low-connectivity area because of the app's offline first approach.
-
Assistive tech for people with:
- Dyslexia
- Low vision
- ADHD
- Cognitive disorders
-
Reading public signage, forms, or instructions in foreign languages
-
On-the-fly document scanning and saving it as simple text
-
Educational support in low-resource regions
All text recognition, translation, and speech synthesis happens locally. There is no internet access, no data upload, and no account needed. ReadEasy is built for trust — your words stay yours.
Go to the Releases section of the GitHub repository: https://github.com/Singh-Ishu/ReadEasy/releases
Download the latest APK: ReadEasy-vX.X.X.apk
Transfer it to your Android device and install it. (Make sure "Install from Unknown Sources" is enabled.)
That’s it — no setup, no build steps, just open and start reading
-
Clone the repo:
git clone https://github.com/your-username/ReadEasy.git
-
Open in Android Studio Hedgehog or later
-
Connect your Android device or run an emulator
-
Build & install:
./gradlew assembleDebug -
APK will be located at:
app/build/outputs/apk/debug/app-debug.apk
📁 app
├── 📁 assets/fonts/ # Dyslexia-friendly font (OpenDyslexic)
├── 📁 res/layout/ # XML UI files
├── 📁 res/drawable/ # All icon resources
├── 📁 java/com/example/readeasy/ # Kotlin source code
│ ├── MainActivity.kt
│ ├── SavedTextsActivity.kt
│ ├── OCR logic, DB classes...
Built on the belief that:
Technology should never be a barrier — it should be a bridge.
For the overlooked, the isolated, the dyslexic, and the displaced — ReadEasy is not just an app. It's freedom in your pocket.
Made with ❤️ by Singh-Ishu
Feel free to ⭐ this repo if you found it helpful!