android-ocr
Introduction: Tesseract based OCR for android
Tags:
J-A modern, privacy-focused Android application for Optical Character Recognition (OCR), capable of extracting text from images in over 120 languages.
This app is powered by Tesseract 5 via the Tesseract4Android library, ensuring high accuracy and performance.
🚀 Features
- Offline Recognition: Process images entirely on-device for maximum privacy.
- Multi-Language Support: Recognize 120+ languages and process multiple languages in a single image.
- Specialized Extraction: Recognize Math equations.
- Seamless Integration: Share images directly from your gallery to the app.
- Crop & Select: Precise control over which part of the image to recognize.
- Clipboard Integration: One-tap copy of recognized text.
🛠 Tech Stack
The project leverages modern Android development tools and best practices:
- UI: Jetpack Compose for a modern, declarative UI.
- Architecture: MVVM with Hilt for dependency injection.
- Database: Room for local data persistence.
- OCR Engine: Tesseract 5 via Tesseract4Android.
📸 Screenshots
| Home | Dark Theme | Download & Manage | Settings |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
📂 Project Structure
:app: The main application module containing the UI and business logic.:cropper: A dedicated module for image cropping functionality.:oldApp: The old app code written in java and xml
🤝 Contributing
Contributions are welcome! Whether it's reporting a bug, suggesting a feature, or submitting a Pull Request:
Translation
Help this app reach more users by translating the app on Weblate.
📜 Licenses & Credits
Libraries
- Tesseract Engine: Apache 2.0
- Tesseract4Android: Apache 2.0
Contributors
- Shubham Tyagi - I
- Hannes Gehrold - Old UI Design
- urlordjames - Code Contributor
Graphics
- App icon designed by Nucleus-ffm.
- Original icon concept by mondstern.




