Skip to content

Ports and files

Everything listens on 127.0.0.1 only.

Port What
80, 443 Sites over HTTP and HTTPS (opened by launchd, handed to DevKit)
5354 DNS for .test names
2525 Mail (SMTP)
9003 Your editor, for Xdebug (DevKit connects to it)
3306, 5432, 6379, 7700, 9000, 8080 MySQL, PostgreSQL, Valkey, Meilisearch, RustFS, Reverb (each one changeable)
Others, chosen at random Dev servers, the dump collector, Mailpit’s API and the share listener
Path Written by Removed by
/Library/LaunchDaemons/app.getdevkit.daemon.plist Setup Settings › Remove
/etc/resolver/test Setup Settings › Remove
DevKit Local CA in your login keychain Setup Settings › Remove
A block marked “DevKit” in ~/.zshrc Settings › Terminal, when you turn it on Turning it off

~/Library/Application Support/DevKit holds everything else:

Path What
config.toml Settings, parked folders, links and site settings
secrets/ Share password and Cloudflare tokens (readable only by you)
ca/ The certificate authority
certs/ Certificates issued for your sites
generated/ PHP and PHP-FPM configuration DevKit writes (rebuilt as needed)
runtimes/ PHP and Node versions (Python versions are managed by uv)
services/ Service binaries and data
php/conf.d/ Your own PHP .ini files
composer/ DevKit’s Composer home (global packages such as the Laravel installer)
bin/ php, composer and devkit for your terminal, Composer itself and cloudflared
run/ Sockets for DevKit and PHP
logs/ Logs from the background service