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 |