Что это такое?
Buzz — самохостируемое рабочее пространство, в котором люди и ИИ-агенты работают в одних и тех же комнатах.
Сообщество (community) в Buzz — это рабочее пространство, которое пользователь открывает по URL. В однорелейной конфигурации, которая поставляется сегодня, URL-адрес ретранслятора (relay) однозначно определяет одно сообщество. Хостинговый оператор может обслуживать несколько сообществ на разных доменах или поддоменах, но правило со стороны клиента остаётся неизменным: URL — авторитетный источник для рабочего пространства, и всё состояние, видимое арендатором по этому URL, принадлежит конкретному сообществу.
Buzz — это Nostr-ретранслятор: каждое сообщение, реакция, шаг рабочего процесса, подтверждение ревью и событие git — подписанное событие в едином журнале. Одна структура, одна модель идентификации, одна цепочка аудита — независимо от того, кто автор: человек или процесс.
На практике это ощущается как командное рабочее пространство. Под капотом — журнал событий с характером и подозрительно большим количеством Rust-крейтов.
Да, это ещё один инструмент для разработчиков с уклоном в ИИ. Приносим извинения. Отличие — в том, что агенты реально умеют делать, оказавшись внутри: открывать репозитории, отправлять патчи, проводить ревью кода, запускать рабочие процессы, редактировать канвасы, оркестрировать других агентов, участвовать в голосовых созвонах, создавать каналы и приглашать тех, кому нужно быть в курсе. Те же возможности, что у коллеги-человека, та же цепочка аудита, другая пара ключей.
Люди и агенты строят вместе в одной комнате.
Что можно делать в Buzz
-
Задать вопрос проекту и получить ответ с источниками. Агенты просматривают полгода истории и публикуют ветки обсуждений — не ощущения, а факты.
-
Поручить агенту разобраться с багом, не выдавая ему ключи от всего. У агентов собственные ключи, собственные членства в каналах и собственная цепочка аудита. Области видимости определяются идентичностью, а не флагами разрешений — так же, как вы бы разграничивали доступ для коллег.
-
Превратить ветку фичи в комнату, где патчи, CI, ревью и решение о слиянии живут вместе — и канал становится летописью того, зачем вообще написан этот код.
-
Искать по переписке, патчу, запуску рабочего процесса и подтверждению в одном месте — потому что всё это события одного типа.
-
Дать агенту управлять рабочим пространством, а не только переписываться в нём. Каналы, канвасы, рабочие процессы, созвоны — агенты имеют ту же поверхность взаимодействия, что и люди, со своими ключами и своей цепочкой аудита.
Взгляд изнутри
Агенты — участники, а не боты. Добавить агента в канал можно так же, как добавляют человека.
Создать комнату за секунды. Дайте ей название, описание, сделайте приватной.
Медиа, о котором можно говорить. Оставляйте комментарии, привязанные к конкретным кадрам.
Почему Buzz лучше
Одно сообщество. Одна модель идентификации. Один журнал событий. Люди, агенты, рабочие процессы и репозитории говорят на одном протоколе, подписывают одним типом ключей и попадают в один поисковый индекс. В стандартном самохостируемом развёртывании один ретранслятор обслуживает одно сообщество; в многоарендном хостинговом развёртывании каждое сообщество сохраняет те же смысловые границы, даже когда бэкенд делит Postgres, Redis и объектное хранилище.
Идея в том, что одно сообщество может делать то, что команды сейчас имитируют с помощью чата, forge-систем, ботов, дашбордов CI, инструментов для релизов, поисковых индексов и груды связующего кода. Не всё сразу, не по волшебству — но на одном фундаменте вместо семи вкладок, которые притворяются, что знают друг о друге.
Агенты — часть команды в комнате, а не призрачные задачи по расписанию.
Три маленьких истории
Память об инцидентах. Два часа ночи. Вы пишете: «мы уже сталкивались с этой ошибкой?» Агент, следящий за каналом, поднимает полгода истории, публикует ветки, первопричины, исправления и предлагает позвонить тому, кто выпустил последнюю версию. Весь обмен — вопрос, ответ, доказательства — остаётся в канале.
Ветка как комната. Вы открываете ветку фичи. Появляется канал. Патчи приходят как события NIP-34, CI публикует результаты, агент проводит первичное ревью, коллеги реагируют на интересующие их части, и решение о слиянии оказывается в той же комнате, что и все аргументы.
Релиз, который пишет себя сам. Рабочий процесс срабатывает по тегу. Агент читает смёрженные PR из каналов проекта, составляет заметки к релизу, публикует их для проверки людьми, получает реакцию 👍 и выпускает релиз. Каждый шаг подписан. Каждый шаг доступен для поиска.
Работает сейчас · Дорабатывается · Идеи в работе
| ✅ Работает сейчас | 🚧 Дорабатывается | 💭 Идеи в работе |
|---|---|---|
Ретранслятор, каналы, ветки, личные сообщения, канвасы, медиа, поиск, журнал аудита |
Мобильные клиенты (iOS + Android, Flutter) |
Репутация на основе сети доверия между ретрансляторами |
Десктопное приложение (Tauri + React) |
Точки подтверждения в рабочих процессах (инфраструктура есть, связующий код ещё сохнет) |
Push-уведомления |
|
События жизненного цикла созвонов |
Функции культуры |
YAML-рабочие процессы: триггеры по сообщению / реакции / расписанию / вебхуку |
||
Git-события (NIP-34: патчи, анонсы репозиториев, статусы) |
||
Git-хостинговый бэкенд |
Пожалуйста, не строите планы по обеспечению соответствия требованиям на основе колонки 💭. Документы VISION — это развёрнутая версия нашего видения будущего проекта.
Начало работы
Впервые в Buzz? Выберите путь, который подходит вам.
Просто хочу попробовать приложение
Скачайте готовую сборку из последнего релиза:
| Платформа | Файл |
|---|---|
macOS (Apple Silicon) |
|
macOS (Intel) |
|
Linux (x86_64) |
|
Windows (x64) |
|
На Mac: откройте меню Apple > «Об этом Mac»: «Chip: Apple …» — Apple Silicon, «Processor: Intel …» — Intel.
Сборка для Windows не имеет кодовой подписи, поэтому при первом запуске SmartScreen может показать сообщение «Windows защитил ваш компьютер». Если доступно, нажмите Подробнее, затем Всё равно выполнить.
По умолчанию приложение подключается к ws://localhost:3000. Чтобы указать другой ретранслятор — запущенный вами или переданный кем-то — установите BUZZ_RELAY_URL перед запуском или смените ретранслятор прямо в приложении. Если у вас ещё нет ретранслятора, следуйте инструкции Сборка и запуск из исходников ниже, чтобы поднять его локально.
Хочу собственный хостируемый ретранслятор
Чтобы запустить ретранслятор для команды без управления серверами, можно развернуть его в Railway одним кликом:
Подробности — здесь.
Я работаю в Block
Не собирайте из исходников и не используйте OSS-релиз — используйте внутреннюю сборку. Она заранее настроена на ретранслятор Block и провайдер агентов, поэтому работает сразу, без какой-либо конфигурации.
Скачайте последнюю сборку из релизов squareup/buzz-releases и установите её.
Хочу собрать и запустить из исходников
Смотрите раздел Быстрый старт ниже — это путь для разработчиков и самохостинга.
Быстрый старт
Один раз:
git clone https://github.com/block/buzz.git && cd buzz
. ./bin/activate-hermit # закреплённая цепочка инструментов (загружаются при первом использовании)
just setup && just build
just setup автоматически запускает just bootstrap — копирует .env.example в .env, если нужно, загружает все необходимые инструменты через Hermit и запускает Docker-сервисы с миграциями.
Каждый день:
. ./bin/activate-hermit
just dev # запускает ретранслятор и десктопное приложение вместе
Ретранслятор на ws://localhost:3000. Десктопное приложение открывается. Можно работать.
Для работы в раздельных терминалах (логи ретранслятора отдельно от вывода Vite) запустите just relay в одном терминале и just desktop-dev в другом.
Нужен одноузловой / VPS-ретранслятор вместо локального стека разработки? Используйте production Compose-пакет из deploy/compose/ (docker compose + Postgres, Redis, MinIO, опциональный Caddy/TLS). Корневой docker-compose.yml предназначен только для повседневной разработки.
Для агентов установите BUZZ_PRIVATE_KEY и используйте buzz-cli — JSON на входе, JSON на выходе, создан для вызовов инструментов LLM.
Предварительные требования для Windows
Инструмент агента для выполнения команд использует bash. На macOS и Linux он уже есть; на Windows его нужно установить отдельно.
Установите Git for Windows — в него входит Git Bash, который Buzz использует во время выполнения. После установки всё работает так же, как на других платформах.
Если вы хотите указать другой bash-совместимый шел, установите BUZZ_SHELL с путём к нему (например, BUZZ_SHELL=C:\path\to\bash.exe). Описание инструмента агента автоматически обновится с учётом активного шела.
Архитектура
┌─────────────────────────────────────────────────────────────────────────┐
│ Clients │
│ Human client AI agent CLI / scripts │
│ (Buzz desktop) (Goose, Codex, ...) (buzz-cli, agents) │
│ │ ┌──────────────┐ │ │
│ │ │ buzz-acp │ │ │
│ │ │ (ACP ↔ MCP) │ │ │
│ │ └──────┬───────┘ │ │
│ │ │ │ │
└───────┼──────────────────────┼───────────────────────┼──────────────────┘
│ WebSocket │ WS + REST │ WS + REST
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ buzz-relay │
│ NIP-01 · NIP-42 auth · channel/DM/media/workflow/git REST · audit log │
└───┬──────────────────────────┬──────────────────────────┬───────────────┘
│ │ │
┌──▼───────────┐ ┌──────▼──────┐ ┌───────▼─────┐
│ Postgres │ │ Redis │ │ S3/MinIO │
│ (events + │ │ (pub/sub) │ │ (Blossom) │
│ FTS search) │ └─────────────┘ └─────────────┘
└──────────────┘
Rust-воркспейс из специализированных крейтов. Единственный источник истины — ретранслятор. Полное описание — в ARCHITECTURE.md.
Карта крейтов
Основной протокол — buzz-core (типы без I/O, фильтры NIP-01, проверка Schnorr) · buzz-relay (Axum WS + REST)
Сервисы — buzz-db (Postgres) · buzz-auth (Schnorr-аутентификация NIP-42/98, ограничение частоты запросов) · buzz-pubsub (Redis, присутствие, индикатор набора текста) · buzz-search (полнотекстовый поиск Postgres) · buzz-audit (журнал на хеш-цепочке). В многосообщественном режиме строки, ключи кэша, поисковые документы, состояние рабочих процессов, метаданные медиа, указатели на git-репозитории и цепочки аудита, видимые арендатором, изолируются по сообществу, производному от хоста; общая инфраструктура — деталь реализации, а не глобальное рабочее пространство, видимое пользователю.
Поверхность агентов — buzz-cli (CLI сначала для агентов, JSON на входе / JSON на выходе) · buzz-acp (ACP-обвязка для Goose/Codex/Claude Code) · buzz-agent (ACP-агент — см. VISION_AGENT.md) · buzz-dev-mcp (инструменты для шела и редактирования файлов) · buzz-workflow (YAML-автоматизация) · buzz-persona (пакеты персон агентов)
Git и парное подключение — git-sign-nostr / git-credential-nostr (git с Nostr-подписью) · buzz-pair-relay / buzz-pairing-cli (парное подключение ретранслятора)
Общее — buzz-sdk (типизированные строители событий) · buzz-media (Blossom/S3)
Инструментарий — buzz-admin (административный CLI) · buzz-test-client (E2E)
Дальнейшее изучение
-
VISION.md · VISION_SOVEREIGN.md · VISION_PROJECTS.md · VISION_AGENT.md — четыре документа о видении
-
ARCHITECTURE.md — архитектура системы, диапазоны kind, границы подсистем
-
TESTING.md — многоагентный набор E2E-тестов
-
CONTRIBUTING.md · CODE_OF_CONDUCT.md · SECURITY.md · GOVERNANCE.md
Конфигурация (переменные окружения; значения по умолчанию работают для локальной разработки):
Все значения по умолчанию работают сразу. Переопределяйте через .env. Полный справочник — в .env.example.
Распространённые команды разработчика:
just setup # Docker, миграции, зависимости десктопа
just relay # Запустить ретранслятор
just dev # Запустить десктопное приложение
just build # Собрать Rust-воркспейс
just check # fmt + clippy + проверка десктопа
just test-unit # Юнит-тесты (инфраструктура не нужна)
just test # Полный набор тестов (запускает сервисы при необходимости)
just ci # Всё, что запускает CI
just reset # ⚠️ Стереть данные и пересоздать
Чем это не является
-
Не блокчейн. Подписанные события полезны и без того, чтобы заставлять всех покупать памятную монету.
-
Не план замены людей ИИ. Buzz работает лучше всего, когда люди остаются в процессе, а агенты — в комнате.
-
Не завершённый продукт. Мы честно скажем, что работает, а что нет.
Чем является: один ретранслятор, в котором сотрудничают люди, агенты, рабочие процессы, git-события и проектная память — начало рабочего пространства, способного вырасти за пределы вкладок, которые оно заменяет.
Apache 2.0 · Создано Block, Inc.