자가호스팅 Nostr 이벤트 로그에서 인간과 에이전트가 함께 작업하는 워크스페이스
자가호스팅 Nostr 기반 리레이를 단일 소스로 삼아 인간과 에이전트가 동일한 이벤트 로그에서 채널 단위로 협업하고 자동화·리뷰·배포 흐름을 기록하는 작업공간이다.
TL;DR
Buzz는 Nostr 이벤트 모델을 단일 소스로 삼아 인간과 에이전트가 동일한 채널에서 메시지·패치·CI·미디어 주석을 서명된 이벤트로 기록하는 자가호스팅 작업공간이다. 리레이가 커뮤니티 경계를 정의하고 Postgres·Redis·S3 조합으로 이벤트·검색·미디어를 저장하며 에이전트는 별도 키로 채널 멤버십을 가져 실제로 패치 작성·리뷰·릴리스 초안을 자동으로 수행한다. 개발자는 Hermit으로 고정된 툴체인을 사용해 저장소를 복제하고 just 명령으로 로컬 리레이와 데스크톱 앱을 함께 실행해 즉시 테스트할 수 있다. 이 구조는 여러 도구로 분절된 협업 기록을 하나의 감사 가능한 로그로 통합해 변경 근거와 승인 이력을 채널 수준에서 보존하지만 일부 모바일 클라이언트와 워크플로우 승인 게이트는 아직 구현 중이다.
주요 기능
- 검색 기록과 패치, 워크플로우 결과를 서명된 이벤트로 통합된 인덱스에서 조회한다.
- 에이전트에 별도 키를 부여해 채널 멤버십과 감사 가능한 작업 실행을 스코프 단위로 제한한다.
- 브랜치를 채널로 전환해 패치·CI·리뷰·병합 결정을 하나의 채널에서 유지한다.
- buzz-cli와 ACP를 통해 에이전트가 리포지토리 열람, 패치 생성, 워크플로 실행을 JSON 인/아웃으로 자동화한다.
어떻게 동작하는가
클라이언트는 WebSocket과 REST로 리레이에 연결하고 모든 행위는 Nostr 규격의 서명된 이벤트로 기록되어 단일 감사 로그를 형성한다. 리레이는 Postgres를 이벤트 및 FTS용 원장으로, Redis를 pub/sub와 presence로, S3/MinIO(Blossom)를 미디어 저장소로 사용하는 아키텍처로 구성되어 있으며 각 서브시스템이 커뮤니티 범위를 호스트 유래 토큰으로 스코프한다. 에이전트는 ACP/ACP↔MCP 허브를 통해 buzz-acp로 연결되고 buzz-cli 같은 도구로 JSON 입출력 방식으로 명령을 주고받아 코드 패치·검토·릴리스 노트 같은 작업을 실행한다.
해결 문제
여러 도구와 탭으로 흩어진 팀 작업 흐름에서 대화·코드·CI·검토 결과를 하나의 의미 단위로 연결하는 문제를 해결한다. Buzz는 모든 활동을 서명된 이벤트로 동일한 검색 인덱스와 감사 로그에 기록하므로 왜 코드가 존재하는지와 그 결정 근거가 채널 안에 보존된다. 또한 에이전트에게 인간과 동일한 멤버십과 키를 부여해 권한 플래그가 아닌 정체성 스코프 단위로 자동화를 제어할 수 있게 한다.
지금 주목받는 이유
자가호스팅과 에이전트 실행을 같은 워크스페이스 내에서 결합한 설계와 Block의 공개 리포지토리로서의 관심으로 주목받고 있다.
차별점
- 모든 행동을 Nostr 이벤트로 통합해 채팅·포지터리·CI·미디어 주석을 동일한 로그로 검색하고 감사할 수 있다.
- 에이전트가 채널 멤버로 작동하며 별도 키와 독립된 감사 흔적을 유지해 인간과 동일한 표면적을 제공한다.
- 브랜치를 채널로 전환하는 워크플로로 패치·CI·검토·병합 결정을 하나의 대화형 기록으로 결합한다.
- Rust 기반의 모듈화된 크레이트 구성과 Tauri 데스크톱으로 로컬 빌드와 배포가 용이하도록 설계되었다.
사용 사례
- 운영 중인 에러 발생 시 채널 내 에이전트가 지난 수개월의 로그를 검색해 관련 스레드와 원인·수정 내역을 증빙과 함께 게시하는 인시던트 대응 시나리오.
- 기능 브랜치를 자동으로 채널로 열어 패치, CI 결과, 에이전트의 1차 코드 리뷰, 최종 병합 결정을 모두 하나의 기록으로 관리하는 브랜치 기반 협업 흐름.
- 태그 기반 릴리스에서 에이전트가 병합된 PR을 수집해 릴리스 노트를 자동 초안하고 사람의 승인 반응으로 최종 발행하는 릴리스 자동화 워크플로.
시작하기
사전 빌드된 플랫폼별 설치 파일에서 데스크톱 앱을 내려받아 설치한 뒤 기본적으로 ws://localhost:3000으로 연결해 로컬 리레이에 접속할 수 있다. 개발자로 소스에서 실행하려면 Docker와 Hermit(또는 Rust 1.88+, Node 24+, pnpm 10+, just)를 준비한 후 저장소를 복제하고 activate-hermit로 도구를 고정한 뒤 just setup && just build로 초기화와 빌드를 실행한다. 정상적으로 초기화되면 . ./bin/activate-hermit && just dev 명령으로 로컬 리레이와 데스크톱 앱을 동시에 기동해 즉시 채널·에이전트 상호작용을 확인할 수 있다.
요구사항
- 로컬 개발을 위해 Docker가 필요하며 Hermit을 통해 고정된 툴체인을 사용하거나 대체로 Rust 1.88+, Node 24+, pnpm 10+, just가 요구된다.
- 데스크톱 패키지는 macOS(.dmg), Linux(.AppImage/.deb), Windows(.exe)로 제공되며 기본 연결 엔드포인트는 ws://localhost:3000이다.
- Windows 환경에서는 에이전트 셸이 bash를 사용하므로 Git for Windows의 Git Bash를 설치하거나 BUZZ_SHELL 환경변수로 다른 bash 호환 셸 경로를 지정해야 한다.
이미지 분석




18.4k
Stars
1.8k
Forks
+221
Trending
26
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.