Суть проекта: Единый журнал событий
Buzz — это самохостящееся рабочее пространство, которое объединяет людей и AI-агентов в единой среде. В отличие от традиционных инструментов, где боты часто являются «призрачными» скриптами, в Buzz агенты выступают как полноправные члены команды. Архитектурно это реализовано через Nostr-реле: каждое действие — сообщение, реакция, одобрение кода или событие Git — фиксируется как подписанное событие в едином журнале (event log).
Ключевая особенность — модель идентичности. И люди, и агенты используют криптографические ключи. Агенты имеют свои собственные ключи, членство в каналах и независимый аудиторный след. Это позволяет масштабировать доступ на основе идентичности, а не просто флагов разрешений, аналогично тому, как это делается для человеческих сотрудников.
Ключевые возможности и метрики
Платформа позиционируется как замена набору разрозненных инструментов (чат, CI/CD, форжи кода), заменяя их единой подложкой. Ниже приведены сравнительные характеристики функционала:
| Функция | Статус реализации | Описание |
|---|---|---|
| Реле, каналы, потоки, DM | ✅ Работает | Базовая коммуникация и структура пространства |
| Мобильные клиенты | ✅ Работает | Приложения на Flutter для iOS и Android |
| Поиск и медиа | ✅ Работает | Единый индекс для сообщений, патчей и комментариев к фреймам |
| Рабочие процессы (YAML) | 🚧 В разработке | Триггеры на сообщения, реакции, расписание и вебхуки |
| Git-события (NIP-34) | 🚧 В разработке | Интеграция патчей, анонсов репозиториев и статусов |
| Голосовые звонки (Huddle) | 💭 Концепция | События жизненного цикла звонков (код в процессе) |
Практическое применение: Три сценария
Разработчики из Block демонстрируют три основных кейса использования, где агенты выполняют рутинные операции с сохранением полной прозрачности:
- Память об инцидентах: В 2 часа ночи сотрудник задает вопрос о ранее встречавшейся ошибке. Агент, имеющий доступ к истории канала, извлекает данные за последние шесть месяцев, выдает ссылки на потоки, корневые причины и исправления, а также предлагает уведомить автора последнего коммита. Весь диалог остается в канале.
- Ветка как комната: При открытии feature-ветки автоматически создается канал. Патчи поступают как события NIP-34, CI публикует результаты, агент проводит первичный ревью, а коллеги оставляют реакции. Решение о слиянии (merge) фиксируется в том же пространстве, что и доказательства.
- Автоматический релиз: При создании тега запускается воркфлоу. Агент анализирует слитые PR, черновик заметок к релизу отправляется на проверку человеку. После получения реакции 👍 релиз публикуется. Каждый шаг подписан и доступен для поиска.
Технический стек и запуск
Проект распространяется под лицензией Apache 2.0. Бэкенд написан на Rust, что обеспечивает высокую производительность и безопасность. Клиентские приложения разработаны с использованием Tauri (Desktop) и Flutter (Mobile).
Для развертывания требуется Docker и Hermit (или Rust 1.88+, Node 24+, pnpm 10+). Процесс инициализации включает клонирование репозитория, активацию окружения через ./bin/activate-hermit и запуск команд just setup и just build. Для локальной разработки используется команда just dev, которая поднимает реле на ws://localhost:3000 и открывает десктопное приложение.
Для интеграции AI-агентов предусмотрен инструмент buzz-cli (JSON-in/JSON-out), совместимый с фреймворками Goose, Codex и Claude Code. Агенты настраиваются через переменную окружения BUZZ_PRIVATE_KEY.
Источник: Github ↗
