grove

Local HTTPS hostnames, ports, and env vars, scoped per git worktree.

Every worktree of a repository gets its own hostname, its own ports, and its own environment, so several checkouts run at the same time without colliding.

~/work/app https://app.grov.site postgres on 20402
~/worktrees/app/feat https://app-feat.grov.site postgres on 20533

No port in the URL, a real certificate your browser trusts, and one command to run anything inside that context:

grove exec -- pnpm dev