Repository navigation
Releases
v0.5.7
New
- Settings in five groups: Workspace, Config, Permissions, Isolation and Limits, each with a one-line
subtitle. Use my config fills your config list; you review and save. - Usage per agent: the bar turns yellow when a limit runs low and red when it is used up.
- Close confirms first; removing a runner, a key or an agent confirms too.
Changed
- One look throughout: one button, one dialog, one way to show loading, errors and warnings; "session"
everywhere; product names for the agents (Claude Code, Codex, Antigravity). - Nothing that does not work yet is shown.
- The Result tab renders the reply's markdown; long rows no longer stretch tables.
- New session says which field is missing; Send scrolls to the message just sent.
- Agent icons in each vendor's colour; the sign-in dot sits on the icon.
Known limits
- On a Mac, an MCP server that signs in with OAuth asks for Keychain access; deny it to keep that server off.
- Claude's browser cannot run in AgentBus sessions.
- On a Mac, use Antigravity with a Gemini API key.
v0.5.6
New
- Plan usage under each signed-in agent: a quiet bar for the longest limit (hover for "Weekly limit · 30% left ·
resets Fri 09:00"), and a short line for the shorter one when there are two ("5h · 92% left · 13:54"). It
refreshes after each turn. - Close a conversation: it removes the conversation's copy and home. Your folder stays. It asks first and warns
about changes not yet applied. - Export a conversation as a
.jsonlfile, one recorded event per line.
Changed
- A folder over 200,000 files says "This folder is too big to track changes (over 200,000 files)" instead of a wrong
change count. - Links to local files in chat show as file references, not browser links.
- The sign-in dot sits on the agent's icon. The AgentBus card stacks its lines.
- With no list of models yet (codex today), the Model field says to type a model id.
- Feedback: "Tell me when hosted version is ready".
Known
- codex's model list stays empty; type a model id. A proper list comes in 0.5.7.
- claude currently reports only a weekly limit, so its agents show the bar only.
v0.5.5
New
- Review and apply per conversation: a slim bar above the message box, "N files changed, not applied · Review", opens
the preview with the diffs and conflicts, then one "Apply to my folder". - A read-only Changes tab on each turn, beside Result.
- API key rows in Settings → Subscriptions, laid out like the subscription rows; access "API key" in the agent form.
- The message box grows with the text, up to about 10 lines; the agent picker and Send never overlap.
Changed
- No "Use recorded data" button. Developers open recorded data with
?recordedin the address. - With no agents, the cockpit points to + Agent.
v0.5.4
The cockpit for AgentBus 0.5.4. It now ships inside agentbus: agentbus up serves it at /.
Use this repository to work on the cockpit itself (npm ci && npm run dev). It needs agentbus
0.5.4 for the model list and the sign-in link.
Breaking changes
- Served by agentbus, signed in by a link. On
agentbus up's own address the cockpit takes the
one-time code from/?t=, removes it from the address bar, trades it once, and keeps the session
for the tab. No token pasting. Without a code, or with a used one, the connect screen says to
startagentbus upagain for a new link. From the dev server nothing changes. - The OpenRouter part of the agent form has no Advanced field. The key is pasted once in
Settings, Subscriptions.
What is new
- The Model field lists the models your access can use now, with each model's label where the
source gives one. It says where the list came from and when, or why there is none. Refresh reads
it again. A typed name is still taken, and an empty one is still the tool's default. - Narrow screens. Under 900px the cockpit shows one column at a time: Sessions, then the
conversation, then the turn panel, each with a back button. Agents is a menu at the top of
Sessions. The browser's Back steps back too. Between 900 and 1200px the turn panel opens over the
conversation. Tap targets are at least 40px, and tables in the turn panel scroll sideways. - Feedback. A quiet Feedback link at the foot of the Agents column opens one box: your message,
an optional email, "Tell me when hosted Lorebug is ready", and the AgentBus version. Nothing from
sessions, code or prompts is sent. If sending fails, the text stays and GitHub Discussions is
linked.
Fixes
- The turn header names the model once. Before, an agent named by its default read
"Codex · deepseek/deepseek-v4.1-flash · deepseek/deepseek-v4.1-flash". - The turn header wraps inside the card instead of running past its right edge.
Known issues
- Italics that hold bold (
*see **this** now*) show wrong in chat. - A conversation row names only its first and latest agents, not the ones in between.
- agy's "could not turn its own subagents off" is recorded but not shown.
- The review picker lists harnesses, not saved agents.
- You need Node.js 20.19+ or 22.12+ to build it.
- Limits of agentbus 0.5.4 apply here too.
The cockpit is open code under FSL-1.1-ALv2.
v0.5.2
The cockpit for AgentBus 0.5.2. Run it with npm ci && npm run dev. It needs agentbus 0.5.2:
Settings saves with PATCH.
Breaking changes
- It needs a 0.5.2 control. Against an older control, Settings saves fail.
- The left column lists conversations first. Sessions are no longer grouped under an agent.
The Agents column lists only your saved agents. There are no "(removed agent)" rows.
What is new
- Conversations first. The Sessions list shows every conversation, newest first. Each row names
the agent of its first turn, and the agent of its latest turn when that is another one. - A sign-in dot on each agent, and beside the agent picker near Send. Green when its tool is
connected (or, for OpenRouter, a key is set). Yellow when it is not, or its sign-in expired.
Hover to see which; click to open Settings, Subscriptions. Nothing is blocked. - The OpenRouter key in Settings, under Subscriptions. A password field and Save; once set,
Replace and Remove. The + Agent form for OpenRouter shows the same row. - Markdown in chat. An agent's reply shows as formatted text: code blocks with Copy, inline
code, tables, lists, headings, quotes, bold, italics and links. Only http and https links become
links. The turn panel still shows the reply exactly as recorded. - A control for every setting. Settings has a part for each group: Agents, Files, Home files,
Commands, Network, Sandbox and Limits, then Instructions, Subscriptions and Advanced (the policy
as JSON). Each control says in one line what it does. A save sends only what you changed.
Grants is gone as a group. - Home files has a part of its own. The files are copied into every conversation's home, not
only with the sandbox on.
Fixes
- The box beside Send holds only a saved agent. If the conversation's last agent was removed, it
starts on "Pick an agent". With no saved agent it offers "Add an agent first". - A refused message stays where it was sent, with Edit and Dismiss. Later turns go below it.
- A refusal names the agent by its name, never its id.
- A long agent line no longer widens the column.
Known issues
- Against a control older than 0.5.2, a Settings save fails in the API's own words. It does not yet
say plainly "update control". - Italics that hold bold (
*see **this** now*) show wrong in chat. - A conversation row names only its first and latest agents, not the ones in between.
- agy's "could not turn its own subagents off" is recorded but not shown.
- A Home files path with a trailing space (only the Policy JSON editor can write one) shows Unsaved
on load. - You need Node.js 20.19+ or 22.12+.
- Limits of agentbus 0.5.2 apply here too.
The cockpit is open code under FSL-1.1-ALv2.
v0.5.1
The cockpit for AgentBus 0.5.1. Run it with npm ci && npm run dev. It needs agentbus 0.5.1: every
message now names its agent, and Connect uses the cancel route.
Breaking changes
- Every message names the agent in the box beside Send. The box starts as the conversation's
last agent. A removed agent is refused in the service's words, shown on the message. - No "Turn on for my runners". A connected subscription works on every approved runner.
What is new
- Subscriptions in Settings. Connect each tool once, there or in the agent's form.
- Connect says at once when a code is rejected, and Cancel stops a running connect.
- A subscription agent starts with no model, and its model field is free text.
- Remove an agent, or a machine, with one click. The machine's note says what removal does.
Fixes
- The sandbox switch is offered only when a machine can build the sandbox, with the reason when none
can. - Settings no longer stays on "Reading…": a hidden tab lets go of its event stream after 5 seconds.
- The page asks for old command events only for sessions from before 0.5.
- A long turn title no longer hides "turn 1 of 2".
- The turn view uses one type scale.
- A refused Cancel no longer shows over how the login really ended. A second click sends nothing.
Known issues
- A Cancel that cannot reach control leaves Connect on "Cancelling" until the login ends (up to 10
minutes) or you leave the step. - The Subscriptions list in Settings has no "Read again" button when it fails to load.
- You need Node.js 20.19+ or 22.12+.
- Limits of agentbus 0.5.1 apply here too.
The cockpit is open code under FSL-1.1-ALv2.
v0.5.0
The cockpit for AgentBus 0.5. Run it with npm ci && npm run dev. It needs agentbus 0.5: it uses
the settings and runner routes.
What is new since 0.4.0
- A Settings page. The grants (the wall, files it may read, the network, whether agents may
apply), the permissions and the instructions. One set for every machine. Unsaved changes are
shown before you leave. - A Runners page. One runner per machine: online or not, last seen, harnesses, and whether it
can build a session's wall, with the reason when it cannot. - Approve a machine. A machine that ran
agentbus loginwaits on the Runners page. Type the
code it shows and press Approve, or Refuse it. - Remove an offline machine from the Runners page.
- New session: the machine, then a folder on it. The folder must be given.
- A
!message goes to the agent like any other. The Run button and the!commands switch
are gone. - The AgentBus version on the AgentBus card at the foot of the Agents column. The Agents list
scrolls; the links and the card stay put. - One look throughout. The cockpit's own controls everywhere (switches for yes/no, one select, three
button styles), and one picked style for every list.
Known limits
- You need Node.js 20.19+ or 22.12+.
- Limits of agentbus 0.5 apply here too.
The cockpit is open code under FSL-1.1-ALv2.
v0.4.0
The cockpit for AgentBus 0.4. Run it with npm ci && npm run dev. It needs agentbus 0.4: it speaks
the new turn API.
What is new since 0.3.0
!commands. A message that starts with!runs as a shell command in the session's copy.
Send reads Run. The entry shows queued, running, then its exit code and output.- New session: a folder you type, recent folders, an optional name and an optional first
message. - Connect looks the same for claude, codex and agy: a sign-in button, then a code. No link or
code stays after it ends. - Runners list at the foot of the Agents column: name, online, last seen, harnesses.
- "Added by AgentBus" in a call's Context tab: what AgentBus gave the turn.
- The MCP tab: a turn's AgentBus tools (available, loaded, used), the built-ins hidden from it,
and other servers. - Closed sessions show as closed and take no message. A failed turn shows its error.
- A finished turn stops showing "finishing". Long tool names no longer overlap.
- The turns view follows the 0.4 API: queued turns, reviews tied to their turn, Stop.
Known limits
- A
!command works only after the session's first turn. A later release makes it work in a new chat and lets the agent reply to it. - You need Node.js 20.19+ or 22.12+.
- Limits of agentbus 0.4 apply here too.
The cockpit is open code under FSL-1.1-ALv2.
v0.3.0
The cockpit for AgentBus 0.3. Run it with npm ci && npm run dev. It works with agentbus 0.3.
What is new since 0.1.1
- Conversations first. The left panel lists your agents. The second column lists every
conversation, newest first. Rename one from its title. - + Agent. Make a saved agent: harness, access, model, name. Edit or remove it later.
- New session picks an agent and a folder. With
agentbus server, it lists the folders your
connectors own. - Switch agent per message with the picker beside Send.
- Send or Queue. A message sent while a turn runs waits and runs next.
- Asked work shows in the conversation. An asked agent's answer arrives as the next turn.
- Connect. A subscription agent can use your own Claude subscription on your runners. Connect
runs the vendor's own login on control. The token stays there and is never shown. - Turns from other machines show live, with their model calls.
- Reviews and applies are asked for in the chat. The Review bar, the CI/CD tab and the Changes
dialog ("Apply to my folder") are still there, off by default. Start the cockpit with
VITE_REVIEW_UI=1to show them.
Known limits
- The cockpit has no built-in static build in the release yet. You need Node.js 20.19+ or 22.12+.
- It shows what the agentbus API offers. Limits of agentbus 0.3 apply here too.
The cockpit is open code under FSL-1.1-ALv2.
v0.1.1
Works with AgentBus 0.1.1.
- Live status of a running turn: what the agent is doing right now, from the gateway's own events.
- Stop a running turn from the message box.
- Clearer chat: prompts and replies only; how a turn continued moves to the turn panel.
Run it from source (Node 20.19+ or 22.12+):
git clone https://github.com/staysup/agentbus-cockpit.git
cd agentbus-cockpit
npm ci
npm run devStart AgentBus with agentbus up, open http://localhost:5173 and paste the token. Details in the README.