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 tailscaleMake sure Tailscale is running and you're logged in before using Grove.
Quick Start
Start the server
groveThis 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