FairScan

From public sources

An Android app to scan your documents — simple and respectful

ApplicationCategory: Mobile Apps · Notes & productivity · Tools & terminalsOpen sourcedata checked Oct 16, 2026

Overview

  • android
  • android-app
  • document-scanner
  • image-processing
  • opencv
  • pdf
  • privacy
  • segmentation
  • tflite

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
AndroidCompatible—official build in release v2.3.0: FairScan-2.3.0-armeabi-v7a.apk0.60
Compatiblearm64official build in release v2.3.0: FairScan-2.3.0-arm64-v8a.apk0.70
iOSUnknown———

Releases

checked Oct 30, 2026
v2.3.0LatestSep 20, 2026Official source ↗

Files in 2.3.0

The marketplace does not host these files: downloads go to the official source. Files have not been scanned by us.
FilePlatformSizeSHA-256Download from the official source
FairScan-2.3.0-arm64-v8a.apkandroid · arm64 · apk44.8 MB53e3347745ea…Official source ↗
FairScan-2.3.0-armeabi-v7a.apkandroid · apk33.2 MB3bce4426663c…Official source ↗

Release history

Quality profile

algorithm quality-v1.0 · assessed Oct 16, 2026
Quality Score83
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 5 days ago
Documentation · 1515
README 5090 chars, description present
Ready to use · 156
install instructions: no; releases: yes
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 1010
10 release(s), latest 25 days ago
Category confidence · 105
classifier confidence 0.5
Adoption · 107
956 stars (log-dampened, 10k = max)
License clarity · 55
SPDX GPL-3.0
Community · 55
issues enabled, 61 forks

License

GPL-3.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/pynicolas/FairScanPrimary★ 956 starslast activity Oct 10, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From pynicolas/FairScan · license GPL-3.0 · fetched Oct 30, 2026

FairScan 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.


Contributing

Contributions are welcome, but please read the guidelines first: CONTRIBUTING.md


Translations

Translations are managed on Weblate, and everyone is welcome to contribute.

[Translation status]

Start translating: https://hosted.weblate.org/projects/fairscan/


Screenshots

ScanPreviewSave & 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:


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.

Open the repository ↗