Caddock app icon

Caddock

github.com

Menu bar tool for managing local Caddy development hosts with static, PHP, and reverse proxy support, built-in HTTPS, wildcard domains, and Docker integration.

Caddock screenshot showing the app interface

Caddock is a menu bar application for macOS that manages a local Caddy web server, making it straightforward to spin up and tear down virtual hosts for web development without editing configuration files manually. (Free)

From the menu bar, users can start and stop the Caddy process, create new virtual hosts of three types, and check their status. Static hosts serve files from a local directory. PHP hosts use Caddy’s php_fastcgi directive to run PHP applications, suitable for WordPress or Laravel development. Reverse proxy hosts forward traffic to another local port, which is useful when running a Node.js or Rust backend on a specific port while accessing it through a clean domain name.

Caddock handles HTTPS automatically through Caddy’s internal TLS. The app installs a local Root CA that macOS trusts, giving every development host a valid certificate without self-signed warnings. Wildcard DNS support uses a local resolver on port 53535, enabling patterns like *.app.test so all subdomains resolve without individual /etc/hosts entries. A privileged helper manages /etc/hosts, pf redirects, and resolver configuration that require elevated permissions.

Health checks verify that active hosts are reachable, surfacing connectivity issues in the menu bar. The Docker Compose injector extends this to containerized environments by injecting extra_hosts and distributing the local CA into compose services.

System requirements: macOS 15 Sequoia or later. Caddy 2.x must be installed separately. A privileged helper is required for port 80/443 functionality.

Pricing: Free (available on GitHub).

Limitations: Requires macOS 15, excluding users on Ventura or Sonoma. Caddy 2.x is a prerequisite that adds setup steps. No PHP version manager is bundled; PHP must be installed separately.

Alternatives: MAMP (free/Pro, bundles Apache, PHP, and MySQL with a GUI), Herd (Laravel-focused, PHP-native local environment), Laravel Valet (command-line, Homebrew-based, no menu bar GUI).

Suitable for developers who prefer Caddy over Apache or Nginx for local development and want a GUI to manage virtual hosts without editing Caddyfile syntax directly.

FAQ

What does Caddock do?+

Caddock runs a single Caddy process in the background and provides a menu bar interface for creating and managing local virtual hosts. Hosts can serve static files, PHP applications via php_fastcgi, or proxy requests to other local ports.

Is Caddock free?+

Yes. Caddock is available as a free download from GitHub. The project is hosted at https://github.com/mahmudz/Caddock.

How do I install Caddock on macOS?+

Download the notarized DMG from the Caddock GitHub releases page at https://github.com/mahmudz/Caddock/releases and drag the app to Applications. Caddock requires macOS 15 Sequoia or later and Caddy 2.x. A setup wizard handles Caddy installation and privileged helper configuration.

Does Caddock run on Apple Silicon?+

Caddock targets macOS 15 Sequoia or later, which supports both Apple Silicon and Intel Macs. The app is distributed as a notarized DMG.

What web server does Caddock use?+

Caddock manages a Caddy 2.x process. Caddy handles HTTPS via its internal TLS implementation, automatically generating and trusting a local Root CA. Users install the CA from the Caddock GUI to enable valid HTTPS for all local hosts.

Does Caddock support Docker?+

Yes. Caddock includes a Docker Compose injector that adds extra_hosts entries and copies the local Root CA into containers, enabling HTTPS verification inside Docker environments without manual certificate configuration.

Related Apps