Open source document management system (DMS)
Project description
Papermerge - Document Management System
Papermerge is an open source document management system (DMS) primarily designed for archiving and retrieving your digital documents. Instead of having piles of paper documents all over your desk, office or drawers - you can quickly scan them and configure your scanner to directly upload to Papermerge DMS.
Papermerge DMS on its turn will OCR the document and index it. You will be able to quickly find any (scanned!) document using full text search capabilities.
It is built on Django 3.0.
Papermerge is actively developed and I release quite frequently.
This is web-based software. This means there is no executable file (aka no .exe files), and it must be run on a web server and accessed through a web browser.
Features
- Documents of pdf, jpg, png, tiff formats are supported
- Per page OCR of the documents
- Full Text Search of the scanned documents
- Files and Folders - users can organize documents in folders
- Multi-User
- User permissions management
- Document permissions management
- REST API (screencast demo)
- Page Management - delete, reorder, cut & paste pages (screencast demo)
Resources
Screenshots
Try it!
You can try it with just 3 simple commands (you need git and docker-compose):
git clone git@github.com:ciur/papermerge.git
cd docker
docker-compose up -d
Docker compose command will pull all necessary docker images and start papermerge (stable 1.2 version) on http://localhost:8000. Access it with default username/password: admin/admin.
Installation
There are couple options:
- From docker container
- Using systemd
- Manual way - detailed step by step instructions
- Deploy it with ansible... coming soon!
Comparison With Other DMS
From my own reasearch I found another two very similar projects - Paperless and MayanEDMS. Similar to the way parents tend to love their own children more - I am biased towards my own project - Papermerge. So, below is a comparison table of the three based on my research.
Metric | Papermerge | MayanEDMS | Paperless |
---|---|---|---|
OCR | Yes | Yes | Yes |
Metadata | Yes (> 1.3.0) | Yes | No |
Folders/Cabinets | Yes (Folders) | Yes (Cabinets) | No |
Advanced Permissions Management | Yes | Yes | No |
Documents Versioning | No | Yes | No |
Digital Signatures | No | Yes | No |
Workflows | No | Yes | No |
Tags | No | Yes | Yes |
REST API | Yes | Yes | Yes |
License | Apache-2.0 | Apache 2.0 | GPLv3 |
Status | Active Development | Active Development | Maintenance / No Development |
Stable Release | 1.2.2 / May 16, 2020 | 3.4.7 / April 28, 2020 | 2.7.0 / January 27, 2019 |
Initial Release | February 9, 2020 | February 3, 2011 | ~ 2015 |
Python3? | Yes | Yes | Yes |
Django Version | 3.0 | 2.2 | 2.0 |
Related Projects
- MgMail - Imports document attachments from SMTP account/email into Papermerge DMS via REST API key
- MgClipboard - Django Middleware used in Papermerge DMS to power cut/paste of the document/folder/page (IDs) into user's session
- Django Lessons - All knowledge I gain during development of Papermerge nicely presented as screencasts. Screencasts are short and to the point lessons about Django ecosystem
Contact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file papermerge-1.3.0.tar.gz
.
File metadata
- Download URL: papermerge-1.3.0.tar.gz
- Upload date:
- Size: 3.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec68c8f0ddf6a31af9c44359ba0fa90b2bbffda3c827b41f13b8c0af2eb217a1 |
|
MD5 | 01398fbec60474d8e885ebad1281b133 |
|
BLAKE2b-256 | f9dacf369d6e8d8ed0129791ef25a664dfda86e7a32e7bb5d5af605c763e230f |