Repository navigation
Releases
Releases · ilodezis/paperjam
paperjam 0.1.0
The first public release of paperjam: a self-hosted archive for passports, contracts and policies, with an MCP server built in so an AI agent can find, read and file them.
- Built for agents. 14 MCP tools cover the document API: search, read the text, the fields or the page image, upload, edit, reprocess, trash. Purging stays with a person in the web UI.
- Fields you can check. 21 document types with typed fields. Passport and ID machine-readable zones are parsed with every check digit verified; IBANs and national ID numbers from ten countries are checksum-validated, and a failed check flags the document.
- Local first. PDF text, Tesseract OCR and MRZ run on your machine. An LLM (any OpenAI-compatible endpoint, OpenRouter by default) is optional and only classifies and fills fields.
- One small binary. Rust, SQLite and an embedded search index, with the web UI built in. Parsers run in a separate, memory-capped process.
Install
You need Docker with the Compose plugin:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ilodezis/paperjam/main/install.sh)"The installer writes the compose file and .env, starts paperjam and prints the address and a one-time setup code. Manual setup and every setting are in the README and docs/configuration.md.
Image: ghcr.io/ilodezis/paperjam:0.1.0 (linux/amd64, linux/arm64), signed with cosign, with build provenance and an SBOM. How to verify it: docs/releasing.md.
The full list of what is in this release is in the changelog.