Paperless-ngx: a self-hosted home for your paperwork

Scan it, let OCR read it, and search every document you own from a server in your house.

By BradyUpdated November 5, 2026Self-hosting
Short answer

Paperless-ngx is a free, open-source document manager that runs OCR on scans and PDFs, tags them automatically, and makes every word searchable. A bitcoiner should care because the paperwork around your bitcoin (exchange statements, tax records, hardware wallet receipts, the letter your heirs will need) shows exactly what you own, and it should not sit in Google Drive or a scanning app's cloud. Install it with Docker Compose, turn on full-disk encryption on the server, back it up with its document exporter, and never scan or store a seed phrase or passphrase in it.

What Paperless-ngx is

Paperless-ngx is a community-supported, open-source document management system that turns physical documents into a searchable online archive. The code is GPL-3.0 licensed.

Here is what happens when a file arrives. By default, Paperless runs OCR only if the document has no text, creates a PDF/A copy of scanned or image-based documents for long-term storage, and matches tags, correspondents, and document types from the text it read. It keeps the original file untouched next to the archived version. The project says the matching uses machine learning, and its OCR engine is Tesseract, which handles more than 100 languages.

You then find things with full-text search: it suggests words from your own documents, ranks results by relevance, marks the matching parts, and can show similar documents. There is also email import, multi-user permissions, and shareable links with optional expiry. AI features that use large language models are opt-in and off by default, and so is remote OCR through Azure AI. I would leave both off for financial paperwork.

Why a bitcoiner should run it

Your bitcoin leaves a paper trail: exchange statements, purchase records and cost-basis exports for taxes, hardware wallet receipts, shipping confirmations with your home address on them, and the letter of instruction your heirs will need. Together they map what you own and where you live. A cloud drive or a scanning app's cloud puts that map behind one account password, on a company's servers.

Paperless-ngx keeps it on a machine in your house. The project says your data is stored locally on your server and never transmitted or shared unless you choose to share it. My inheritance guide explains what your heirs need to find, and Paperless is a good place to keep the letter and the non-secret instructions. If you want plain file sync instead, Nextcloud fills that role.

One hard rule: never scan or store a seed phrase or passphrase in Paperless, in a photo, or anywhere else digital. A scan of your words turns a private backup into a file that sits on a disk, in backups, and possibly in a phone photo roll. Keep the words on paper or metal, as the seed phrase backup guide explains. Paperless can hold the letter that tells your heirs where the words are, but not the words.

Installing Paperless-ngx

The project says Docker is the best option for most people: faster to set up and easier to maintain than bare metal, which runs on Linux only. Its FAQ says Docker images are available for arm64 and that it runs on a Raspberry Pi, but parts such as OCR run very slow there, so give it a mini PC rather than the smallest board you own. My home server guide covers hardware. The setup docs give the current Docker Compose files and steps.

On umbrelOS, Paperless-ngx is listed in the Umbrel App Store. On StartOS it is a community package in Start9's community registry rather than an official Start9 one, and as of November 2026 it trails the upstream release. Everywhere else, Docker Compose is the route.

  1. 1On umbrelOS or StartOS, install Paperless-ngx from the app store.
  2. 2On plain Linux, install Docker and the Compose plugin, then download the project's Compose files for your chosen database. The docs recommend PostgreSQL for new installs.
  3. 3Set the OCR language to the language of most of your documents, then start the stack.
  4. 4Open the web interface and create your superuser account. The docs suggest a separate account for daily use, or downgrading the superuser after setup, because a superuser can see every document.

The project also offers a one-line install script, which asks a few questions and then does the same setup. It pipes a script from the internet into your shell, so read it first. Do not put the web interface on the open internet. Reach it from your phone through a VPN, as my self-hosting for beginners guide describes.

How to get documents in

The main route is the consumption directory. Paperless watches that folder, runs each new file through OCR and matching, stores the result, and then removes the file from the folder, so treat it as a temporary inbox. You can also drag files into the web interface or let it pull attachments from email accounts.

To make a network scanner drop files into that folder, the docs say you need a service on the server to accept them, typically an FTP server such as ProFTPD or a Windows-style folder share through Samba. If the folder sits on NFS, turn on polling, because that file system does not send the change notifications Paperless relies on.

For phones, the project does not ship its own app. It points to a user-maintained list of related projects and says the team does not endorse or support them. The list includes Swift Paperless for iOS and Paperless Mobile for Android. These are third-party apps that hold a login to your document server, so check each one's code and privacy practices before pointing it at financial records. The project also keeps a scanner and software recommendations page.

Encryption: what Paperless does not do

Paperless-ngx does not encrypt your documents on disk. Its README warns that information is stored in clear text without encryption, that it should never run on an untrusted host, and that the safest way to run it is on a local server in your own home with backups in place. The features list agrees that documents are stored plain on disk.

That makes the disk the thing to protect. Turn on full-disk encryption on the server so a stolen or recycled drive is unreadable, keep the machine at home, and keep the web interface off the internet. Full-disk encryption does not help while the server is running and unlocked, so a compromised server still exposes everything. Encrypt your backups separately, and keep a strong password on every account.

Backing up Paperless-ngx

Your scans may be the only digital copy of a record, so back them up. The project's backup docs name the document exporter as the option that works for any install. It writes your documents, thumbnails, metadata, and database contents to a folder, and it can update an existing export, so incremental backups with rsync work. The docs give the current commands for running it and for restoring.

  1. 1Run the document exporter on a schedule.
  2. 2Copy the export folder to an external drive and an encrypted off-site location.
  3. 3Practice a restore on a spare machine, so you know it works before you need it.

Two cautions from the docs. An export from one Paperless version cannot be imported into a different version, so keep the same version or restore into the version that made it. The exporter also leaves out API tokens, so regenerate them after a restore. The exporter can optionally encrypt certain fields with a passphrase, and the export cannot be imported if you lose it. The 3-2-1 plan in my home server backups guide covers where the copies should live.

Frequently asked questions

Is Paperless-ngx free?

Yes. Paperless-ngx is open-source software under the GPL-3.0 license, and you run it on your own server. Your only costs are the hardware and your time.

Is Paperless-ngx secure?

It is as secure as the machine you run it on. The project says documents are stored in clear text and that it should never run on an untrusted host, so use full-disk encryption, keep it off the internet, and encrypt your backups.

Can I store my seed phrase in Paperless-ngx?

No. Never scan or store a seed phrase or passphrase in any digital system, Paperless included. Keep the words on paper or metal, and store only the letter that tells your heirs where to find them.

Does Paperless-ngx have a phone app?

Not an official one. The project's wiki lists third-party apps for iOS and Android that upload scans to your server, and says the team does not endorse them. You can also scan with any app and drop the PDF into the consume folder.

How do I back up Paperless-ngx?

Use the document exporter, then copy the export folder to an external drive and an encrypted off-site copy. Restore into the same Paperless version that made the export.

Related