WordPress runs on MariaDB, with a database made for each site. Laravel uses SQLite by default, or MariaDB or PostgreSQL, and Redis when it wants it. Plain PHP can use SQLite, MariaDB, PostgreSQL or Redis: the drivers are built in.
Something else on a port? cove proxy puts HTTPS in front of it.
Cove is a tiny CLI that spins up local sites in seconds. Automatic HTTPS, one-click admin login, zero Docker.
bash <(curl -fsSL https://cove.run/install-cove.sh)
cove add for you.
Cove bundles the smallest set of proven tools that make local WordPress and Laravel feel like a native dev experience. You’ll never see them unless you want to.
If you know add, list, and login, you know Cove. Everything else is one search away.
cove add <name> [--plain] [--minn] [--php=8.3]cove import <name> <backup.zip>cove clone <site> <new>cove list [--totals] [--format=json]cove rename <old> <new>cove delete <name> [--yes]cove path / url <site>cove login <site> [user] [--url=…]cove wp <site> <command…>cove core check | update <site>cove network <site>cove php <site> [8.2 | default | unpin]cove add <name> laravel [--database=pgsql]cove add <name> --from=<git URL | folder | archive>cove artisan <site> <command…>cove composer <site> <command…>cove laravel <site> queue|schedule|reverb on|offcove postgres / rediscove backup <site> [--out=…]cove snapshot <site> [restore <id>]cove history <site>cove db backup / listcove pull [--proxy-uploads] [--tenant=…]cove push [--tenant=…]cove transfercove log <site> [-f]cove screenshot <site> [--path=…] [--sweep]cove healthcove statuscove share [site] [--background]cove lan enable <site>cove tailscale enablecove mappings <site> add <domain>cove twin <site> addcove proxy add <name> <domain> <target>cove directive add <site>cove ports --http 8090 --https 8453cove trustcove enable / disablecove reloadcove memory [set <value>]cove opcache [sites | exclude | set <MB>]cove signals [status | apply]cove upgradecove menubar enablecove version / installcove help [command]cove demo <site>… / offcove uninstall [--purge]cove mcpNo command matches that. cove help lists everything.
Every command runs unattended: --yes skips confirmations, --format=json gives scripts and AI agents something to parse, and a pipe never hangs on a prompt. The docs cover each one in full.
Open https://cove.localhost for a dashboard built to match this page. Five views, one keystroke apart: every site at a glance, every message your sites send, the databases behind them, the logs they write, and their files.
Click a site and you land on it: what it is, a preview of its front page, and the things you would otherwise open wp-admin or a terminal for — each on its own tab, each with its own URL.
The questions most people hit on day one. Everything else is in the readme.
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.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.wp-cli, artisan and Composer. 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.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/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.[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.cove uninstall. It stops and removes Cove’s services, takes Cove’s lines back out of /etc/hosts, and removes the cove command. Your sites in ~/Cove and their databases stay, and so do the packages it installed; the summary says how to remove those. PostgreSQL and Redis, if Cove set them up, keep running. Add --dry-run to see what it would do first, or --purge to delete every site, the databases Cove made for them, and ~/Cove as well.Everything that shipped, newest first.
Loading the release notes…
Cove phones home to no one.
With zero telemetry, active installs are estimated from the public download statistics that cove upgrade already generates on GitHub.
v2.0 was current for 16.9 days and was downloaded 67 times → ≈70 active installs.
| Release | Published | Days current | Downloads | |
|---|---|---|---|---|
| v2.5 | Oct 21 | 6.5 | 30 | still current, excluded |
| v2.4 | Oct 13 | 7.9 | 39 | |
| v2.3 | Oct 10 | 3.1 | 13 | |
| v2.2 | Oct 5 | 4.3 | 16 | |
| v2.1 | Oct 2 | 2.8 | 35 | |
| v2.0 | Sep 16 | 16.9 | 67 | |
| v1.17 | Sep 13 | 2.5 | 10 | |
| v1.16 | Sep 7 | 6.1 | 14 | |
| v1.15 | Sep 5 | 1.6 | 12 | |
| v1.14 | Aug 8 | 28.4 | 60 | |
| v1.13 | Aug 7 | 0.7 | 11 | |
| v1.12 | Jul 26 | 11.7 | 11 | |
| v1.11.1 | Jul 6 | 20.9 | 22 | |
| v1.11 | Jul 5 | 0.3 | 6 | |
| v1.10 | Apr 20 | 76.3 | 50 | |
| v1.9 | Apr 19 | 1.4 | 17 | |
| v1.8 | Apr 15 | 3.6 | 11 | |
| v1.7 | Jan 31 | 73.7 | 24 | |
| v1.6 | Sep 18, 2025 | 135.3 | 21 | |
| v1.5 | Sep 14, 2025 | 3.8 | 6 | |
| v1.4 | Sep 11, 2025 | 3.3 | 8 | |
| v1.3 | Aug 24, 2025 | 18.0 | 15 | |
| v1.2 | Aug 22, 2025 | 1.9 | 6 | |
| v1.1 | Aug 3, 2025 | 19.5 | 11 | |
| v1.0 | Jul 12, 2025 | 21.4 | 6 |
521 downloads of cove.sh across 25 releases since Jul 2025 · 80 stars · refreshed every three hours from the GitHub API.