{"adoption": {"forks": 98, "observed_at": "2026-08-28T04:04:45.214848+00:00", "stars": 1444}, "canonical_url": "https://ross.abutalabs.com/products/paperless-mobile", "card": {"archived": false, "artifact_type": "application", "description": "An (almost) fully fledged mobile paperless client.", "domain": ["developer-tools", "mobile-development", "files", "pdf"], "enriched": true, "function": ["gui", "search-engine", "file-upload", "auth", "ocr"], "health_score": 89, "homepage": null, "language": "Dart", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["astubenbord/paperless-mobile"], "name": "astubenbord/paperless-mobile", "platform": ["cross-platform"], "pushed_at": "2026-06-01T20:48:31+00:00", "repo": "astubenbord/paperless-mobile", "stars": 1444, "tags": ["paperless-ngx", "document-management", "document-scanner", "flutter-app", "self-hosted-client", "dms", "android", "ios", "flutter", "mobile"], "topics": ["android", "dart", "dms", "flutter", "flutter-apps", "ios", "paperless", "paperless-ngx"], "urls": [], "use_cases": ["manage paperless-ngx documents from my phone", "scan and upload paper documents to paperless", "search and filter documents in paperless on mobile", "upload files to paperless via Android share sheet", "secure my document app with biometric login", "process new documents in an inbox on mobile", "switch between multiple paperless users on my phone"], "what_it_is": "Paperless Mobile is a Flutter-based mobile client for the paperless-ngx document management system, available on Android and iOS. It lets users view, edit, search, scan, and upload documents from their smartphone with features like biometric authentication and a dedicated processing inbox.", "when_to_avoid": ["you don't use paperless-ngx as your document management server", "you need a desktop or web client", "you require a fully complete feature set - it is 'almost' fully fledged"], "when_to_choose": ["you self-host paperless-ngx and want a native mobile experience", "you need on-the-go document scanning and uploading", "mobile browser access to paperless feels slow or tedious", "you want biometric-protected access to your documents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paperless-mobile", "repo": "astubenbord/paperless-mobile", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.214848+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:17.474211+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b6bbc2206c70faca285413d2a84add4b1f0ca96cac67658bd17362a6300808", "fetched_at": "2026-08-28T04:04:45.214848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astubenbord/paperless-mobile"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1407, "days_push": 93, "days_rel": 139, "gap_med": 1, "n_releases_24m": 12}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}