Cove is a tiny CLI that spins up local sites in seconds — automatic HTTPS, one-click admin login, zero Docker. 🏝️
bash <(curl -sL https://cove.run/install-cove.sh)
cove create for you.
Cove bundles the smallest set of proven tools that make local WordPress feel like a native dev experience. You'll never see them unless you want to.
Automatic HTTPS with a local root CA. Every site is https:// from day one — no manual cert wrangling.
One PHP binary powers both the web server and wp-cli. No brew install php required on a fresh Mac.
One shared instance. Passwordless Adminer auto-login, one-command backups, credentials always visible via cove db list.
Catches every outgoing message so test flows never leak to real inboxes. Open the inbox UI at mailpit.localhost.
If you know add, list, and login, you know Cove. Everything else is here when you need it.
cove add <name> [--plain]
name.localhost. --plain for static.cove delete <name> [--force]
cove rename <old> <new>
wp search-replace so stored URLs update cleanly.cove list [--totals]
--totals adds disk usage.cove login <site>
cove pull [--proxy-uploads]
cove push
cove share [site]
cove lan <enable>
cove tailscale <enable>
cove ports [--http 8090 --https 8453]
cove db backup
.sql files — rerun any time without clobbering earlier backups.cove db list
cove <enable|disable>
cove log <site> [-f]
-f follows in real time.cove memory [set <value>]
memory_limit across every ini Cove and Homebrew load. set 2G bumps them all.cove trust
*.localhost.Open https://cove.localhost for a dashboard built to match this page. Every site at a glance, / to filter, one click to sort, and admin logins one click away.
/, sort by name, size, or last modifiedprefers-color-scheme; remembers your toggleThe questions most people hit on day one. Everything else is in the readme.
Run cove trust — it drops Cove's local root CA into your OS trust store plus every Firefox/Chromium NSS database it can find (snap-packaged browsers on Linux included), so *.localhost stops showing "Not Secure." Fresh installs call it automatically; re-run it any time the root rotates.
Yes. If ports 80 / 443 are busy, the installer detects the conflict and offers alternatives — usually 8090 / 8453, chosen to avoid the crowded 8080 / 8443 / 8888 range. Switch back and forth any time with cove ports; existing WordPress sites get migrated via wp search-replace automatically.
No. Cove uses FrankenPHP's bundled PHP for both the web server and wp-cli. A dedicated ~/Cove/php.ini is written at install time, so Cove has full control of memory_limit and error reporting without fighting a system-wide PHP.
Run cove share myblog. Cove installs cloudflared on demand and hands back a public HTTPS URL. Tear it down with Ctrl+C. For longer-lived access on your own devices, use cove tailscale enable instead.
Cove walks every WordPress site under ~/Cove/Sites/ and runs wp search-replace --all-tables --skip-plugins --skip-themes so the stored siteurl, home, and serialized content all match the new port. Use --dry-run first if you're feeling cautious.
Yes — Ubuntu, Debian, Fedora, RHEL, and WSL2 are all supported. WSL needs systemd enabled ([boot] systemd=true in /etc/wsl.conf). After install, cove wsl-hosts prints the PowerShell snippet to update Windows' hosts file so sites resolve from your Windows browser.
Yep. Open source, MIT licensed. Source lives on GitHub, releases are cut straight from there. No account, no telemetry, no paid tier.