selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

buzz logo

buzz

★ 36.2k

A self-hosted alternative to Slack

Apache License 2.0Open Source — No Paywall7 Containers — 7 containers — heavy hosting footprintBinary · Compose · SourceNeeds Postgres2 documented maintainers

About

Buzz is a self-hostable collaboration workspace built around a Nostr relay and a signed event log. It is designed for teams that want humans and AI agents to work in the same shared room, with...

Community Ratings

No ratings yet
A Buzz project channel where people and an agent coordinate on a release planPeople and agents collaborating in a Buzz engineering channel and reacting with emojiThe Add a channel dialog with search, filters, and channels to join or createA video playing in Buzz with frame-anchored comments in a side panel

Features

  • relay
  • channels
  • threads
  • direct messages
  • canvases
  • media
  • search
  • audit log
  • desktop app
  • YAML workflows

Details

Last Updated
Oct 20, 2026
Created
Mar 6, 2026
Install Methods
binarydocker-composesource
Requirements
DockerHermit (or Rust 1.88+, Node 24+, pnpm 10+, just)PostgresRedisMinIOCaddy/TLS (optional)Git for Windows (Windows agent shell)
API
WEBSOCKET
Privacy & Independence
Cloud: Optional
User Model
Multi-UserMulti-Tenant
Deployment

Deployment: Docker Compose ✓7 Containers — heavy hosting footprintRuns as 7 containers

Run buzz with Docker Compose

Compose file from the buzz project repository.

7 services · database: postgres · infra: postgres, redis, minio · 4 unclassified (adminer, keycloak, mc, prometheus)

≈1.6 GB RAM requested (from Docker memory limits)

needs persistent storage (4 volumes)

docker-compose.yml · @ ec7ea38 · scanned Sep 23, 2026

name: buzz

services:
  postgres:
    image: postgres:17-alpine
    container_name: buzz-postgres
    environment:
      POSTGRES_USER: buzz
      POSTGRES_PASSWORD: buzz_dev
      POSTGRES_DB: buzz
      PGDATA: /var/lib/postgresql/data
    ports:
      - "127.0.0.1:5432:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data
    networks:
      - buzz-net
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U buzz"]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 10s
    deploy:
      resources:
        limits:
          memory: 512m
    labels:
      com.buzz.service: "postgres"
      com.buzz.env: "dev"
    restart: unless-stopped

  redis:
    image: redis:7-alpine
    container_name: buzz-redis
    ports:
      - "127.0.0.1:6379:6379"
    networks:
      - buzz-net
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 5s
      timeout: 3s
      retries: 10
      start_period: 5s
    deploy:
      resources:
        limits:
          memory: 128m
    labels:
      com.buzz.service: "redis"
      com.buzz.env: "dev"
    restart: unless-stopped

  adminer:
    image: adminer:latest
    container_name: buzz-adminer
    ports:
      - "127.0.0.1:8082:8080"
    networks:
      - buzz-net
    depends_on:
      postgres:
        condition: service_healthy
    environment:
      ADMINER_DEFAULT_SERVER: postgres
    deploy:
      resources:
        limits:
          memory: 64m
    labels:
      com.buzz.service: "adminer"
      com.buzz.env: "dev"
    restart: unless-stopped

  keycloak:
    image: quay.io/keycloak/keycloak:26.0
    container_name: buzz-keycloak
    command: start-dev --http-port=8080
    environment:
      KC_DB: dev-mem
      KEYCLOAK_ADMIN: admin
      KEYCLOAK_ADMIN_PASSWORD: admin
    ports:
      - "127.0.0.1:8180:8080"
    networks:
      - buzz-net
    healthcheck:
      test: ["CMD-SHELL", "exec 3<>/dev/tcp/localhost/8080 && echo -e 'GET /health/ready HTTP/1.1\\r\\nHost: localhost\\r\\nConnection: close\\r\\n\\r\\n' >&3 && cat <&3 | grep -q '200 OK'"]
      interval: 10s
      timeout: 5s
      retries: 15
      start_period: 30s
    deploy:
      resources:
        limits:
          memory: 512m
    labels:
      com.buzz.service: "keycloak"
      com.buzz.env: "dev"
    restart: unless-stopped

  minio:
    image: quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z@sha256:14cea493d9a34af32f524e538b8346cf79f3321eff8e708c1e2960462bd8936e
    container_name: buzz-minio
    command: server /data --console-address ":9001"
    environment:
      MINIO_ROOT_USER: buzz_dev
      MINIO_ROOT_PASSWORD: buzz_dev_secret
    ports:
      - "127.0.0.1:9000:9000"
      - "127.0.0.1:9001:9001"
    volumes:
      - minio-data:/data
    networks:
      - buzz-net
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 10s
    deploy:
      resources:
        limits:
          memory: 256m
    labels:
      com.buzz.service: "minio"
      com.buzz.env: "dev"
    restart: unless-stopped

  minio-init:
    image: quay.io/minio/mc:RELEASE.2025-08-13T08-35-41Z@sha256:a7fe349ef4bd8521fb8497f55c6042871b2ae640607cf99d9bede5e9bdf11727
    container_name: buzz-minio-init
    depends_on:
      minio:
        condition: service_healthy
    networks:
      - buzz-net
    entrypoint: >
      /bin/sh -c "
        mc alias set local http://minio:9000 buzz_dev buzz_dev_secret &&
        mc mb --ignore-existing local/buzz-media &&
        mc anonymous set none local/buzz-media
      "
    labels:
      com.buzz.service: "minio-init"
      com.buzz.env: "dev"
    restart: "no"

  prometheus:
    image: prom/prometheus:latest
    container_name: buzz-prometheus
    ports:
      - "127.0.0.1:9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - prometheus-data:/prometheus
    networks:
      - buzz-net
    extra_hosts:
      - "host.docker.internal:host-gateway"
    deploy:
      resources:
        limits:
          memory: 128m
    labels:
      com.buzz.service: "prometheus"
      com.buzz.env: "dev"
    restart: unless-stopped

volumes:
  postgres-data:
    name: buzz-postgres-data
    labels:
      com.buzz.volume: "postgres"
  minio-data:
    name: buzz-minio-data
    labels:
      com.buzz.volume: "minio"
  prometheus-data:
    name: buzz-prometheus-data
    labels:
      com.buzz.volume: "prometheus"

networks:
  buzz-net:
    name: buzz-net
    driver: bridge
    labels:
      com.buzz.network: "dev"

This file may be out of date. Check the buzz documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Oct 15, 2026

Related Software

clickclack logo

clickclack

307
ClickClack is a self-hostable team chat platform for people, bots, and agents with a Go server, web app, CLI, and TypeScript SDK.
Self Hosting SolutionsCustom CommunicationsAI Agents
2 Containers
Details
Tiledesk logo

Tiledesk

323
Tiledesk is an open source live chat and customer support platform with integrated chatbots and multi-channel messaging.
Custom CommunicationsTicketing SystemsCRM Systems+4
Open Core
Details
LobeHub logo

LobeHub

83.3k
LobeHub is a self-hostable platform for organizing, building, and collaborating with AI agents as teammates.
Artificial IntelligenceGenerative AISelf Hosting Solutions+4
10 ContainersCloud Required
Details
Local Deep Research logo

Local Deep Research

9.4k
An AI-powered research assistant for deep, agentic research with citations, designed to run locally or via a self-hosted setup.
Artificial IntelligenceAI RAG SystemsAI Agents+6
3 Containers
Details
Khoj logo

Khoj

37.8k
Khoj is a personal AI app for chat, search, and automation that can run locally or as a cloud service.
Artificial IntelligenceCopyleft LicenseGenerative AI+5
5 ContainersOpen Core
Details
OpenExecutive logo

OpenExecutive

5.6k
An AI executive assistant platform that provides a unified virtual leadership voice backed by specialist agents for strategy, finance, HR, legal, operations, marketing, product, and board communications.
Artificial IntelligenceAI AgentsAI RAG Systems+4
2 ContainersCloud Required
Details
Chatwoot logo

Chatwoot

38.0k
An open-source, self-hosted customer support platform for managing conversations across channels.
Custom CommunicationsSelf Hosting SolutionsTicketing Systems+2
4 Containers
Details
Gotify logo

Gotify

16.1k
Gotify/server is a self-hosted message server for sending and receiving real-time notifications.
Custom CommunicationsPermissive LicenseSelf Hosting Solutions+1
Single Container
Details
Typebot logo

Typebot

10.6k
Typebot is a visual chatbot builder for creating advanced chatbots, embedding them in web or mobile apps, and collecting results in real time.
Custom CommunicationsWebsite BuildersLow Code Development+4
Details
Mattermost logo

Mattermost

39.4k
Mattermost is a self-hosted collaboration platform for chat, workflow automation, voice calling, screen sharing, and AI integration.
Custom CommunicationsFOSS with IssuesOpen-Washing Risk+4
15 ContainersOpen CoreFOSS with Issues
Details
OpenWA logo

OpenWA

15.7k
OpenWA is an open-source WhatsApp API gateway with a dashboard, REST API, and pluggable storage and cache backends.
Custom CommunicationsAutomation ToolsAPI Management+1
5 Containers
Details
Fredy logo

Fredy

1.6k
Fredy is a self-hosted real estate finder for Germany that scrapes multiple property platforms and sends notifications when new listings appear.
Automation ToolsPermissive LicenseSelf Hosting Solutions+2
Details