In the dashboard

Use BusyBro from the chat panel in the dashboard.

BusyBro lives in the dashboard as a floating chat panel — open it from any view, ask a grounded question, and watch the answer stream in as formatted Markdown.

Open the panel

The BusyBro trigger — a chat-bubble icon — sits in the top bar on every view, including the live feed and the settings overlay. Click it to open the chat panel.

It opens as a floating panel, not a modal: it floats over the page, so you can still see and use the dashboard behind it, and it stays open as you navigate between views. Press Escape to close it.

On a fresh thread you'll see a few suggested prompts as clickable chips. Tap one to send it, or type your own — Enter sends, Shift+Enter adds a newline. Some good first asks:

What's the difference between PAC and VPN mode?
How many devices reported in the last hour?
Show my service groups and tags
How does the MCP server authenticate?
Route a device through a US proxy and show its IP

Streaming answers

While BusyBro works you'll see a thinking indicator, then the answer streams in token by token. When it runs a tool, a small progress line shows what it's doing (for example 🔍 Inspecting identity.example.com…) so you're never left staring at a silent pause.

Answers render as Markdown with syntax-highlighted code blocks — a curl snippet, a JSON payload, or a SQL query comes back properly formatted and easy to copy.

When an answer names a dashboard section — the MCP server, Devices, Service Groups — BusyBro links the name, and it deep-links specific items by id (a named device, a service group, a tag) so one click lands you right on that row. Most answers end with a 🔗 Jump to: footer linking the most relevant sections; clicking a link navigates you there in-app.

The Stop button

While an answer streams, a Stop button appears. Press it to end the response early — BusyBro keeps whatever text already arrived and tags it as stopped, so you never lose a partial answer. A finished answer offers Regenerate; an errored one offers Retry.

Tip: Stop is handy for long agentic tasks (like a multi-step browser flow) once you've already seen what you needed.

A resizable, movable panel

The panel is resizable from every side — drag an edge to change one dimension or a corner to change both — and movable: drag the header to reposition it. It defaults to roughly a third of the viewport wide by half tall, pinned bottom-right. Your chosen size and position are remembered across sessions and clamped to stay on-screen if you switch to a smaller window.

Many sessions, with a sidebar

BusyBro is multi-session — keep as many separate conversations as you like and switch between them from a toggleable session sidebar: New chat, select, rename, delete. Sessions live on the server (not just in this browser), so the same conversation is there on your iPhone too, and the last session you used is restored when you reopen the panel. BusyBro keeps the recent history within a session, so follow-ups like "and the other one?" or "keep going" work as you'd expect.

The dashboard also makes sessions context-aware: open the chat while focused on a single device or service and BusyBro finds-or-resumes the conversation bound to that thing — so the chat you have about a device stays with that device. See Chat sessions for the full model.

Response preferences

Click the gear in the panel header to tell BusyBro how you'd like it to respond — for example "Be extra concise", "I mostly work on iOS", "Prefer code examples", or "Call me by my first name". This is saved to your profile and applied on every answer, in the dashboard and on Telegram. It shapes tone and focus only — it can never widen what you're allowed to do; your role's capabilities always win.

Note: The dashboard panel acts with your logged-in identity — it can read and do exactly what your role allows. See What it can do and Roles.

See also