Live theme switching over a simulated offline fixture — real binary, real render, no relay.
No third-party account. Secret keys live in the operating-system
credential store and never pass through argv or plain environment
variables. Backups are password-encrypted NIP-49 ncryptsec files.
Each Buzz community stays isolated by host. Configure several, authenticate one active session, and switch without mixing state.
Channel history, profiles, threads, unread markers, and drafts are cached locally. Read and draft on a plane; sync when you reconnect.
Durable ambiguous-outcome recovery with distinct pending, delivery-unknown, and rejected presentation. You always know what the relay actually accepted.
Mentions, relevant threads, workspace DMs, needs-action events, unread rows, and drafts — filterable, with explicit read/unread state. Nothing is silently marked read.
Offline SQLite FTS5 plus authenticated NIP-50 prefix search across
channels, DMs, people, and messages, with from:, in:,
and date operators.
Buzz Desktop-compatible one-to-one and group DMs with owner-only hide state — and explicit labeling that they are not end-to-end encrypted.
JPEG/PNG/GIF/WebP render through Kitty, Sixel, iTerm2, or a Unicode half-block fallback. Every blob is size, MIME, and SHA-256 verified before decode or display.
Paste files or images with Ctrl-V, pick with the OS chooser.
Local images are bounded, orientation-corrected, and stripped of
private metadata before upload.
j/k to move, Space Space for the fuzzy
switcher, i to write, ? for the generated keymap help.
Mouse optional, semantic, and safely restored.
Plus semantic theme.toml customization. This page's theme
switcher uses the same palettes — try it in the nav.
Reaction toggles, own-message deletion, and encrypted cross-device read state, all from the keyboard.
curl -fsSL https://getbzz.dev/install.sh | sh
Detects OS and architecture. Read it first if you prefer: install.sh (redirects to the latest signed GitHub release installer).
# Apple Silicon
curl -fsSL https://github.com/arpagon/bzz/releases/latest/download/bzz-aarch64-apple-darwin.tar.xz | tar xJ
# Intel
curl -fsSL https://github.com/arpagon/bzz/releases/latest/download/bzz-x86_64-apple-darwin.tar.xz | tar xJ
sudo mv bzz /usr/local/bin/
# x86_64
curl -fsSL https://github.com/arpagon/bzz/releases/latest/download/bzz-x86_64-unknown-linux-gnu.tar.xz | tar xJ
# arm64
curl -fsSL https://github.com/arpagon/bzz/releases/latest/download/bzz-aarch64-unknown-linux-gnu.tar.xz | tar xJ
sudo mv bzz /usr/local/bin/
powershell -ExecutionPolicy Bypass -c "irm https://github.com/arpagon/bzz/releases/latest/download/bzz-installer.ps1 | iex"
Or download bzz-x86_64-pc-windows-msvc.zip from the
latest release
and add bzz.exe to your PATH.
brew install arpagon/tap/bzz
The formula (bzz.rb) is published with every release.
cargo install --git https://github.com/arpagon/bzz --locked
Builds locally with the pinned toolchain
(rust-toolchain.toml).
Every release ships sha256.sum, a CycloneDX SBOM
(bzz.cdx.xml), and GitHub build-provenance attestations.
Verification steps live in
docs/releasing.md.
bzz identity new --label personal
bzz community add my-team \
wss://buzz.example <identity-uuid>
bzz