Getting Started

Keel (the keel of a ship — the hidden structure that keeps everything aligned) is a self-hosted web dashboard for managing Docker environments — local or remote via SSH — from a single Go binary (~10MB, no external dependencies).

Prerequisites

Install

curl -fsSL https://getkaze.dev/keel/install.sh | sudo bash

This installs the binary to ~/.local/bin/keel and creates the data directory at /var/lib/keel. The binary is owned by your user, enabling self-update from the dashboard without sudo. The installer automatically adds ~/.local/bin to your PATH (supports zsh, bash, and fish).

Start

Once installed, start the dashboard with a single command:

keel

Open http://localhost:60000 and you have a full dashboard with live status, logs, terminal, metrics, and container management.

What you get

Data directory

PlatformDefault PathOverride
Linux/var/lib/keel/KEEL_DIR or -keel-dir
macOS~/.keel/KEEL_DIR or -keel-dir
/var/lib/keel/      # Linux (or ~/.keel/ on macOS)
  data/
    config.json           # global config (network, subnet)
    targets.json          # Docker targets (local + SSH)
    services/
      redis.json          # one file per container
      traefik.json
    seeders/
      mysql-init.json
    config/
      traefik/
        dynamic.yml       # Traefik routing rules (used by "keel hosts")
  state/
    target                # active target name
    ghcr-user             # GHCR credentials (chmod 600)
    ghcr-pat

Next steps