Skip to content


Web App and Worker

Papermerge consists of one web app and multiple workers (at least one). The web app is the one which you see in your browsers or interact via REST API. The worker (one or multiple) is the part which performs background tasks like OCR, updating search engine index etc.


In order to function Papermerge needs a database, which can be one of following:

  • SQLite
  • PostgreSQL
  • MySQL (MariaDB)

By default Papermerge uses SQLite.

Search Engine

Papermerge supports multiple search engine backends:

Xapian is used by default.


Papermerge uses Tesseract to perform Optical Character Recognition.