Selfhosted PDF manager, viewer and editor offering a seamless user experience on multiple devices.
Website • Demo • Docs • Get Started
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.
A live demo, powered by PikaPods, is available at demo.pdfding.com.
- Seamless browser based PDF viewing on multiple devices. Remembers current position - continue where you stopped reading
- Stay on top of your PDF collection with 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
- Markdown Notes
- Progress bars show the reading progress of each PDF at a quick glance
Ready to dive into PdfDing? Then head over to the Getting Started pages of the documentation and find instructions for setting up PdfDing via Docker, Docker Compose and Helm. Configuration options can be found here.
PdfDing is an open source project and its code & container images are provided for free, without any strings attached. However, developing and maintaining PdfDing requires a lot of time. By sponsoring you allow me to spend more time on PdfDing and make it even better.
Sponsorship Details • GitHub Sponsors • KoFi
Both available sponsorship options offer the company tiers Bronze, Silver and Gold. These tiers allow sponsoring companies to have their logos shown on the project website, the documentation and the project readme.
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 pages of the docs. There are also ways to contribute if you are not a developer.
The repository, which contains the source code for the project website and the documentation, can be found on Codeberg.
This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429.
