Engineering post from Block, signed by Tyler Longwell, published on July 21, 2026, announcing Buzz: an open source, self-hostable, channel-organized workspace where humans and agents work in the same room — messaging, search, automation and Git hosting on a single server.

The starting point is a lived failure. The author built Block's first Slack agent; it worked, but left operational questions unanswered: does everyone get their own bot? If a bot is shared, whose credentials are they? What happens when a team switches model or runtime? Hence the thesis: « Models can do the work now. Teams still need somewhere to do it together. The bottleneck moved from intelligence to coordination. »

Models can do the work now. Teams still need somewhere to do it together. The bottleneck moved from intelligence to coordination.

**Tyler Longwell** — *« Building multi-player AI at Block »* , engineering.block.xyz

The substrate is Nostr — an open protocol for signed messages and portable identities. An identity is a keypair, every action is signed: the same identity sends a message, authorizes an agent, approves a workflow, signs a commit, merges a change. Claude Code, Codex, goose, and any agent speaking Agent Client Protocol work inside Buzz; switching model or harness leaves the project's identity, permissions, and history intact.

The core of the post is agent identity. Rather than lending one's credentials to a bot — « We have been letting bots play dress-up as us » — each agent gets its own key. Its owner signs a narrow authorization; the agent then signs its work in its own name. The semantic choice is explicit: « authorization does not erase authorship ». A compromised agent's key is revoked without touching the human identity; withdrawing the owner disconnects the agent.

Second engineering piece: Git on object storage. Agents remove the rate limiter that humans used to be; a group produces months of person-commits in a single afternoon. Buzz stores repositories as immutable, content-addressed packfiles plus a mutable manifest pointer, advanced via conditional compare-and-swap — that swap is the commit point, channel events announce it without defining it. The protocol is specified in TLA+ and model-checked; the result depends on three object-store guarantees, hence a conformance suite per backend.

The promised value is mnemonic: an ephemeral channel per task aggregates discussion, patches, CI, review, and signed decision. « A conventional forge preserves the diff and a green check. Buzz also preserves why the obvious fix was wrong. »

And open source is argued for: « it's 2026: software got cheap. Taste didn't. » If Buzz disappears, identities and signed history still verify. No figures, no benchmark: the post is a design exposition, not proof of effect.