Skip to main content
The web UI is one client of the daemon, not a second source of truth. Everything it shows lives in the daemon, so a session started from the CLI appears in the browser and a change made in the browser is visible to monad commands immediately. The rest of this documentation drives Monad from the CLI; this page is the map of what the browser adds on top.

Open it

The web UI is served over TCP loopback only — a browser cannot reach the Unix socket, so the address is always http://127.0.0.1:<port> even when network.transport is uds. On a fresh install the browser opens the setup flow (/init): pick a model provider, enter its credential, test the connection, and choose a default model. monad init is the same flow in the terminal; either one completes setup.

Layout

Typing / in the composer opens the command and skill menu — the same commands the CLI and IM channels dispatch.

Studio

Studio is the configuration surface, and its sidebar follows the product boundary: Capabilities holds tools, MCP servers, and skills in one panel. Memory folds facts, the knowledge graph, and mem0 into tabs. Sandbox backends live under /studio/sandbox, and approval rules under /studio/approvals.

What only the web UI can do

Most work has a CLI equivalent, and the CLI is the scriptable surface. These do not: Conversely, some things are CLI-only or CLI-first: scripting with --json and NDJSON event streams, monad doctor, monad logs, monad purge, monad update, and every non-interactive automation path. See the CLI reference.

The terminal alternative

monad tui is a keyboard-first client with the same product map. It renders chat, projects, inbox, and settings, and degrades gracefully where a diagram or visual editor would be required. See Terminal UI.

When the UI does not load

The daemon serves the browser over the loopback port even when the CLI is on the Unix socket, so check the port rather than the transport:
More symptoms and fixes: Troubleshooting.