Skip to content
This repository was archived by the owner on Mar 26, 2026. It is now read-only.

Latest commit

 

History

History
 
 

Description

Paperwork is a GUI to make papers searchable.

This is the backend part of Paperwork. It manages:

  • The work directory / Access to the documents
  • Indexing
  • Searching
  • Suggestions
  • Import
  • Export

There is no GUI here. The GUI is located here: https://gitlab.gnome.org/World/OpenPaperwork/paperwork/tree/master/paperwork-gtk .

Regarding the name "Paperwork", it can refer to both the GUI or the backend. If you want to be specific, you can call the gui "paperwork-gtk" instead of just Paperwork.

Dependencies

  • Pillow: Image manipulation (with JPEG support)
  • Whoosh: To index and search documents, and provide keyword suggestions
  • Libpoppler (PDF support)
  • Cairo
  • Gobject Introspection

Usage

You can find some examples in scripts/. You can also look at the code of Paperwork for reference.

Here are some snippets:

# TODO(Jflesch): UPDATE

Contact/Help

Developement is strongly related to Paperwork-gui.

Contact

Licence

GPLv3 or later. See LICENSE.

Development

Developement is strongly related to Paperwork-gui. All the information can be found on the wiki.