Coder Social home page Coder Social logo

faisal-w / papermerge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ciur/papermerge

0.0 1.0 0.0 21.98 MB

Open Source Document Management System for Digital Archives (Scanned Documents)

Home Page: https://www.papermerge.com

License: Apache License 2.0

Python 32.79% HTML 4.33% Dockerfile 0.40% Shell 0.09% CSS 14.40% JavaScript 48.00%

papermerge's Introduction

Documentation Status Travis Docker Pulls Contributors

Papermerge

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.

Right Tool For You?

To be efficient you always need to choose right tool for the problem. Because Document Management is too generic - I think that a definition of what is a Document in context of this software is needed.

For Papermerge a document is anything which is a good candidate for archiving - some piece of information which is not editable but you need to store it for future reference. For example receipts are perfect examples - you don't need to read receipts everyday, but eventually you will need them for your tax declaration. In this sense - scanned documents, which are usually in PDF or TIFF format, are perfect match.

Out of scope (at least for near future) are Office documents (ODT, DOCX....), text files (notes) which usually are editable. In future Papermerge might support Office documents (ODT etc), but that feature will be provided as plugins.

Papermerge is simply not designed to store books. Yes, you can scan a book and import it in Papermege, but again - this is not what Papermerge was designed for.

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)

Live Demo

In live demo some of the features are disabled. For example you cannot manage users, API tokens. Folders/documents with a red lock are read-only for guest user.

  • Live demo
  • Username: guest
  • Password: password77a

Documentation and Other Resources

Papermerge has high quality, up-to-date and to the point documentation. Documentation contains lots of images, text and videos. It is regularly updated. If you spot outdated or incomplete article please open an issue on github - it will be handled immediately. Documentation issues have high priority.

Contributing

We welcome contributions! In general, if change is very small, like fixing a documentation typo, remove unused variable or minor adjustments of docker related files - you can create a pull request right away. If your change is small and reasonable it will be (very likely) almost immediately accepted.

For bigger changes, like a new feature or even change/add/remove of whole paragraph in documentation - please first discuss the change you wish to make via GitHub issue, pull request or email.

For more information, see the contributing file.

Screenshots

Screenshot 01 Screenshot 02 Screenshot 03

Try it!

You can try it with just 3 simple commands (you need git and docker-compose):

git clone [email protected]:ciur/papermerge.git
cd docker/1.4/
docker-compose up

Docker compose command will pull all necessary docker images and start papermerge (stable 1.4.0 version) on http://localhost:8000. Access it with default username/password: admin/admin.

Installation

There are couple options:

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 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 Not yet Will add in 1.5 Yes Yes
REST API Yes Yes Yes
License Apache-2.0 Apache 2.0 GPLv3
Status Active Development Active Development Maintenance / No Development
Initial Release February 9, 2020 February 3, 2011 ~ 2015
Python3? Yes Yes Yes

Contact

For feedback, questions and suggestions send me an email. I speak both - German and English, so you can write me in whatever language you feel more confortable with.

papermerge's People

Contributors

ciur avatar frenos avatar tido- avatar alex1702 avatar futurecow avatar miry avatar ebdavison avatar mtonnie avatar hactar avatar pvinis avatar phyberapex avatar pyromane avatar tomdyson avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.