FairScan
From public sourcesAn Android app to scan your documents — simple and respectful
Overview
- android
- android-app
- document-scanner
- image-processing
- opencv
- privacy
- segmentation
- tflite
Installation
Commands are shown, never run by the marketplace. Check them against the official documentation.- Official websiteFrom public sourcesfrom catalog metadatafairscan.org/ ↗
- Official release filesFrom public sourcesfrom the latest official releasegithub.com/pynicolas/FairScan/releases/tag/v2.3.0 ↗
- Build from sourceFrom public sourcesfrom catalog metadata
Build from source: no validated build recipe — follow the repository instructions.
github.com/pynicolas/FairScan ↗
Compatibility
Unknown means no evidence was found — not that the product is incompatible.| Platform | Status | Architecture | Evidence | Confidence |
|---|---|---|---|---|
| Android | Compatible | — | official build in release v2.3.0: FairScan-2.3.0-armeabi-v7a.apk | 0.60 |
| Compatible | arm64 | official build in release v2.3.0: FairScan-2.3.0-arm64-v8a.apk | 0.70 | |
| iOS | Unknown | — | — | — |
Releases
checked Oct 30, 2026Files in 2.3.0
| File | Platform | Size | SHA-256 | Download from the official source |
|---|---|---|---|---|
| FairScan-2.3.0-arm64-v8a.apk | android · arm64 · apk | 44.8 MB | 53e3347745ea… | Official source ↗ |
| FairScan-2.3.0-armeabi-v7a.apk | android · apk | 33.2 MB | 3bce4426663c… | Official source ↗ |
Release history
- v2.2.0Jul 19, 2026Official source ↗
- v2.1.0Jun 26, 2026Official source ↗
- v2.0.0Jun 13, 2026Official source ↗
- v1.23.0May 31, 2026Official source ↗
- v1.22.1May 29, 2026Official source ↗
- v1.22.0May 24, 2026Official source ↗
- v1.21.0May 14, 2026Official source ↗
Quality profile
algorithm quality-v1.0 · assessed Oct 16, 2026Score components
License
GPL-3.0This is the catalog policy status, not legal advice.
Sources
Reviews
No reviews yet.
Alternatives
README
From pynicolas/FairScan · license GPL-3.0 · fetched Oct 30, 2026FairScan is an Android app to scan documents quickly, easily and privately.
It's designed to be simple: users get a clean, shareable PDF in seconds, with no manual adjustments. And respectful: open source, minimal permissions, no tracking, no ads.
- Website: https://fairscan.org
- Blog: https://fairscan.org/blog/
Contributing
Contributions are welcome, but please read the guidelines first: CONTRIBUTING.md
Translations
Translations are managed on Weblate, and everyone is welcome to contribute.
Start translating: https://hosted.weblate.org/projects/fairscan/
Screenshots
| Scan | Preview | Save & Share |
|---|---|---|
Features
- Clear, distraction-free interface
- Easy flow: scan, review if needed, save or share
- Automatic document detection using a custom segmentation model
- Automatic perspective correction
- Automatic image enhancement
- Fast PDF generation with no manual adjustments
- All document processing happens locally on your device, no cloud processing
- Minimal permissions
- Open source, GPLv3
What FairScan is not
FairScan is not intended to:
- provide fine-grained manual control over document processing
- replicate all features found in other scanning apps
- optimize for highly specific use cases at the expense of simplicity
Compatibility
FairScan works on any device that:
- runs Android 8.0+
- has a camera
Experimental: Scan to PDF via intent
FairScan can be invoked by other Android applications to perform a document scan and return a generated PDF.
This feature is experimental and intended for developers who want to rely on FairScan as a simple, privacy-respecting scanning tool. The intent contract and behavior may change between versions, and backward compatibility is not guaranteed at this stage.
Intent action: org.fairscan.app.action.SCAN_TO_PDF
This is an implicit intent that launches FairScan in a dedicated external mode.
When started via this intent:
- FairScan opens directly in scan mode
- the user scans one or more pages
- FairScan generates a single PDF
- the resulting PDF is returned to the calling application as a URI with a limited lifetime
- the calling application should immediately copy the content of the URI as FairScan deletes it later
See an example app: fairscan-intent-sample
Technical details
FairScan uses:
- Jetpack Compose for the UI
- CameraX for image capture
- LiteRT to run the custom segmentation model for automatic document detection
- OpenCV for perspective correction and image enhancement
- Tesseract for text recognition (OCR)
- PDFBox-Android for PDF generation
The segmentation model
FairScan uses a custom-trained image segmentation model to detect documents: https://github.com/pynicolas/fairscan-segmentation-model
It's based on a fully public dataset that is available here: https://github.com/pynicolas/fairscan-dataset
The build system automatically downloads the model using
download-tflite.gradle.kts.
Related blog posts:
Build
To build an APK:
./gradlew clean check assembleRelease
To build an Android App Bundle:
./gradlew clean check :app:bundleRelease
License
This project is licensed under the GNU GPLv3. See LICENSE for details.