PdfDing

Selfhosted PDF manager, viewer and editor offering a seamless user experience on multiple devices.

Website  •  Demo  •  Docs  •  Get Started


[![GitHub Repo Stars](https://img.shields.io/github/stars/mrmn2/PdfDing?style=flat&logo=github)](https://github.com/mrmn2/PdfDing) [![Docker Pulls](https://img.shields.io/docker/pulls/mrmn/pdfding?style=flat&logo=docker&logoColor=white)](https://hub.docker.com/r/mrmn/pdfding) [![Version](https://img.shields.io/github/v/release/mrmn2/PdfDing?style=flat&label=version)](https://github.com/mrmn2/PdfDing/releases) [![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/mrmn2/PdfDing/tests.yaml?style=flat&logo=github&label=ci)](https://github.com/mrmn2/PdfDing/actions) [![Last Commit](https://img.shields.io/github/last-commit/mrmn2/PdfDing?style=flat&logo=github)](https://github.com/mrmn2/PdfDing/commits/master/) PdfDing Demo Screenshot ## Introduction PdfDing is a PDF manager, viewer and editor that you can host yourself. It offers a seamless user experience on multiple devices. It's designed be to be minimal, fast, and easy to set up using Docker. The name is a combination of PDF and *ding*. Ding is the German word for thing. Thus, PdfDing is a thing for your PDFs. Initially inspired by [linkding](https://github.com/sissbruecker/linkding). A live demo is available at [demo.pdfding.com](https://demo.pdfding.com/). ## Features * Seamless browser based PDF viewing on multiple devices. Remembers current position - continue where you stopped reading * Stay on top of your PDF collection with workspaces, collections, multi-level tagging, starring and archiving functionalities * Edit PDFs by adding text, highlighting and drawings * Add signatures to PDFs and access them on all devices * Manage and export PDF highlights and comments in dedicated sections * Clean, intuitive UI with dark mode, inverted color mode, custom theme colors and multiple layouts * SSO support via OIDC * Share PDFs with an external audience via a link or a QR Code with optional access control * Protect accounts with two-factor authentication (TOTP + WebAuthn) * Markdown Notes * Progress bars show the reading progress of each PDF at a quick glance ## Getting started Ready to dive into PdfDing? Then head over to the [Getting Started](https://docs.pdfding.com/getting_started/docker/) pages of the documentation and find instructions for setting up PdfDing via Docker, Docker Compose and Helm. Configuration options can be found [here](https://docs.pdfding.com/configuration/). ## Contributing Small improvements, bugfixes and documentation improvements are always welcome. If you want to contribute a larger feature, consider opening an issue first to discuss it. I may choose to ignore PRs for features that don't align with the project's goals or that I don't want to maintain. If you are interested in contributing more information can be found in the [Contributing](https://docs.pdfding.com/contributing/about/) pages of the docs. There are also ways to contribute if you are not a developer. ## Website & Docs The repository, which contains the source code for the [project website](https://pdfding.com) and the [documentation](https://docs.pdfding.com), can be found on [Codeberg](https://codeberg.org/mrmn/PdfDing-website). ## Acknowledgements This project was funded through the [NGI0 Commons Fund](https://nlnet.nl/commonsfund), a fund established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. [NLnet foundation logo](https://nlnet.nl)     [NGI Zero Logo](https://nlnet.nl/core)