~/foss-indexA small, growing directory
← All tools

Work & organize

Paperless-ngx

Scan, index, and search your documents. OCRs paper into a searchable archive on your own hardware.

GPL-3.0

Strong copyleft: free to use, study and change, but distributed copies and derivative works must stay under this license with source code available.

Read the full license ↗

Plain-language summary, not legal advice.

Source code ↗Support this project ↓
Release notes / v3.4.2

Released 2026-11-03. Snapshot from the included release data, not a live check.

## paperless-ngx 3.4.2 ### Bug Fixes - Fix: mobile save button display obsessing @shamoon ([#14676](https://github.com/paperless-ngx/paperless-ngx/pull/14676)) - Fix: make index and llmindex init wait for tesseract language install @stumpylog ([#14670](https://github.com/paperless-ngx/paperless-ngx/pull/14670)) - Fix: prevent loss of save view name on save + close @shamoon ([#14667](https://github.com/paperless-ngx/paperless-ngx/pull/14667)) - Fixhancement: doc detail mobile ux tweaks @shamoon ([#14664](https://github.com/paperless-ngx/paperless-ngx/pull/14664)) - Fix: Bumps filelock…

Read the full release notes on GitHub ↗

Available on these platforms

The project provides a browser document-management interface. Third-party mobile clients are separate projects; the document server does not run on your phone merely because a client exists.

Compatibility details and official sources
  • Web - Browser interface

Official availability checked 2026-11-12. Availability is not feature parity. The recorded release and license refer to the linked source project; separate clients can differ. No install or compatibility test was run.

Before you install

Paper in, searchable archive out.

What does it run on?
A Docker Compose stack: the app, a database and a document queue. Drop files into its consumption folder and it OCRs, tags and files them.
Where is my data?
Scans, OCR text, tags and the full-text index live on your server.
What will I maintain?
The stack, storage growth and backups of both documents and database. Worth the setup if paper keeps piling up.

Advice and funding routes source-checked November 12, 2026. Researched, not an install or restore test. Installation source ↗ · Report a correction

Paperless-ngx documents view with document cards
Official screenshot from Paperless-ngx ↗ (GPL-3.0). Demo data, not our install. The tool icon is the project's own mark. Image credits.

Paperless-ngx turns scanned paper and digital files into a searchable document archive. Drop a PDF or a phone photo of a letter into its consumption folder and it OCRs the text, detects the correspondent and date, applies your tags, and files it. Everything stays full-text searchable from the web app, and it can also pull attachments straight out of a mailbox.

Quick start

Verified against Paperless-ngx’s own documentation on November 8, 2026; we haven’t run these setups ourselves.

Docker Compose is the documented install; a bare-metal route exists for advanced setups, so on Ubuntu use Docker. The NixOS module is maintained in nixpkgs.

Docker Compose

Save this as compose.yaml, adapted from the official SQLite compose file:

services:
  broker:
    image: docker.io/valkey/valkey:9-alpine
    restart: unless-stopped
    volumes:
      - redisdata:/data
  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    restart: unless-stopped
    depends_on:
      - broker
    ports:
      - "8000:8000"
    volumes:
      - data:/usr/src/paperless/data
      - media:/usr/src/paperless/media
      - ./export:/usr/src/paperless/export
      - ./consume:/usr/src/paperless/consume
    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBENGINE: sqlite
      PAPERLESS_SECRET_KEY: change-me-to-a-long-random-string
volumes:
  data:
  media:
  redisdata:

Set PAPERLESS_SECRET_KEY to a long random string first; recent versions refuse the placeholder. Then docker compose up -d and open http://localhost:8000 - the web interface prompts you to create the admin account on first visit. Documents copied into ./consume get OCRed and imported automatically. The project also ships PostgreSQL compose variants and an interactive setup script that asks the questions for you. Works on any host with Docker and the Compose plugin: on Ubuntu Server, sudo apt install docker.io docker-compose-v2 covers both; on NixOS, virtualisation.docker.enable = true; enables Docker.

NixOS

services.paperless = {
  enable = true;
};

Then sudo nixos-rebuild switch. The module generates the required secret key on first start, keeps data in /var/lib/paperless, and serves the web interface on http://127.0.0.1:28981. Drop files into /var/lib/paperless/consume or upload them in the web app.

Why it’s listed

Paper admin is where small offices and households quietly drown. Paperless-ngx is the most mature open-source answer: a filing cabinet that OCRs and searches itself, with an active community keeping it current.

Ask your AI to help with setup

Docker Compose · Scan, index, and search your documents. OCRs paper into a searchable archive on your own hardware. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Ask your AI to help with setup

NixOS · Scan, index, and search your documents. OCRs paper into a searchable archive on your own hardware. Paste into your AI assistant. It may only be able to guide you. Review changes before running anything.

Researched, not run by the Index. Checked 2026-11-12. No AI account or connection is needed here.

Read or copy the prompt manually

Tags: Documents

Want help running it? Ask FOSSadmin about hosting and maintenance ↗