selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

simpledms logo

Self-host simpledms

v1.18.0

Open-source document management for small businesses

ReleaseOpen CoreAGPL-3.0
Updatedyesterday
LanguageGo
Setup difficultyModerate
MobilePWA
ThemeDark mode
Stars
170
Ports
80 (HTTP), 443 (HTTPS)
Requires
Apache Tika, Mail server, S3 compatible storage
Docker
ghcr.io/simpledms/simpledms
Install with Docker Compose
SimpleDMS app screenshot on tablet showing document list viewSimpleDMS app screenshot on tablet showing document list view (webp version)

What is simpledms?

SimpleDMS is an open-source document management system designed for small businesses and families. It uses a metadata-driven approach with tags, document types, and workspaces (spaces) to organize documents efficiently. The system includes intelligent metadata suggestions, duplicate detection, full-text search with OCR via Apache Tika, document versioning, notes on documents, PDF previews via Gotenberg, and WebDAV upload for scanners and MFPs. It can be installed as a Progressive Web App (PWA) on mobile and desktop, supports dark mode and passkey authentication. Self-hosting uses Docker Compose with SQLite database, requiring S3-compatible storage (or the Versity Gateway for local file storage), Apache Tika for OCR, and optionally Gotenberg for PDF previews. The core application is AGPL-3.0 licensed with additional attribution terms; a paid LTS version, alternative non-copyleft license, and multi-tenant control plane are offered commercially.

Should you self-host simpledms?

simpledms scores 45/100 on selfhost.directory (how scoring works) and ranks #34 of 46 in Document Management. It has 170 GitHub stars.

It shipped 16 stable releases in the past year. The latest, v1.18.0, came out on 1 October 2026. New versions land roughly every 9 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Stirling-PDF (87/100, 95 371 stars). It scores higher overall, so compare the two before you pick. See simpledms vs Stirling-PDF side by side.

Features

  • Metadata-driven document organization

simpledms README

SimpleDMS – Document Management for Small Businesses

SimpleDMS is an easy-to-use open source document management system (DMS) for small businesses that sorts documents almost by itself.

Simple and efficient

The metadata-driven concept of SimpleDMS enables efficient filing and fast retrieval of documents after a short familiarization period.

The core of the concept consists of:

  • a well thought-out tag system for categorizing documents, and
  • workspaces (spaces) for shared or private access to documents.

How to install simpledms

Install simpledms with Docker Compose

volumes: simpledms_data: versitygw_data: services: simpledms: image: "ghcr.io/simpledms/simpledms:stable" env_file: ".env" depends_on: versitygw: condition: service_started tika: condition: service_started gotenberg: condition: service_started restart: unless-stopped ports: - 80:80 # for autocert - 443:443 volumes: - simpledms_data:/srv environment: SIMPLEDMS_GOTENBERG_URL: http://gotenberg:3000 tika: image: apache/tika:latest-full restart: unless-stopped gotenberg: image: gotenberg/gotenberg:8 command: - "gotenberg" - "--chromium-auto-start=true" - "--chromium-deny-private-ips=true" - "--libreoffice-deny-private-ips=true" - "--api-disable-download-from=true" restart: unless-stopped versitygw: image: versity/versitygw:latest restart: unless-stopped volumes: - versitygw_data:/data environment: ROOT_ACCESS_KEY_ID: unsafe-placeholder-access-key-id ROOT_SECRET_ACCESS_KEY: unsafe-placeholder-secret-access-key VGW_BACKEND: posix VGW_BACKEND_ARG: /data

Sample compose file from repository; requires .env file with configuration

How to configure simpledms

  • SIMPLEDMS_INITIAL_ACCOUNT_EMAILEmail address for the initial admin account (only used if no account exists yet).
  • SIMPLEDMS_INITIAL_TEMPORARY_PASSWORDIf empty, a password is automatically generated and sent to the initial account email address; must be changed after first login.
  • SIMPLEDMS_INITIAL_TENANT_NAMEThe tenant name could be chosen freely, for example the name of your company or 'Family' or 'Homelab'.
  • SIMPLEDMS_DISABLE_FILE_ENCRYPTIONfalseMust be set on initial setup of app and value must not be changed later; not doing so can lead to data loss.

    values: true, false

  • SIMPLEDMS_ALLOW_INSECURE_COOKIESfalseBy default, session cookies only work over HTTPS or on localhost. Setting this value to true enables cookies over insecure connections and is not recommended.

    values: true, false

simpledms releases & version history

FAQ

Can SimpleDMS be self-hosted?

Yes, SimpleDMS is open source software and can be self-hosted for free. The technical documentation describes the setup.

How much does additional storage cost?

Additional storage costs 0.50 € per gigabyte and month, including backups and data traffic. A cost limit in the settings prevents surprises.

How long is the contract duration?

The contract duration is one month. Termination is possible until the last day of the contract, effective at its end. Without termination, the contract is automatically extended by one month.

Where is the SimpleDMS cloud hosted?

The SimpleDMS cloud runs on servers of a German hosting provider in data centers in Germany (EU), powered by renewable energy. Hosting in Switzerland is available on request.

Can SimpleDMS be tested for free?

Yes, the full range of functions can be tested for free for 30 days without entering credit card details.

More in Document Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…