Cadder documentation
Cadder coordinates local Caddy projects that would otherwise fight for the same HTTP and HTTPS ports. Each project can still use a familiar caddy run workflow, but Cadder registers those projects with one per-user daemon and applies them through one real Caddy process.
That makes local reverse-proxy setups easier to run side by side. Cadder can compose active project Caddyfiles, report domain conflicts before reload, and show the current state in a terminal dashboard.
Features
Section titled “Features”- One local Caddy runtime can serve domains from many project Caddyfiles.
- The
caddyshim keepscaddy runusable for project workflows. cadder.tomlpoints Cadder at the real Caddy binary without replacing it.cadder-tuishows entrypoints, domains, logs, diagnostics, and toggles.- Domains can be enabled or disabled without killing unrelated project sessions.
- Cadder avoids owning Caddy processes it did not start.
Binaries
Section titled “Binaries”caddyis the Caddy-compatible shim. Forcaddy run, it starts or connects tocadderd, registers the current project, and unregisters on exit. Other Caddy commands are delegated to the real Caddy binary.cadderdis the daemon. It owns registrations, generated Caddy config, the real Caddy process it starts, diagnostics, and bounded logs.cadder-tuiis the terminal UI for inspecting domains, entrypoints, diagnostics, logs, filters, toggles, and daemon shutdown.
Each binary supports --help and --version.
Download
Section titled “Download”- Download the release for your operating system.
- Create
cadder.tomlwith the path to the real Caddy binary. See cadder.toml for the supported forms. - Run Cadder’s
caddyshim instead of the realcaddycommand.
Open cadder-tui whenever you want to inspect active projects, domains, logs, or diagnostics.