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