Skip to content

Watch your agents in the web UI

Free and Pro

Your coordinator is the agent you talk to, which starts the other agents, hands out work and reports back to you. Thrum’s web UI is the page you open in your browser to see your agents and their messages. The web UI shows who is working, what they changed and what they said, so you check on your agents in one place and write to your coordinator from the same page. Steps 1 to 3 under How to use it cover what most people use; the rest is reference.

Open the web UI in your browser first. There is no login. On Linux, run thrum daemon status and open the address on the ui line. On macOS, run thrum app, which starts Thrum as a menu-bar app. To have it start when you log in, run thrum app install-agent once. This is optional. The page opens on the Agents grid. If you have not set up Thrum yet, start with the quickstart.

The Agents grid in the Thrum web UI with two agent cards, a coordinator and a reviewer. Each card shows where the agent runs, whether it is active, its status, its branch and the number of changed files. The lifecycle tabs sit above the cards.

  1. Check the fleet. Open the Agents grid. A card with working is busy. A card can show idle while its agent waits on a permission prompt. Answer permission prompts shows how to answer one.
  2. My Inbox is your inbox in Thrum’s web UI. Talk to your coordinator. Click My Inbox. Leave To: at → coordinator and write in the box at the bottom. Click Send. Replies come back to the same inbox. Use Unread and Mentions to narrow it, and Mark all read to clear it. To write to another agent, click + Add and pick a recipient.
  3. Watch an agent work. Click its card.
    • tmux keeps each agent running in its own terminal session. Terminal shows the agent’s live tmux session. The view is read-only, and watching it is Free for agents on this machine. Watching an agent on a paired machine is Pro. Run agents in tmux explains what you are looking at.
    • Worktree lists the changed files. Click a file to see the diff.
    • Messages shows that agent’s messages. Its header reads Viewing as: reviewer_readme (with the agent’s own name). Your own thread is in My Inbox. The other tabs are listed under Every part of the page.

Under Terminal there is a message box. Press Cmd+Enter (Ctrl+Enter on Linux) or click Send. Send types the text into the terminal and presses Enter. Plain Enter adds a new line. Type puts the text in the terminal without submitting it, and the box keeps the text. Press Enter on the keypad to submit it. Below the box, Keys opens a keypad that sends single keys such as Enter, Esc, the arrows and Ctrl+C. On Free, the box and keypad stay on screen but are disabled, and the box says “Type to this agent in its own terminal (thrum tmux connect <name>). With Pro, you can type here.”

Here, on Pro, the coordinator is switched to another model: /model goes in with Send, and the model is picked with the keypad under Keys:

Type sends no Enter. Claude Code’s model picker acts on a single key as soon as it arrives: s picks the highlighted model for this session only, so it moved straight on to “Switch model?”, and the terminal confirms “for this session only”. Picking with Enter on the keypad instead makes it the default for new sessions as well, as the picker says. For a line of text, put it in with Type and press Enter on the keypad to submit it.

To type from your own terminal instead, which also works on Free, open a new terminal window and run thrum tmux connect with the agent’s name, for example:

Terminal window
thrum tmux connect reviewer_readme

Run it with no name instead to pick the agent from a list. Or message it from My Inbox (step 2).

You don’t need this section to get started. It lists everything else on the page.

The Agents grid. Each agent has a card. The card shows:

  • the agent’s name
  • small status labels: where it runs, its phase (for example active, sleeping or stale) and its status (idle, working, blocked or stuck)
  • its Git branch, and a changed-files count such as 3 changed. A new agent that has edited nothing can still show a number above zero
  • its current intent, a one-line description of what it is doing

Tabs above the cards filter by state: Working, Standby, Empty session, Runtime exited, Worktree, Stale and Archived. Each tab shows a count. The search box finds an agent by name, role or module, in every tab and on every paired machine. The New agent button is in the top right.

The sidebar. On the left:

  • Activity Feed follows the whole project (see Following the whole project).
  • Under Your Inbox, My Inbox is your own thread, in both directions. It lists the messages sent to you and the messages you send, including the kickoff prompt of an agent you create yourself.
  • Below that is the list of your agents. Click a name to open it.

Click a card to open the agent. The agent view has tabs: Manage, State, Memory, Files, Worktree, Messages, Terminal, Conversation, Preview, Dashboard and Queue. Drag a tab to reorder them. This page covers the ones you use most. On Free, the Conversation tab is not in the bar (see Free and Pro).

  • Conversation (Pro) shows the agent’s session as a chat: what it said and which tools it ran. Click Resume live to follow the end.
  • Files holds what Thrum keeps for this agent, such as its restart snapshots. Click a file to read it in Preview. The agent’s code is in Worktree.
  • Preview shows one file: one you click on Files, or the page icon next to a changed file on Worktree. Pop out opens it in its own window. Preview does not run or display your application.

Click Activity Feed. It lists agent messages, session events and registrations as they happen. Use Filter to show All, Messages only or Agent events only.

Your coordinator creates agents when you ask, so you rarely need this. A role is what an agent is for, such as coordinator, implementer or reviewer. A module is a label for the part of the code an agent covers. To do it by hand, click New agent, choose a Role such as Implementer, fill in Module (without it the dialog says “Module is required”) and click Create. Cancel closes the dialog without creating anything. Choose Plain terminal under Start for an empty shell with no agent in it. To start an orchestrator, ask your coordinator: Start an orchestrator for this project. See Add an orchestrator.

Check it worked. The button reads Creating… while Thrum sets the agent up. Then the dialog closes and the agent’s card is on the Agents grid. If the card says identity only, the agent exists but has no running session. Click Relaunch on its card.

Settings is at the bottom of the sidebar, under Tools. The daemon is Thrum’s background process on your machine. General shows the daemon’s health, notifications, Telegram, email, the vault, the backup passphrase and display options. Role Rules holds standing rules for each role. Pairing connects Thrum on another machine, or another project on this one.

Open Settings. The General tab starts with Daemon Status. It has five lines:

  • Status says ok when the daemon is healthy.
  • Version is the Thrum build the daemon runs.
  • Uptime is how long the daemon has been running.
  • Repo ID is the name of this project.
  • Sync State shows whether Thrum syncs through Git. local-only means it doesn’t.

It updates by itself. If it says Failed to connect, the daemon has stopped. See Fix common errors.

Notifications asks your browser for permission to show notifications. Once you allow it, your browser shows one when a message @mentions you, while Thrum’s web UI is open. Other messages don’t show one yet. To hear from your agents when you’re away, use the Telegram bridge.

To give every agent of one role the same rules, for example that every reviewer checks the changelog, use the web UI.

  1. Open Settings, then Role Rules.
  2. In Role, choose the role, for example reviewer.
  3. Type the rules in Extra role rules, as plain sentences.
  4. Select Save rules.

Saving writes role-rules/<role>.md in your repository but doesn’t commit it. Commit it like any other file to keep it with your project.

Agents that are already running don’t see the change yet. Ask your coordinator: Apply the new role rules. Each agent picks them up at its next restart.

Rules saved here stay when Thrum rewrites the role templates. Edits made directly in .thrum/role_templates/ don’t.

On Free you talk to your agents in their own terminals or message them from My Inbox, and use the web UI to watch them. You can watch the Terminal tab of every agent on this machine, read My Inbox, Messages and the Activity Feed, and write to your coordinator in My Inbox.

Pro adds typing into an agent’s Terminal (the message box and keypad), watching and typing into the Terminal of an agent on a paired machine, the Conversation tab and the sidebar Conversations page. Without Pro, the Conversation tab is not in the tab bar. A direct link to it, and the Conversations page, show “Conversation view is a Pro feature.”