PdfDing review covering this open-source, self-hosted PDF manager and viewer: features, Docker setup, pricing, pros, cons, and alternatives.
PdfDing is an open-source, self-hosted PDF manager and viewer built with Django, designed to give users full ownership of their document storage. It is deployed with Docker and has gained notable traction in the self-hosting community, with over 1,700 stars on its GitHub repository.
The project received funding support from the NGI0 Commons Fund, backed by NLnet and the European Commission, reflecting its focus on privacy-respecting, open internet technology rather than a commercial product with a company behind it.
PdfDing offers a browser-based PDF viewer that remembers reading position across devices, along with tagging, starring, and archiving tools for organizing large PDF collections. Lightweight editing lets users add text, highlights, and drawings, and digital signatures can be applied and accessed from any device.
Security-conscious deployments are supported through OIDC single sign-on and two-factor authentication, while sharing via links or QR codes with optional access control makes it easy to distribute documents to an external audience.
PdfDing is entirely free and open source, with no subscription tiers or paid version of the software itself. There is no official managed cloud offering.
The only cost users incur is their own hosting infrastructure, such as a VPS, home server, or NAS, which they choose and manage independently when self-hosting PdfDing via Docker, Docker Compose, or Helm.
Yes, PdfDing is fully open source and free to self-host.
PdfDing is typically deployed using Docker, Docker Compose, or Helm for Kubernetes.
No, PdfDing is designed to be self-hosted; there is no official managed cloud offering.
PdfDing is built using the Django web framework.
Yes, it supports lightweight editing such as adding text, highlights, and drawings.
Yes, it supports OIDC-based SSO and two-factor authentication.
On GitHub (mrmn2/PdfDing) and mirrored on Codeberg.
The project has received funding through the NGI0 Commons Fund, backed by NLnet and the European Commission.