Skip to content

Repository files navigation

caddyctl

A visual editor for Caddy configurations. Build and manage Caddyfiles with a clean UI: proxies, TLS, headers, path routes, and access control.

Features

  • Multi-site editor: add, duplicate, disable, and delete Caddy sites
  • Path routing: drag-orderable handle and handle_path blocks with all the major handlers (reverse proxy, file server, redirect, static response, PHP)
  • TLS modes: automatic, DNS-01 (with provider config), Caddy local CA, manual cert, or disabled
  • Reverse-proxy advanced: load balancing, health checks, header up/down, TLS to backend
  • Security headers preset: one-click HSTS, X-Frame-Options, Permissions-Policy, etc.
  • Basic auth & rate limiting: bcrypt-hash field and ratelimit plugin support
  • Import: paste or upload an existing Caddyfile and edit it visually
  • Live syntax-highlighted output: see the generated Caddyfile as you type
  • Round-trip stable parser: your imports re-export byte-identical
  • Local persistence: state stored in localStorage; nothing leaves your browser

Run

bun install
bun dev

Open http://localhost:3000.

Stack

  • Next.js 16 + React 19
  • TypeScript (strict)
  • Tailwind CSS v3
  • lucide-react icons

License

MIT.

Built by Akshit Kumar.

About

Visual Caddyfile editor to build and manage Caddy server configs with a clean UI. Supports proxies, TLS, path routing, headers, and access control. Runs entirely in your browser.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages