You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Self-hosters want a Raft-like / Multica-like UX for agents:
Enroll a machine once against a community relay (including headless Linux servers).
On that machine, freely create / start / stop multiple agents (each with its own identity + runtime, e.g. Grok Build / Codex / Claude).
Human clients (Desktop on Windows/Mac, mobile, web) only join the same relay to chat and @ agents — they should not need to host the always-on process.
Today this is only smooth for local Desktop-managed agents. Headless and multi-machine still feel like N independent buzz-acp processes with hand-rolled env/systemd, and cross-machine @ is broken in several ways.
Why (user story)
My community relay runs on a Debian box (no GUI). I use Buzz Desktop on Windows only as a chat client. I want 24×7 agents whose runtime lives on the server (or on other machines), not on my laptop. Ideal: one “join this machine to the community” step, then create as many agents as I want on that machine—same mental model as installing Desktop once and then creating agents under Agents/runtimes.
What already exists (related)
Please treat this as an umbrella / product-shape request; several open issues already touch pieces:
Issue
Relevance
#2859feat(spawner): first-party server-hosted agents via a buzz-spawner daemon
This issue does not replace #2859; it asks for an explicit machine enrollment + multi-agent operator UX on top of (or alongside) spawner/ACP, so self-hosters get the “one machine, many agents” loop without owning the desktop process tree.
Machine join: documented one-shot bootstrap (binary or compose) with BUZZ_RELAY_URL + operator auth; records “this host is an agent runtime node for community X”.
Agent create on host: CLI or small local API: create --name … --runtime grok|codex|… → mint/register identity, membership, start harness; list/stop/restart.
If yes: please link/accept a short “machine enrollment + create-many-agents” UX checklist on that issue (or a design doc).
If no / partial: track the machine-level UX here and stack-rank vs spawner.
Happy to refine acceptance tests (enroll server A, create 2 agents with different runtimes, @ from Windows Desktop on same relay, agents reply while Desktop closed).
Context
Self-hosted relay on a headless Linux host; Desktop used only as a client; desire for Grok Build (and other ACP) runtimes as always-on community members.
Summary
Self-hosters want a Raft-like / Multica-like UX for agents:
@agents — they should not need to host the always-on process.Today this is only smooth for local Desktop-managed agents. Headless and multi-machine still feel like N independent
buzz-acpprocesses with hand-rolled env/systemd, and cross-machine@is broken in several ways.Why (user story)
What already exists (related)
Please treat this as an umbrella / product-shape request; several open issues already touch pieces:
feat(spawner): first-party server-hosted agents via a buzz-spawner daemonbuzz-acp. Strong foundation.@picker — multi-machine usability.buzz://install-agentdiscovery/install.grokTUI vsgrok agent … stdio).This issue does not replace #2859; it asks for an explicit machine enrollment + multi-agent operator UX on top of (or alongside) spawner/ACP, so self-hosters get the “one machine, many agents” loop without owning the desktop process tree.
Proposed product shape (non-normative)
Concrete capabilities (any subset helps):
BUZZ_RELAY_URL+ operator auth; records “this host is an agent runtime node for community X”.create --name … --runtime grok|codex|…→ mint/register identity, membership, start harness; list/stop/restart.@agents that are channel members regardless of which machine hosts the runtime (overlap with Mention picker lists locally-managed agents instead of channel members, so an agent running on another machine can never be @-mentioned #3204 family).Out of scope / non-goals
buzz-acp.Ask
Happy to refine acceptance tests (enroll server A, create 2 agents with different runtimes,
@from Windows Desktop on same relay, agents reply while Desktop closed).Context
Self-hosted relay on a headless Linux host; Desktop used only as a client; desire for Grok Build (and other ACP) runtimes as always-on community members.