GitHub 火線榜

GitHub 火線榜 · 倉庫檔案

pynicolas/FairScan

An Android app to scan your documents — simple and respectful (簡介來自倉庫自身文件。)

Kotlin#android#android-app#document-scanner

資料截至 October 29pynicolas

最好成績

#40

即時里程碑 · 破星直播

997

累計 Star

63

Fork 總數

1

近 30 天在榜天數

授權條款: GPL-3.0最近 push: October 28Open Issues(含 PR): 40自 2026-10-25 起採集;未知 = 尚未採集到

專案文件

FairScan icon

FairScan

An Android app to scan your documents —
simple and respectful.

License

Get it on: F-Droid · Google Play · GitHub


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

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:


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.

當前上榜

  • 40

    即時里程碑 · 破星直播

    997 星 · 63 fork · 距下一條線

    里程碑 →

近 30 天勢頭

累計 Star 走勢

名次走勢

把上榜徽章放進你的 README · pynicolas/FairScan[![把上榜徽章放進你的 README](https://git.vaiox.xyz/api/badge/pynicolas/FairScan.svg)](https://git.vaiox.xyz/zh-TW/repo/pynicolas/FairScan)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/zh-TW/repo/pynicolas/FairScan"><img src="https://git.vaiox.xyz/api/badge/pynicolas/FairScan.svg" alt="把上榜徽章放進你的 README" height="20"></a>

← 回到榜單

GitHub 火線榜往日榜發現联系我们 · Contact