grove
local https for every project — and every git worktree
One shared proxy, sticky ports, derived env. Your repo is the root; each worktree grows its own trunk with its own hostname.
app .grov.site
feature-1 .grov.site
pr-42 .grov.site
supabase .grov.site
~/git/app — one repo, many living trunks