Favicon of PdfDing

PdfDing

Host your own PDF manager to read, edit, and organize documents across all devices. Sync your reading progress, add signatures, and share files securely.

Take complete ownership of your documents with a lightweight, self-hosted PDF manager designed for privacy and speed. Whether you are reading a book or reviewing a contract, this tool remembers your last position so you can continue seamlessly on any device. Organize your collection using workspaces, multi-level tagging, and archiving features to keep everything easily accessible. Edit and annotate your files directly in the browser by adding text, highlights, drawings, and saved signatures. Share securely with external audiences via custom links or QR codes, complete with optional access controls. Built for modern infrastructure, it deploys easily via Docker and supports SSO and Two-Factor Authentication for enhanced security. Enjoy a clean, customizable interface with dark mode and multiple layouts, ensuring a comfortable reading experience without vendor lock-in.

Directory Structure

pdfding
media
sqlite_data
.env
docker-compose.yml

docker-compose.yml

services:
  pdfding:
    container_name: pdfding
    image: mrmn/pdfding:latest
    volumes:
      - ./sqlite_data:/home/nonroot/pdfding/db
      - ./media:/home/nonroot/pdfding/media
    environment:
      - DEFAULT_THEME=${DEFAULT_THEME:-dark}
      - DEFAULT_THEME_COLOR=${DEFAULT_THEME_COLOR:-green}
      - SECRET_KEY=${SECRET_KEY:-some_long_random_secret}
      # the domain where you want to access PdfDing, e.g. pdfding.com
      - HOST_NAME=${HOST_NAME:-127.0.0.1}
      # In production set the following values to True
      - CSRF_COOKIE_SECURE=${CSRF_COOKIE_SECURE:-FALSE}
      - SESSION_COOKIE_SECURE=${SESSION_COOKIE_SECURE:-FALSE}
    ports:
      - "8000:8000"
    restart: unless-stopped

.env

SECRET_KEY=your_super_secret_key_here

Share:

Ad
Favicon

 

  
 

Similar to PdfDing

Favicon

 

  
  
Favicon

 

  
  
Favicon