Self-hosted personal document management system that ingests scans, emails and files, runs OCR and suggests metadata with machine learning.
papra-hq/papra
Papra is a minimalistic, self-hostable document management and archiving platform for long-term storage of personal and shared documents.
Open-source alternative to:Paperless-ngx
- Stars
- 5,592
- Forks
- 313
- Open issues
- 197
- Last commit
- 4 hours ago
What is it?
Papra is a document archiving platform built for long-term storage and retrieval. You upload documents such as receipts, warranties and letters, then find them later through full-text search and filters. Documents can be organized with tags, tagging rules and custom per-organization properties.
The platform supports multiple users and organizations, so families, friends or colleagues can share a document space. Documents can be ingested by forwarding emails to a generated address, by watching a folder, or through the CLI. Content extraction makes text in images and scanned files searchable, and documents can be shared externally with optional expiration dates and password protection.
Papra is self-hosted, with a Docker image available for a quick start, and it exposes an API, SDK and webhooks for building custom integrations. The project is licensed under AGPL-3.0 and includes a live demo that runs entirely on client-side local storage.
Key features
- 01Upload, store and organize documents with tags and custom properties.
- 02Full-text search with advanced filters and automatic text extraction from images and scans.
- 03Email ingestion, folder ingestion and tagging rules for automatic imports.
- 04Organizations for sharing documents with family, friends or colleagues.
- 05Document sharing with optional expiration and password protection.
- 06CLI, API, SDK and webhooks for custom integrations.
Use cases
- Keeping receipts and warranties organized for years after purchase.
- Running a family or small-team shared document archive on your own server.
- Automatically importing scanned documents or emailed attachments into a searchable archive.
- Sharing selected documents with outside parties through time-limited links.
Quick start
- 1
Run the Papra container with Docker for a quick start
docker run -d --name papra -p 1221:1221 -e AUTH_SECRET=a-dummy-secret-for-testing-purposes-only ghcr.io/papra-hq/papra:latest - 2
Generate your own AUTH_SECRET for any real instance
openssl rand -hex 48
Things to know
- The quick-start AUTH_SECRET is only a dummy value and must be replaced for real use.
- Running it yourself requires self-hosting setup, and the README points to separate documentation for configuration.
- Some listed features such as document requests are still coming soon and not yet available.
In collections
Topics
FAQ
- What is papra?
- Papra is a minimalistic, self-hostable document management and archiving platform for long-term storage of personal and shared documents. Papra is a document archiving platform built for long-term storage and retrieval. You upload documents such as receipts, warranties and letters, then find them later through full-text search and filters. Documents can be organized with tags, tagging rules and custom per-organization properties.
- Is papra free to use? What license does it have?
- papra is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is papra still maintained?
- Actively maintained. The last commit to papra was on Oct 24, 2026.
- What can I use papra for?
- Keeping receipts and warranties organized for years after purchase. Running a family or small-team shared document archive on your own server. Automatically importing scanned documents or emailed attachments into a searchable archive. Sharing selected documents with outside parties through time-limited links.
- How do I install papra?
- Run the Papra container with Docker for a quick start: docker run -d --name papra -p 1221:1221 -e AUTH_SECRET=a-dummy-secret-for-testing-purposes-only ghcr.io/papra-hq/papra:latest Generate your own AUTH_SECRET for any real instance: openssl rand -hex 48
- Where can I get papra?
- The source code and installation instructions are on GitHub: https://github.com/papra-hq/papra
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted document management system that scans, OCR-indexes and archives paper documents into a searchable online archive.
A self-hosted bookmark manager for saving, organizing, archiving and sharing links, with lists, tags, and a REST API.
Open-source Android and iOS app for scanning documents into PDFs with OCR, built with NativeScript, OpenCV and Tesseract.
Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts.
A macOS dictionary and translation app that queries multiple services at once, with input, selection, and OCR screenshot translation.