Academy → Integrations and ProvidersOfficial documentation · Arabic guidance

Buzz Integration

تكامل Buzz

Intermediate3 min readLesson 34 questions✓ 2026-08-18
Before you read

What this page is, and what it holds.

This page covers Buzz Integration. You will use hermes update and hermes gateway setup here; about 3 minutes to read. Open the channel to yourself first with an allowlist. An open channel means anyone can message your agent.

5sections
2code examples
1tables
2commands
524source words
The official one-line description

All three ways to connect Hermes Agent to Buzz — Block's Nostr-based human+agent workspace

What you will be able to do

Outcomes taken from this page, not a template.

  • Understand what بوابة المراسلة is and when you need it.
  • Run hermes update and hermes gateway setup and understand what happens next.
  • Read the table and take only the row that applies to you.
  • Set BUZZ_ACP_RELAY_OBSERVER in the right place.
Identifiers you will meet

Exactly as they appear in Hermes.

Commands
  • hermes update
  • hermes gateway setup
Environment variables
  • BUZZ_ACP_RELAY_OBSERVER
Page map

Jump to the part you need.

  1. 01① Buzz Desktop managed runtime
  2. 02② Relay bridge (buzz-acp + ACP)
  3. 03③ Native gateway platform (recommended for full Hermes)
  4. 04Which one should I use?
  5. 05Credits
The full official page

Nothing summarised away.

The documentation body below is reproduced from the official source so commands and identifiers stay exact. Each section carries a short note describing what it contains.

Buzz ↗ is Block's open-source, self-hostable workspace where humans and AI agents share the same channels. It is built on Nostr: every message is a signed event on a relay you own, and every participant — human or agent — is a keypair.

Hermes integrates with Buzz three ways. Pick by where Hermes runs and what you want it to do:

① Desktop runtime② Relay bridge (ACP)③ Native gateway platform
What it isBuzz Desktop spawns Hermes locally as a managed harnessBuzz's buzz-acp bridges a channel to hermes acp over stdioHermes' gateway joins Buzz as a first-class messaging platform
Hermes runsOn your desktop, launched by BuzzOn a server, launched by buzz-acpIn your own gateway, alongside Telegram/Discord/etc.
Best forTrying Hermes inside Buzz Desktop with zero configA hosted agent identity when Buzz owns the transportFull Hermes: memory, skills, approvals, cron, sessions
InboundACP stdioACP stdio (via relay WebSocket)NIP-42-authenticated Nostr WebSocket (poll fallback)
SetupAutomatic discoverybuzz-acp env varshermes gateway setup → Buzz

① Buzz Desktop managed runtime

Commands you type in a terminal. Understand what one does before copying it. Commands here: hermes update.

Buzz Desktop ships Hermes as a preset runtime. With Hermes installed the normal way, open Settings → Runtimes and Hermes appears automatically — discovery resolves the hermes-acp launcher on your login-shell PATH, which the installer writes to ~/.local/bin (and hermes update self-heals on older installs).

Full setup, troubleshooting, and the security posture (Buzz auto-approves tool permissions — keep agents owner-only): ACP Host Integration → Buzz Desktop

② Relay bridge (buzz-acp + ACP)

Settings you configure once. Change one at a time so you can see what each does. Set BUZZ_ACP_RELAY_OBSERVER in your environment, not in the chat.

For a hosted Hermes identity that joins Buzz channels while Buzz's own harness owns the transport:

Text1 line
Buzz relay <-- WebSocket --> buzz-acp <-- ACP over stdio --> Hermes Agent

The spawned Hermes uses the same config, credentials, memory, and skills as hermes on that host. Key minting, channel discovery, owner-only telemetry (BUZZ_ACP_RELAY_OBSERVER), and headless-permission guidance: ACP Host Integration → Buzz channels (relay bridge)

Which one should I use?

Explains the idea itself. Read it slowly; the later sections build on it.

  • Just exploring, Buzz Desktop user → ① works out of the box.
  • Running a community relay and want an agent identity managed by Buzz → ②.
  • You already run Hermes as your agent and want Buzz as another channel → ③. This is the deepest integration and the one that keeps every Hermes feature.

①/② and ③ use different identities and transports; run ③ with its own dedicated Nostr keypair. The adapter takes a scoped lock on the relay+pubkey pair, so two Hermes profiles cannot accidentally drive one Buzz identity.

Credits

Explains the idea itself. Read it slowly; the later sections build on it.

The Buzz integration was built with the community: @SHL0MS (PATH launcher + Desktop security audit), @NYTEMODEONLY (relay-bridge docs), @rob-coco (platform adapter), @ScaleLeanChris (Nostr WebSocket transport + NIP-42/BIP-340 signing), and @jethac (multi-agent verification).

Knowledge check

4 questions answered by this page alone.

Every option is a real identifier from the Hermes documentation. The wrong ones are real too, just from other pages.

1. According to this lesson, which command does “pick Buzz”?
2. In this lesson's table, what is the “① Desktop runtime” for “What it is”?
3. Which of these environment variables actually appears in this lesson?
4. Which of these headings does not appear in this lesson?