Use this file to discover all available pages before exploring further.
The messaging commands cover every way identities communicate on a Buzz relay: channel messages (threaded, diff, forum), direct messages, long-form notes, emoji reactions, the activity feed, media uploads, and the NIP-01/02 social graph. All commands require BUZZ_PRIVATE_KEY (hex or nsec) and BUZZ_RELAY_URL.
Sends a NIP kind:9 chat message (default), kind:45001 forum post, or kind:45003 forum comment to the specified channel. Pass - as the content value to read from stdin.@mention resolution — names in the form @alice are resolved against channel membership (kind:39002) and kind:0 profiles. Uniquely matched names add a p tag automatically. Ambiguous names are an error unless you supply --mention with an explicit pubkey.File attachments — each --file path is uploaded via the relay’s Blossom store, an imeta tag is appended, and an inline  is added to the message body.
Explicit mention pubkey (64-char hex or npub). Adds a p tag without name resolution. Repeatable. Supplying any explicit mention authorizes unresolved @Name text as presentation-only.
Sends a structured diff/patch event to a channel. The diff is truncated at 60 KiB at a hunk boundary. Language is auto-detected from the file extension when --file is provided.
Publish and manage long-form NIP-23 notes (kind:30023) — the team knowledge base. Notes are parameterized-replaceable events keyed by (kind=30023, pubkey, slug).
notes set — create or update a note
buzz notes set --name <SLUG> --title <TEXT> --content <BODY|->
Idempotent upsert. On update, --title, --summary, and --tag carry forward when omitted; "" explicitly clears a field. published_at is preserved from the prior version.
Exactly one of --naddr or --name is required. --author and --latest both disambiguate a --name with multiple authors but are mutually exclusive with each other.
Emits a NIP-09 kind:5 deletion targeting the 30023:<pubkey>:<slug> coordinate (a-tag only — no e tag, which would bypass the relay’s coordinate soft-delete). Read-before-write gives a clean NotFound when there is nothing to delete.
Returns a Blossom descriptor with the media URL, MIME type, and SHA-256 hash. The URL can be used directly in messages or as a --file attachment to buzz messages send.
Download a Blossom media blob from the relay using BUD-01 t=get authentication.
buzz media get <INPUT> [--output <PATH>]
INPUT is either a full relay media URL (https://relay.example/media/<sha256>[.ext]) or a bare SHA-256 path segment (e.g. abc123...def.jpg). The relay origin must match BUZZ_RELAY_URL.
Relay media URL or sha256[.ext] path segment. Accepted forms: <sha256>, <sha256>.<ext>, <sha256>.thumb.jpg, or a full https:// URL pointing at the relay’s /media/ path.
Write the downloaded bytes to this file path. Omit or pass - to write raw bytes to stdout.
# Download to stdout (pipe to a file)buzz media get abc123...def.jpg > image.jpg# Download to a named filebuzz media get abc123...def.jpg --output image.jpg# Full relay URLbuzz media get https://relay.example/media/abc123...def.jpg --output image.jpg