DevProxy is a macOS-native developer tool that watches Docker Compose projects, assigns local vanity domains like acme-crm.test, serves local DNS, and proxies HTTP and HTTPS traffic to the correct published localhost port.
- macOS only
- Built as a Go CLI with an optional menu bar runtime
- Designed for local Docker Desktop workflows
- macOS
- Docker Desktop or a compatible local Docker Engine socket
mkcertinstalled and trusted for local HTTPSsudoaccess for install and uninstall flows
Install via Homebrew:
brew install aaronflorey/tap/devproxyOr, if you use bin:
bin install https://github.com/aaronflorey/devproxyIf you do not have bin installed, see aaronflorey/bin.
Install the daemon and optional menu bar app:
sudo devproxy install --with-menubarDevProxy reads configuration from environment variables and an optional YAML config file passed with --config.
Minimal example:
domain_suffix: test
root_services:
- app
- web
serving:
managed_suffix: test
redirect_http_to_https: falseInstall the daemon and optional menu bar app:
sudo devproxy install --with-menubarInspect runtime health:
devproxy status
devproxy doctor
devproxy routesRemove the installed services:
sudo devproxy uninstall --with-menubar --yesBuild from source:
mise install
mise run fmt
mise run test
mise run buildUseful commands:
go run . status
go run . doctor
go run . routesSee CONTRIBUTING.md.
See SECURITY.md.