Paperless Mobile is a Flutter-based mobile client for paperless-ngx that lets you view, scan, edit, upload and organise documents from an Android or iOS phone, built for people who already run a paperless-ngx server and want to manage their paperwork away from a desktop browser.
What it is
Paperless Mobile is an "(almost) fully fledged mobile paperless client" written in Dart with Flutter, published under the GPL-3.0 licence and tagged across the android, ios, flutter, dms, paperless and paperless-ngx topics. It sits in the paperless-ngx ecosystem as the phone-side front end to a document management server: the app itself is the client, and the documents, labels and users it works with live in the paperless-ngx instance it connects to.
The concrete problem it addresses is the one the README names directly. paperless-ngx can be reached from a mobile browser, but managing documents that way is "often a tedious and slow process." Paperless Mobile replaces that browser workaround with a native-style workflow: a custom scanner, biometric authentication, file sharing from other apps straight into the client, and a dedicated inbox for processing newly captured documents. It also carries the access controls a self-hosted document server may expect, including mTLS client certificates and 2FA.
Key capabilities
- View documents at a glance, and add, delete or edit them from the phone.
- Share, download and preview stored files.
- Scan documents and upload them to paperless through the integrated scanner.
- Upload existing documents by sharing files with Paperless Mobile from other apps.
- Process incoming material in a dedicated inbox rather than editing records one at a time.
- Search documents using a wide range of filter criteria, and manage and assign labels.
- Switch between multiple users, and secure access with biometric authentication, mTLS client certificates and 2FA.
Who uses it and how
- Individuals running a self-hosted paperless-ngx instance who want to capture a paper document with a phone camera and push it into their archive immediately.
- Households or small teams where one phone needs to move between several paperless-ngx user accounts.
- Environments that restrict access to an internal document server, where mTLS client certificates and 2FA are prerequisites rather than extras.
- Multilingual users: the app is available in English, German, Polish, French, Catalan, Czech and Turkish, with translations coordinated through the project's Crowdin page.
Getting started
The README excerpt provided does not name an install command, package identifier, Docker image, compose file or hosted option; it identifies the project only as a Flutter application targeting Android and iOS. Publishing to the App Store is still listed as an unfinished roadmap item, so availability through official app stores is not established by the documentation supplied here.
How it compares
The only related tool the facts name is paperless-ngx itself, and Paperless Mobile is a companion to it rather than a substitute: the server still stores, indexes and serves the documents, and the app is one of the ways to reach them. The alternative it explicitly sets out to replace is the paperless-ngx web interface used from a mobile browser, which the README describes as tedious and slow for document management.
When to use it — and when not to
Choose Paperless Mobile if a paperless-ngx server is already running and the gap is mobile capture and day-to-day document handling, particularly where client certificates or 2FA are required. Do not choose it as a standalone document manager, since it has no storage or indexing of its own and is useless without a reachable paperless-ngx backend. Prospective users should also note the project's rough edges: 135 open issues, an App Store release still outstanding, a fully custom A4-optimised scanner still on the roadmap, no installation instructions in the README excerpt, and conflicting licence signals, with the repository metadata and README text stating GPL-3.0 while the README badges point to MIT.
project readme (upstream, from github) — read inline

Paperless Mobile
An (almost) fully fledged mobile paperless client.
Report Bug
·
Request Feature
About The Project
Paperless Mobile brings paperless-ngx to your smartphone without any compromises. While you can use paperless-ngx from a mobile browser, managing your documents this way is often a tedious and slow process. The app integrates a custom scanner, biometric authentication and many more conveniences to help you make the transition from a paper-based to a fully digital office experience.
:rocket: Highlights
:heavy_check_mark: View your documents at a glance
:heavy_check_mark: Add, delete or edit documents
:heavy_check_mark: Share, download and preview files
:heavy_check_mark: Manage and assign labels
:heavy_check_mark: Scan and upload documents to paperless
:heavy_check_mark: Upload existing documents by sharing files with Paperless Mobile
:heavy_check_mark: Conveniently process new documents in a dedicated inbox
:heavy_check_mark: Search for documents using a wide range of filter criteria
:heavy_check_mark: Easily switch between multiple users
:heavy_check_mark: Secure your data with biometric authentication
:heavy_check_mark: Support for mTLS (client certificates)
:heavy_check_mark: Support for 2FA
:heavy_check_mark: Modern, intuitive UI built to streamline workflows
:heavy_check_mark: Available in English, German, Polish, French, Catalan, Czech and Turkish language with more to come
Built With

Languages and Translations 
If you want to contribute by translating a language, feel free to join the Crowdin project!
Thanks to the following contributors for providing translations:
Roadmap
See the open issues for a full list of issues and open feature requests for requested features.
License
Distributed under the GNU General Public License v3.0. See LICENSE.txt for more information.
Donations
If you wish to support the development of this project, you can donate through GitHub Sponsors (see "Sponsor this project" on the right). Any donation is much appreciated and keeps the development of this project alive!
Contributors
Made with contrib.rocks.
Want to contribute? Have a look at the contributing guidelines and how to get started.
Troubleshooting
Uploading the document silently fails for larger files
Most users run paperless-ngx behind a reverse proxy. Typically, the default upload limit is too low to upload larger files. To resolve this, the upload limit has to be increased (e.g. to 16MB). Also see #502.
I cannot log in since paperless-ngx 1.14.0 (and above)
The app requires information about the current user from the paperless API. As a result, the Users -> View and the UISettings -> View permissions are required for each user trying to log into the app. Otherwise, the app has no way of obtaining your user id and other information required for the usage of most features.