§ 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.

grove web · localhost:3001
Grove Web IDE — Studio task with Artifacts and Chat panels
Grove Radio on iPhone — nine-slot channel grid
grove tui
Grove TUI — task list and notes
FIG. 01 The same task, on three shells. Web and desktop share the same Web IDE.

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.

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.

Theme picker — 12 themes including Auto, Light, Dark, Catppuccin, Gruvbox, Nord, Tokyo Night
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.

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
Grove Radio on iPhone — 9-slot channel grid with auth-refactor transcribing on channel 02
FIG. 04 Hold a slot. Your agents are listening.

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.

Grove Radio Walkie-Talkie Mode — QR code on desktop for phone to scan
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.