Getting Started
Install Grove and start managing terminal sessions from your phone.
Grove is a server and CLI for managing Git repositories and terminal sessions from a mobile device. Run Claude Code sessions on your dev machine, access them from anywhere.
Requirements
Installation
Homebrew (recommended)
brew tap henrypldev/grove
brew install groveFrom source
git clone https://github.com/henrypldev/grove.git
cd grove
bun installInstall dependencies
tmux and ttyd are required for terminal sessions:
brew install tmux ttydTailscale is required for secure remote access:
brew install --cask tailscaleTailscale needs to be set up on both your Mac and your phone before Grove can work remotely. See the Tailscale Setup guide for step-by-step instructions.
Quick Start
Start the server
grove startThis starts the Grove server interactively. It will check that all dependencies are installed, start the HTTP server, and set up a Tailscale Funnel for external access.
Run a command with mobile access
grove run claudeThis launches Claude Code in a tmux session with a ttyd web terminal, accessible over HTTPS via your Tailscale hostname. Open the printed URL on your phone to interact with the session.
How it works
- grove CLI starts the server and sets up a Tailscale Funnel for external HTTPS access
- grove server exposes a REST API for managing repos, worktrees, and terminal sessions
- Terminal sessions are tmux sessions served via ttyd over HTTPS
- Grove mobile app (separate repo) connects to the server to create and manage sessions