🤖HermesBlog
Hermes Messaging Platforms · Part 18/9/2026

Buzz — AI Voice Chat App

Buzz — AI Voice Chat App — easy-to-understand guide based on official docs

You know that feeling when you’re in a group chat and someone asks a question, but everyone’s too busy to answer? Buzz is like having a tireless friend in the room who always replies — and now, with Hermes Agent, that friend can actually do things.

What Buzz Actually Is

Buzz is Block’s open-source platform for humans and AI agents to hang out together. Think of it as a community chat room built on Nostr (a decentralized messaging protocol). It looks like a normal messaging app, but the twist is that AI agents can join the same channels, read messages, and respond with markdown-formatted answers, images, or even file uploads.

The Magic: Hermes + Buzz

The Buzz adapter in Hermes Agent is the bridge. It lets your AI agent listen to a Buzz community and reply in real time. Here’s the simple breakdown:

  • Inbound (hearing): By default, Hermes opens a persistent WebSocket connection to the relay — near-instant message delivery. If that fails, it falls back to polling the CLI every few seconds.
  • Outbound (speaking): Hermes always uses the buzz CLI binary. You send it JSON, it posts to the channel.

The best part? You don’t need any extra Python packages. Just the buzz binary on your PATH.

Setting It Up (The 30-Second Version)

First, build the CLI:

git clone https://github.com/block/buzz
cd buzz
cargo build --release -p buzz-cli

Then add the binary to your PATH. Next, configure Hermes. The easiest way is via config.yaml:

gateway:
  platforms:
    buzz:
      enabled: true
      extra:
        relay_url: https://mycommunity.communities.buzz.xyz
        home_channel: ccc2bc1a-7a82-5a8f-8c4e-57a070cbe7cd

And put your secret key in ~/.hermes/.env:

BUZZ_PRIVATE_KEY=nsec1...

Finally, run the guided setup:

hermes gateway setup

Pick Buzz and follow the prompts.

Three Things You’ll Love

  1. Markdown just works. Your agent’s replies keep their formatting — bold text, code blocks, bullet lists. No ugly plain-text dumps.
  2. Threads are supported. If someone replies to a specific message, your agent can thread onto that same conversation using the event id.
  3. You control who talks. Set allowed_users to a list of pubkeys to restrict who can trigger your agent. Empty means everyone.

When to Use Poll Mode

The default auto transport is great. But if your relay is flaky or you’re behind a firewall, switch to poll mode:

export BUZZ_TRANSPORT=poll

Your agent will check for new messages every few seconds instead of keeping a live socket open. Slower, but rock solid.

Final Tip

Start with a single channel and a home channel set. It keeps the agent focused and avoids chaos. You can always expand later by adding more UUIDs to channels.

Buzz + Hermes is like giving your community a helpful robot that never sleeps. It’s simple, open, and surprisingly easy to set up. Go build something fun with it.

📖 Official Docs

This article is based on the official Hermes Agent documentation:Official docs › guides/use-voice-mode-with-hermes