Skip to content

Releases: mahmudz/Caddock

Caddock 1.1.0

Choose a tag to compare

@mahmudz mahmudz released this 13 Sep 16:57

What's new

  • Wildcard subdomains. Toggle on a vhost to serve example.test and *.example.test. Apex stays in /etc/hosts; subdomains go through local DNS.
  • Wildcard status. Lists and the menu bar show the apex plus a wildcard badge. Health checks hit the apex instead of skipping the site.
  • Local DNS on IPv4. The responder binds 127.0.0.1:53535 so macOS resolver queries actually resolve. Resolver files still HUP mDNSResponder after write.
  • Editor. Domain, aliases, document root, PHP-FPM socket, and proxy target share the same icon + field layout.
  • Health after reload. Creating, importing, or saving a vhost re-runs health checks instead of waiting for the next timer.
  • Rename. App, helper, and bundle IDs are Caddock throughout. Disable any leftover CaddyManager helper in Login Items & Extensions if it is still listed.

Notes

Chrome ignores /etc/resolver when Secure DNS or the built-in async DNS client is on. For *.example.test in Chrome: turn off Secure DNS, set chrome://flags/#enable-async-dns to Disabled, or defaults write com.google.Chrome BuiltInDnsClientEnabled -bool false.

Caddock 1.0.0

Choose a tag to compare

@mahmudz mahmudz released this 14 Aug 09:57

First public cut of Caddock: a macOS menu bar app that runs one Caddy process for local development vhosts.

What's in 1.0

  • Static, PHP, and reverse-proxy virtual hosts
  • Single shared Caddyfile, hot-reloaded through the admin API
  • Setup wizard (Homebrew or GitHub Caddy download, privileged helper, local CA trust)
  • Optional helper for /etc/hosts, pf 80/443 redirects, and wildcard DNS
  • HTTPS via tls internal with GUI Root CA trust
  • Health checks, site logs, and Docker Compose extra_hosts injection