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.

disco-daemon logo

Self-host disco-daemon

v0.34.0

Open-source PaaS daemon for self-hosted web app deployments

BetaOpen SourceMIT
Updated9 hours ago
LanguagePython
Setup difficultyModerate
ThemeDark mode
Stars
175
Port
6543 (Daemon REST API)
Install with Docker Compose

What is disco-daemon?

The Disco Daemon is the backend agent for the Disco platform. It runs on your Linux server to manage apps, automate deployments, and handle infrastructure. A REST API allows the Disco CLI and web dashboard to control projects. Docker Swarm orchestrates containers for zero-downtime rollouts, while Caddy provides automatic HTTPS via Let's Encrypt. Configuration and state are stored in a local SQLite database. A single installation script sets up Docker, the daemon, and Caddy. The API listens on port 6543. GitHub webhooks or API calls trigger deployments where the daemon builds container images, deploys to Swarm, and updates Caddy routing. The codebase is MIT licensed and operated via the Disco CLI.

Should you self-host disco-daemon?

disco-daemon scores 48/100 on selfhost.directory (how scoring works) and ranks #11 of 14 in Platform as a Service. It has 175 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v0.27.1, came out on 16 January 2026. New versions land roughly every 2 months.

Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is coolify (89/100, 65 148 stars). It scores higher overall, so compare the two before you pick. See disco-daemon vs coolify side by side.

Features

  • API Key Authentication
  • Automatic HTTPS
  • Deployment hooks
  • Docker Swarm orchestration
  • Git-based deployments
  • Multi-service projects
  • Persistent Volumes
  • REST API
  • Web DashboardDashboard is hosted but connects to self-hosted daemon via API
  • Zero-Downtime Deployments

disco-daemon README

How to install disco-daemon

Install disco-daemon with Docker Compose

version: '3'

services: web: build: context: . dockerfile: Dockerfile image: disco/disco-daemon-dev command: hypercorn --bind 0.0.0.0:6543 disco.app:app ports: - 6543:6543 volumes: - .:/disco/app:cached - ./data:/disco/data - /disco/app/disco.egg-info

networks: default: name: disco_default

Development setup only; production uses the install script

disco-daemon releases & version history

More in Platform as a Service

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…