macOS dev environments

Your local dev environment,
kept.

Butler runs PHP, web servers, databases, caches, search, mail and storage on your Mac — as one static binary. Automatic HTTPS, *.test domains, real client IPs. Nothing touches Homebrew.

Download for macOS

Latest · Apple Silicon · macOS 14+ · auto-updates

or install the CLI
$curl -fsSL https://getbutler.dev/install.sh | sh

single static binary · ~9 MB · no Homebrew

One binary, that's it

CLI, daemon and reverse proxy ship as a single butler executable. No agents, no services to babysit.

No Homebrew at runtime

Every service is a sha256-verified static binary pulled on demand. Your system stays clean; builds stay reproducible.

HTTPS in one command

A built-in CA issues per-site certs. butler secure flips any site to trusted TLS instantly.

Sites by directory

Park a folder and every subdirectory becomes name.test — Laravel, WordPress, Symfony, Craft, Statamic, Drupal, static and proxies, auto-detected.

Real client IPs

PROXY protocol end-to-end across every hop, so logs and rate-limits see the true caller — not 127.0.0.1.

Per-site PHP

Isolate a project to any PHP version with butler isolate. Composer and the CLI follow the active runtime.

Link a site in seconds

Familiar verbs if you've used Valet — done better where it counts.

$ cd ~/Sites/acme && butler link
Linked acme → https://acme.test (laravel, php 8.5)
$ butler secure acme
Issued cert · acme.test now serves HTTPS
$ butler install postgresql redis mailpit
Fetched 3 components, verified, started.
$ butler status
router caddy php-8.5 postgresql redis