§ 03 · Anywhere

# TUI · Web · GUI
Mobile · Voice.

One binary, four surfaces, and a walkie-talkie. The same workspace lives in your terminal, your browser, your native desktop window, and your phone. Same tasks. Same agents. Same worktrees. Different input, same output.

$ install grove → Next: Workflow →
grove web · localhost:3001
grove tui
FIG. 01 The same task, on three shells. Web and desktop share the same Web IDE.
§ 01 SURFACES

## Four ways
to open Grove.

The Web IDE is Grove's main surface — a full multi-panel workspace for chat, sketch, review, terminal, and Studio. The native desktop window, the phone, and the classic TUI are alternate ways into the same workspace.

browser · primary

### grove web

The full Grove IDE — FlexLayout, Studio, Chat, Sketch, Review — in your browser. Localhost-only by default. Custom port with `--port`.

desktop

### grove gui

The same IDE in a native Tauri window. Daemonizes on launch. macOS ships with the DMG; Linux and Windows via feature flag.

remote

### grove mobile

LAN access for your phone or tablet. HMAC request signing. QR code onboarding. Optional TLS. Pair with Radio to drive the whole thing by voice.

keyboard

### grove tui

The original Grove surface — a keyboard-driven terminal UI for when you want to stay in your shell. Keys: `n` new · `⏎` open · `/` search · `?` help.

Smart launch resume

Run `grove` with no arguments and you return to the last mode you used — with the arguments you used. First time? It starts the TUI. Grove remembers how you like to work.

§ 02 IDE LAYOUT

## The workspace
you compose.

Grove's Web UI is powered by FlexLayout — real multi-panel drag and drop. Chat, Terminal, Review, Editor, Stats, Git, Notes, Comments, Plan, Todo, Sketch, Studio. Arrange them. Save the arrangement.

10 panels

### Every surface you need

Chat · Terminal · Review · Editor · Stats · Git · Notes · Comments · Artifacts · Sketch. Drag, split, resize — it's a real multi-panel layout.

saved

### Per-workspace arrangement

Close them all for a clean canvas with quick-add buttons and ⌘K for rapid panel insertion. Your layout is remembered across tab switches.

⌘K

### IDE Layout mode

Familiar IDE-style chrome with a task-switcher popup. Panel-level maximize and three-state toggles for Chat and Terminal.

FIG. 03 Eleven themes. Auto dark/light detection.
Themes

### Make it yours.

11 built-in themes including Dracula, Nord, Gruvbox, Tokyo Night, and Catppuccin. Auto-detects your system dark/light mode. The terminal, editor, and chrome all align.

§ 03 RADIO

## Talk to
your AI fleet.

Radio is Grove's walkie-talkie for your phone. Hold to speak. Your voice transcribes to a chat session — or directly into the task's terminal. Your agents hear you from wherever you are.

Voice-first

### Hold. Speak. Ship.

Nine task slots on a channel grid. Hold a slot to talk; the transcript lands in the right chat or terminal in real time. Switch between Chat and Terminal per slot. Cycle channels to group tasks by context.

- Hold-to-talk with a pulsing transcript preview
- Voice to Chat or Voice to Terminal, per slot
- Auto / Manual dispatch — you choose when to send
- Live link to desktop Blitz — mode stays in sync
- Instant busy-status push — no 2-second polling lag

FIG. 04 Hold a slot. Your agents are listening.
§ 04 REMOTE

## Drive from
anywhere.

Run Grove on a Mac Mini at home. Keep your tasks moving from a coffee shop, a car, a couch. Authentication is HMAC — your secret key never leaves your devices, even when the network is hostile.

FIG. 05 Scan once. Connected forever.
grove mobile

### Security by construction.

Every request is signed with HMAC-SHA256 using a secret embedded in the QR code. The secret never travels over the wire. Nonce-based replay prevention means captured traffic can't be reused.

    grove mobile                    # LAN, HMAC auth
    grove mobile --tls              # + self-signed HTTPS
    grove mobile --cert a.pem --key a.key  # + your own cert
    grove mobile --public           # bind to all interfaces

default

### HMAC

Every request signed. Nonce + ±60s timestamp window. Secret never sent. Perfect for a trusted LAN.

untrusted net

### Self-signed TLS

Add `--tls`. Traffic is encrypted. You'll see a one-time trust prompt in your browser.

production

### Bring your own cert

Pass `--cert` and `--key`. Combine with Tailscale or a domain for zero-warning access.

## Grove is where you are.

Not just where you code. Not just when you're at the desk.