Self-hosted document management system for organizing scanned, emailed, and imported files
- Stars2.3k
- Forks176
- Open Issues229
AGPL-3.0
- Elm
- Scala
- Nix

About Docspell
Docspell is a personal document organizer and document management system for home use, families, households, and smaller groups or companies. It brings together files from scanners, email, and other sources so papers can be turned into searchable documents with less manual sorting.
It can add tags and metadata, suggest correspondents, guess tags, and find dates with machine learning and NLP. It also runs OCR when needed, provides full-text search, and exposes everything through a REST and HTTP API. The default interface is a mobile-friendly SPA web app, with an Android app for uploading files and a CLI.
Docspell can be run with Docker, as a Debian package, from a zip file, with Nix, or with a Helm chart. It is free software under AGPLv3 or later and uses Scala on the backend and Elm on the frontend. The machine learning features rely on Stanford CoreNLP, and file processing uses tools such as tesseract, unoconv, and ocrmypdf.
Key features
- Unifies documents from scanners, email, and other sources
- OCR with full-text search
- Suggests correspondents, tags, and dates with NLP
- REST and HTTP API
- Mobile-friendly web app, Android app, and CLI
Details
- First released
- 2019
- Platforms
- Web · Android · CLI
- Deployment
- self-hostable · docker
- License
- AGPLv3 or later
- Backend
- Scala
- Frontend
- Elm
