Self-hosted personal document management system that ingests scans, emails and files, runs OCR and suggests metadata with machine learning.
papermerge/papermerge-core
Self-hosted document management system for scanned documents, with OCR, full-text search, tags, folders and a desktop-style web UI.
Open-source alternative to:Paperless-ngx
- Stars
- 552
- Forks
- 115
- Open issues
- 24
- Last commit
- 3 days ago
What is it?
Papermerge OSS is a self-hosted document management system built for scanned documents and digital archives. It runs OCR on uploaded scans, indexes the extracted text, and makes it searchable, so long-term paper records can be stored and found without manual filing.
The web UI follows the layout of a desktop file browser, with a dual-panel view, drag and drop, hierarchical folders, colored tags and document types. Documents support versioning, page-level operations such as reordering, cutting, moving and extracting pages, and custom metadata fields per document type. Multiple users and groups can share documents and folders.
It accepts PDF, TIFF, JPEG and PNG files and exposes an OpenAPI-compliant REST API. The project ships as a Docker image for quick deployment and includes a development setup with PostgreSQL, a backend and frontend, and CLI commands for tasks such as building the search index.
Key features
- 01OCR of scanned PDF, TIFF, JPEG and PNG documents
- 02Full-text search over extracted text
- 03Desktop-style web UI with dual-panel browsing and drag and drop
- 04Hierarchical folders, colored tags and document types
- 05Document versioning and page-level editing such as reorder and extract
- 06Multi-user support with sharing between users and groups
Use cases
- Digitizing paper records and keeping them searchable for long-term archiving
- Organizing scanned invoices, contracts or receipts in folders with tags
- Sharing a document archive among family members or a small team
- Integrating document storage into other tools through the REST API
Quick start
- 1
Start Papermerge OSS with Docker using the basic setup command
docker run -p 8000:80 -e PAPERMERGE__SECURITY__SECRET_KEY=abc -e PAPERMERGE__AUTH__PASSWORD=123 papermerge/papermerge:3.5.3 - 2
Replace the demo secret key and password with your own values for any real deployment
Things to know
- The quick start uses placeholder secret key and password, so it is only for local try-out.
- Running from source requires a PostgreSQL setup and a backend and frontend environment described in CONTRIBUTING.md.
In collections
Topics
FAQ
- What is papermerge-core?
- Self-hosted document management system for scanned documents, with OCR, full-text search, tags, folders and a desktop-style web UI. Papermerge OSS is a self-hosted document management system built for scanned documents and digital archives. It runs OCR on uploaded scans, indexes the extracted text, and makes it searchable, so long-term paper records can be stored and found without manual filing.
- Is papermerge-core free to use? What license does it have?
- papermerge-core is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is papermerge-core still maintained?
- Actively maintained. The last commit to papermerge-core was on Nov 4, 2026.
- What can I use papermerge-core for?
- Digitizing paper records and keeping them searchable for long-term archiving Organizing scanned invoices, contracts or receipts in folders with tags Sharing a document archive among family members or a small team Integrating document storage into other tools through the REST API
- How do I install papermerge-core?
- Start Papermerge OSS with Docker using the basic setup command: docker run -p 8000:80 -e PAPERMERGE__SECURITY__SECRET_KEY=abc -e PAPERMERGE__AUTH__PASSWORD=123 papermerge/papermerge:3.5.3 Replace the demo secret key and password with your own values for any real deployment
- Where can I get papermerge-core?
- The source code and installation instructions are on GitHub: https://github.com/papermerge/papermerge-core
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.
Papra is a minimalistic, self-hostable document management and archiving platform for long-term storage of personal and shared documents.
Uses LLMs and vision OCR to generate titles, tags, correspondents and custom fields for documents in paperless-ngx.
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop or via API.
A privacy-first PDF toolkit that runs entirely in the browser, offering 50+ tools to edit, merge, convert and secure PDFs, and self-hostable.