MakeACopy
* New: Hindi language support (OCR, dictionary, UI, PDF export)
* Fully offline, no cloud or tracking
Features:
• Camera scanning: Capture documents using your device’s camera
• Edge detection: Automatic document boundary detection using OpenCV, enhanced by a custom-trained ONNX inference model
• Perspective correction: Manually or automatically adjust document perspective
• Grayscale export: Optional grayscale filter applied during PDF creation
• OCR: Offline text recognition using the open-source Tesseract engine
• PDF export: Save scanned documents as searchable PDFs
• Share & save: Export locally or share via other apps
• Dark mode: System-based Material 3 theme with light and dark appearance
• Privacy-focused: Fully offline — no data leaves your device
MakeACopy is F-Droid compliant and builds OpenCV native libraries from source during the build process, ensuring that no prebuilt binaries are included in the repository. All components are open source and respect your privacy.
MakeACopy is free and open source. If you find it useful, please consider supporting development: https://ko-fi.com/egdels
License: Apache License 2.0
- Author: egdels
- License: Apache License 2.0
- Website
- Issue Tracker
- Source Code
- Changelog
- Build Metadata
- Reproducibility Status
Donate
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid-
x86_64This version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 104 MiB PGP Signature | Build Log
-
x86This version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 101 MiB PGP Signature | Build Log
-
arm64-v8aThis version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 101 MiB PGP Signature | Build Log
-
armeabi-v7aThis version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 92 MiB PGP Signature | Build Log
-
x86_64This version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 103 MiB PGP Signature | Build Log
-
x86This version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 100 MiB PGP Signature | Build Log
-
arm64-v8aThis version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 100 MiB PGP Signature | Build Log
-
armeabi-v7aThis version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 91 MiB PGP Signature | Build Log
-
x86_64This version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 103 MiB PGP Signature | Build Log
-
x86This version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 100 MiB PGP Signature | Build Log
-
arm64-v8aThis version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 100 MiB PGP Signature | Build Log
-
armeabi-v7aThis version requires Android 10 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 91 MiB PGP Signature | Build Log
* Build: Migrated from JDK 17 to JDK 21 for improved performance and long-term support
* Build: Updated Android Gradle Plugin, Gradle wrapper, and compileSdk to latest versions
* Build: ONNX Runtime build files pinned and adapted for JDK 21 compatibility
* Fixed: Crash (IllegalStateException) when confirming back navigation in multipage export after view was destroyed
* Improved: Export option buttons now scale properly with font size and display size changes
* Improved: DPI sett
* New: Inbox Mode – configure a default export folder for frictionless scanning, no file picker needed (ideal for paperless-ngx, Nextcloud, Syncthing workflows). Guide: https://github.com/egdels/makeacopy/blob/main/docs/inbox_mode_guide_en.md
* Fixed: File picker now remembers the last used folder correctly (improved initial URI handling for better OEM compatibility)
* Fixed: Crash (OutOfMemoryError) during JPEG-compressed PDF export caused by alpha channel extraction in large i



