GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

pynicolas/FairScan

An Android app to scan your documents — simple and respectful (소개는 저장소 자체 문서에서 왔습니다.)

Kotlin#android#android-app#document-scanner

데이터 기준 November 1pynicolas

최고 순위

#9

라이브 마일스톤 · 돌파 중계

999

누적 스타

63

포크 수

4

최근 30일 기록 일수

라이선스: GPL-3.0최근 push: October 28열린 이슈(PR 포함): 402026-10-25부터 수집. 미확인 = 아직 미수집

등재 4일 · 최근 30일 +2 스타 · 일평균 +1최고 10-31 +2연속 4일 등재

프로젝트 문서

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.

현재 순위

  • 9

    라이브 마일스톤 · 돌파 중계

    999 스타 · 63 fork · 다음 라인까지

    마일스톤 →

최근 30일 추이

누적 스타 추이

순위 추이

일별 스타 증가

README에 뱃지를 붙여보세요 · pynicolas/FairScan[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/pynicolas/FairScan.svg)](https://git.vaiox.xyz/ko/repo/pynicolas/FairScan)

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

<a href="https://git.vaiox.xyz/ko/repo/pynicolas/FairScan"><img src="https://git.vaiox.xyz/api/badge/pynicolas/FairScan.svg" alt="README에 뱃지를 붙여보세요" height="20"></a>

← 랭킹으로

GitHub Hot Board타임머신발견联系我们 · Contact