Web UI
A window onto your agents. The web UI is where you watch agents run, work, and stray — in real time, from one browser tab. The server hosts it at http://localhost:3000 by default.

First run
A four-step wizard opens on first launch:
- Welcome — what you're looking at.
- About — what Grackle does.
- Runtime — pick the default runtime: Claude Code, Copilot, Codex, or Goose (ACP-bridged, experimental).
- Notifications — grant browser notifications, or don't.
It writes your default persona's runtime and drops you into the Root chat. You won't see it again.
Pairing
No code, no entry. Generate one from the CLI:
grackle pair
Type the six characters in the browser, or scan the QR from your phone. The session holds for 24 hours, then the door locks again.
Top navigation
A bar across the top switches the main views:
| View | What it is |
|---|---|
| Dashboard | Home. The wide view. |
| Tasks | Every task, across every workspace. Shown when the orchestration plugin is live. |
| Environments | Your environments, and the workspaces nested under them. |
| Root | The root-task chat. |
| Knowledge | The knowledge graph explorer. Shown when the knowledge plugin is live. |
| Coordination | A read-only inventory of how concurrent agents talk to each other. |
| Settings | Pinned to the right. Credentials, personas, and the rest. |
Grackle is environment-centric. Workspaces live under environments — the real path is /environments/:envId/workspaces/:wsId. Environments is the way in. Visit /workspaces and you land on /environments; any old /workspaces/:id link is rewritten to its environment-scoped home.
The hierarchy
An environment is a wire. Workspaces live on it. Tasks live in workspaces. A running task is an agent — a session — and that's what you watch.
Contextual sidebar
Some views grow a left sidebar:
- Environments lists your environments and their workspaces, so you can drill into a workspace.
- Tasks and Knowledge carry their own browsing sidebars.
Inside a workspace
Each workspace has three tabs. Keys 1, 2, 3 switch between them.
Graph
The task DAG — hierarchy and dependencies, drawn. Click a node for its stream or overview.

Board
A kanban wall: Not Started, Working, Paused, Complete, Failed. Progress at a glance.
Tasks
A searchable list — status badges, branch names, dependency info. Find the one that strayed.
Inside a task
Click a task for the full-page detail view. Fields are click-to-edit: click, type, Enter to save, Escape to back out.
Overview — status badge, metadata (branch, environment, persona, timestamps), token usage, and the buttons that move it: Start, Complete, Resume, Delete.
Stream — the live event feed from the task's latest session. Agent text, tool calls rendered as cards (file edits show diffs, grep shows matches, bash shows output), collapsible results, status changes. When the agent waits on you, an input field appears at the bottom.

Creating and editing follow one pattern everywhere — workspaces, tasks, personas, environments. Edit mode auto-saves each field on blur or Enter. Create mode starts every field open with a Create button, then drops into the edit view once it exists.
Settings
Tabs down the side:
| Tab | What it holds |
|---|---|
| Credentials | Credential providers and encrypted tokens — a name and key per agent. |
| GitHub Accounts | The accounts used for repository access. |
| Personas | Personas — runtime, model, max turns, system prompt, MCP tool permissions. |
| Schedules | Triggers that run agents on cron. |
| Appearance | Nine themes, several with light and dark cuts. |
| Shortcuts | The keyboard map. |
| Plugins | Which plugins are live, and what each contributes. |
| About | Version and links. |


Environments left Settings — they live at the top-level Environments view now. settings/environments redirects there.
