Privacy-first Android document scanner with multilingual on-device OCR, full-library search and searchable PDFs.
See the codePrivacy-first, local-first, open-source Android document scanning with multilingual on-device OCR, full-library search, searchable PDFs, safer sharing, portable backup, and no RME account or cloud backend.
Google Play · Website · v1.7.0 release · Privacy · Apache-2.0 license
No ads. No account. No RME analytics or tracking. No proprietary RME backend. Documents can stay in an app-private local library, and RME itself requests neither the INTERNET nor ACCESS_NETWORK_STATE permission.
Get RME PDF Scanner from Google Play or the APK on GitHub Releases. The current stable release is v1.7.0, released in October 2026. Release builds are covered by unit, instrumentation, accessibility, and device testing.
Saved documents, thumbnails, metadata, and optional OCR text live in RME's app-private local library. Recognition and document-content processing run on-device. RME does not operate a backend that receives or stores your documents, require an account, show ads, or run its own analytics or tracking. Exports go to the destination or receiving app you choose through Android's system save and share flows. RME itself requests neither the INTERNET nor ACCESS_NETWORK_STATE permission.
RME uses Google ML Kit Document Scanner and ML Kit text recognition; these Google components are not part of RME's open-source code. Latin recognition is bundled with the app. Optional Chinese, Japanese, Korean, and Devanagari OCR models, as well as scanner resources, may be downloaded or updated by Google Play services. Recognition runs on-device after the required model is available. ML Kit may send technical diagnostics under Google's practices. This is not a promise that every system component works without network access. Read the full privacy policy and third-party notices.
The app is written in Kotlin with Jetpack Compose and Material 3. Its local library and search use Room/FTS; document workflows use Android system pickers and sharing, Google ML Kit, and PdfBox Android. RME's source is Apache-2.0 licensed; not every dependency is open source. See the architecture overview for more detail. Minimum Android API level: 26; target API level: 36.
To build from source, use JDK 17 and an Android SDK with API 36. The repository includes the Gradle 8.14.3 wrapper and uses Android Gradle Plugin 8.13.0; use an Android Studio version that supports that toolchain.
git clone https://github.com/lucianRME/rme-pdf-scanner.git
cd rme-pdf-scanner
./gradlew assembleDebug
The debug APK is written to app/build/outputs/apk/debug/. Release signing credentials are not included in the repository; see release-signing guidance for local verification and release builds.
If RME is useful to you, please consider supporting the project:
Issues and feature requests and code contributions are welcome. Please do not attach sensitive documents to reports or test materials.
Visit SynapseWorks or its support page. For public support, email support@synapseworks.org; for security issues, email security@synapseworks.org.
RME was formerly PageHarbor. The Android application ID remains org.synapseworks.pageharbor for upgrade compatibility.
RME PDF Scanner is licensed under the Apache License 2.0.
The Apache License 2.0 applies to the RME source code. The RME, RME PDF Scanner, and SynapseWorks names and associated logos, icons, and brand identity are not granted for use as branding for derivative applications under that license. Forks may accurately describe their origin but should use their own product identity. See TRADEMARKS.md.
Privacy-first Android document scanner with multilingual on-device OCR, full-library search and searchable PDFs.
See the codePrivacy-first, local-first, open-source Android document scanning with multilingual on-device OCR, full-library search, searchable PDFs, safer sharing, portable backup, and no RME account or cloud backend.
Google Play · Website · v1.7.0 release · Privacy · Apache-2.0 license
No ads. No account. No RME analytics or tracking. No proprietary RME backend. Documents can stay in an app-private local library, and RME itself requests neither the INTERNET nor ACCESS_NETWORK_STATE permission.
Get RME PDF Scanner from Google Play or the APK on GitHub Releases. The current stable release is v1.7.0, released in October 2026. Release builds are covered by unit, instrumentation, accessibility, and device testing.
Saved documents, thumbnails, metadata, and optional OCR text live in RME's app-private local library. Recognition and document-content processing run on-device. RME does not operate a backend that receives or stores your documents, require an account, show ads, or run its own analytics or tracking. Exports go to the destination or receiving app you choose through Android's system save and share flows. RME itself requests neither the INTERNET nor ACCESS_NETWORK_STATE permission.
RME uses Google ML Kit Document Scanner and ML Kit text recognition; these Google components are not part of RME's open-source code. Latin recognition is bundled with the app. Optional Chinese, Japanese, Korean, and Devanagari OCR models, as well as scanner resources, may be downloaded or updated by Google Play services. Recognition runs on-device after the required model is available. ML Kit may send technical diagnostics under Google's practices. This is not a promise that every system component works without network access. Read the full privacy policy and third-party notices.
The app is written in Kotlin with Jetpack Compose and Material 3. Its local library and search use Room/FTS; document workflows use Android system pickers and sharing, Google ML Kit, and PdfBox Android. RME's source is Apache-2.0 licensed; not every dependency is open source. See the architecture overview for more detail. Minimum Android API level: 26; target API level: 36.
To build from source, use JDK 17 and an Android SDK with API 36. The repository includes the Gradle 8.14.3 wrapper and uses Android Gradle Plugin 8.13.0; use an Android Studio version that supports that toolchain.
git clone https://github.com/lucianRME/rme-pdf-scanner.git
cd rme-pdf-scanner
./gradlew assembleDebug
The debug APK is written to app/build/outputs/apk/debug/. Release signing credentials are not included in the repository; see release-signing guidance for local verification and release builds.
If RME is useful to you, please consider supporting the project:
Issues and feature requests and code contributions are welcome. Please do not attach sensitive documents to reports or test materials.
Visit SynapseWorks or its support page. For public support, email support@synapseworks.org; for security issues, email security@synapseworks.org.
RME was formerly PageHarbor. The Android application ID remains org.synapseworks.pageharbor for upgrade compatibility.
RME PDF Scanner is licensed under the Apache License 2.0.
The Apache License 2.0 applies to the RME source code. The RME, RME PDF Scanner, and SynapseWorks names and associated logos, icons, and brand identity are not granted for use as branding for derivative applications under that license. Forks may accurately describe their origin but should use their own product identity. See TRADEMARKS.md.