Launching today

Grove For Mac
Native Mac workspace for AI coding agents on git worktrees
4 followers
Native Mac workspace for AI coding agents on git worktrees
4 followers
Pick a git worktree and your AI agent (Claude Code, Codex, or any custom PTY agent), a real shell, file tree, GitHub-style diff and git panel all switch with it. Native SwiftUI, $9.99 one-time, no account, 7-day trial.




Payment Required
Launch Team

Render Sandboxes: a computer for every agentRun untrusted code safely. Idle sandboxes cost nothing
Promoted
Hi Product Hunt! I'm the solo developer of Grove.
I built it because running several AI coding agents on different branches meant constantly juggling terminals, editors and git tools. In Grove, the git worktree is the unit of work: select one in the sidebar and your agent, a real shell, the file tree, a GitHub-style diff and the git panel all move to that checkout together.
A few details:
• Agents run over a PTY, so Claude Code, Codex, or any custom CLI agent works
• Native Swift 6 + SwiftUI, with SwiftTerm for the terminals
• Signed with a Developer ID and notarized
• Closing the window keeps your agents running
• Crash reports on by default, usage analytics off by default
• Requires macOS 26
Pricing: $9.99 one-time (no subscription), 7-day free trial, no account needed.
I'd love feedback on the landing page (does it explain the idea in 5 seconds?) and the pricing. Happy to answer anything!
Worktree juggling is exactly the pain I keep running into — a terminal per branch, then losing track of which agent is doing what. Having the shell, diff and git panel all switch with the worktree is the part that sells it to me. My one question is the macOS 26 requirement — is that driven by SwiftUI features you needed, or just targeting the latest OS?
@jcbuilds Thanks JC! Mostly a solo-dev call: targeting only macOS 26 lets me use the latest SwiftUI without #available branches everywhere, and keeps the app small and fast to iterate on. I'm also experimenting with FoundationModels, which is macOS 26+ only. That said, it's a fair point, and I've noted it as something to revisit based on demand. Thanks for the feedback!