Repolode
papermerge

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. 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. 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

#document-management#ocr#full-text-search#pdf#self-hosted#digital-archive#docker#digital-archives#dms#document-management-system

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