What I Built
SmartScan is a fully open source document scanner for Android built with Kotlin.
Features
- Document scanning with edge detection
- PDF generation
- QR Code scanning and generation
- OCR text recognition (powered by ML Kit)
- Document signing and annotation
- Completely offline capable
Tech Stack
- Language: Kotlin
- Min SDK: Android 7.0 (API 24)
- Camera: CameraX
- Image Processing: OpenCV
- OCR: Google ML Kit
- PDF: iText 7
- Architecture: MVVM + Clean Architecture
Why Open Source
There are plenty of scanner apps on the Play Store, but most of them are:
- Ad-heavy with intrusive pop-ups
- Watermark everything behind a paywall
- Bloated with unnecessary features
- Not transparent about data handling
I wanted to build something different — a scanner app that respects users.
The Code
GitHub: https://github.com/fanei/scan
Contributions, issues, and PRs are welcome!
Try It
Google Play: https://play.google.com/store/apps/details?id=com.smartscan.smartscan
100% free. No ads. No watermarks. Open source.
Stats So Far
- Users in 8+ countries (Nigeria, Ethiopia, Indonesia, Kenya, Philippines, and more)
- 0% crash rate
- 75% install conversion rate
Top comments (0)