OpenSource-Hub
P

papra

4.4k stars·File Management·SHA-256 checksum verified

Papra is a minimalistic document management and archiving platform that lets you upload, store, and search your documents easily.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Minimalistic self-hosted document manager with OCR, full-text search, and email ingestion.

Core Features

  • Upload and organize documents with tags
  • Full-text search and advanced filters
  • Automatic text extraction from images/scans (OCR)
  • Email ingestion: forward emails to auto-import documents
  • Folder monitoring: auto-import files from a directory

What It Can't Do

  • Project is under active development; some features like document sharing and mobile apps are not yet available.,Default database is SQLite; for production consider using Turso or another remote database.,OCR relies on Tesseract; Chinese character recognition may be less accurate than dedicated OCR services.

Use Cases

  • Personal document archiving (receipts, warranties, contracts)
  • Small team document sharing via organizations
  • Family document management (scans, photos, letters)
  • Automatic import of bills/invoices from email or folders

Detailed Introduction

Papra is a lightweight, open-source document management platform designed for long-term storage and easy retrieval. It focuses on simplicity and accessibility. Key features include document upload and organization via tags, full-text search, automatic content extraction from images/scans, email ingestion, folder monitoring, CLI and REST API. The Docker image is under 200MB and supports multiple architectures. It currently lacks advanced features like document sharing and mobile apps (planned). Compared to Paperless-ngx, Papra is simpler to set up and use, with a cleaner UI and smaller footprint, making it ideal for personal or small team use without complex configuration.

Troubleshooting & FAQ (2)

Troubleshooting
Why do I get an 'Invalid Origin' error when trying to register a user on my self-hosted Papra instance?

This happens when the frontend URL doesn't match the configured CLIENT_BASE_URL. Fix: 1) Set a proper CLIENT_BASE_URL in your environment. 2) If you use v0.2.1+, add your frontend origin to TRUSTED_ORIGINS to allow multiple URLs. For Docker deployments, ensure your .env file is loaded by adding env_file: - .env under the service in docker-compose.yml. See docs: https://docs.papra.app/self-hosting/configuration/

GitHub Issue #194
Troubleshooting
How to fix text extraction failure (ELIFECYCLE/ENOENT) when importing scanned PDFs into Papra?

The extraction fails when Papra tries to process an incomplete file or a file accessed via a symbolic link. To avoid this, do not upload scanned documents directly into the ingestion folder over FTP or via symlinks. Instead, upload to a temporary directory and use a watchdog script (e.g., with inotify-tools) to move the fully written file into the ingestion folder. Example: use inotifywait -m /upload_tmp -e close_write and mv the file into Papra's ingestion directory.

GitHub Issue #1073

Tags

document-managementopen-sourceself-hosteddockerocrfull-text-searchcli

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Run with Docker: docker run -d --name papra -p 1221:1221 -e AUTH_SECRET=your-secret ghcr.io/papra-hq/papra:latest

4

Generate a secure secret: openssl rand -hex 48

5

Open http://localhost:1221 in browser, create account, and start

Install Guide
  1. Run with Docker: docker run -d --name papra -p 1221:1221 -e AUTH_SECRET=your-secret ghcr.io/papra-hq/papra:latest
  2. Generate a secure secret: openssl rand -hex 48
  3. Open http://localhost:1221 in browser, create account, and start
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop and remove container: docker stop papra && docker rm papra. Also remove persisted data volumes if any.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-26 01:50:24
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects