seelf is a self-hosted deployment platform: point it at a working compose.yml and it deploys the stack on a target host, exposes the services you choose on their own subdomains and manages the certificates in front of them. It sits in the same slot as Dokku, CapRover, Coolify and Heroku — a small control panel that turns a compose file into a running environment without a hand-written deploy script.
The whole product is a Go binary with the web dashboard baked in, and Compose and Git ship inside it, so a host only needs a Docker engine. Data — the SQLite database, its configuration file and deployment artefacts — lives in a single /seelf/data directory you can back up.
seelf itself is installed as a container: docker run with the Docker socket mounted and a volume on /seelf/data, or the equivalent compose file with docker compose up -d. Docker 18.0.9 or newer is the only dependency on that path, because Compose and Git are bundled. Building from source needs Go 1.21 or newer and Node 1.18 or newer.
Configuration comes from a YAML file, environment variables, or both — variables win — and covers the data path, HTTP host and port, TLS and log format. On first start the container creates the admin account from ADMIN_EMAIL and ADMIN_PASSWORD if no user exists yet.
Scope worth knowing before planning around it: Docker is the only provider today (Podman, Swarm and Kubernetes are on the roadmap), only production and staging environments are managed, and one target per host is allowed.
Self-hosters and small teams who already write compose files and want the deploy, the proxy and the TLS handled without adopting a full platform. If you need many environments, several providers or multi-user roles, a larger PaaS is the better fit.
A close relative in the directory: Coolify, a bigger self-hosted PaaS that also drives Docker and Compose.