clickclack
★ 319A self-hosted alternative to Slack, Discord, Microsoft Teams
About
Community Ratings
No ratings yetNew this week
Read recap →Features
- channels
- threads
- search
- uploads
- direct messages
- moderation
- server administration
- backups
- exports
- scripted chat
Details
- Last Updated
- Nov 4, 2026
- Created
- May 8, 2026
- Install Methods
- dockerbinarysourcepackage-manager
- Requirements
- Go 1.27.1Node.js 24 or newerpnpm 12.4.1SQLitePostgresCloudflare R2
- Default Port
- 8080web app
- Authentication
- local
- API
- RESTWEBSOCKET
- Backup & Export
- file-backupnative-exportapi-export
- Privacy & Independence
- Cloud: OptionalOffline Capable
- User Model
- Multi-UserMulti-Tenant
- Deployment
Deployment: Docker Compose ✓2 Containers — light hosting footprintRuns as 2 containers
Run clickclack yourself
Pick how much you want to manage.
HetznerBest match
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
DigitalOcean
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
OVHcloud
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
Is this your project? Sponsor a listing
Run clickclack with Docker Compose
Compose file from the clickclack project repository.
2 services
≈0.8 GB RAM requested (from Docker memory limits)
needs persistent storage (2 volumes)
deploy/fakeco/compose.yaml · @ 483a27a · scanned Nov 3, 2026
name: clickclack-fakeco
x-clickclack-image: &clickclack-image
image: clickclack:fakeco
build:
context: ../..
args:
CLICKCLACK_WEB_VERSION: ${CLICKCLACK_WEB_VERSION:-fakeco-local}
x-clickclack-environment: &clickclack-environment
CLICKCLACK_ADDR: ":8080"
CLICKCLACK_DATA: "/app/data"
CLICKCLACK_DB: "sqlite:///app/data/clickclack.db"
CLICKCLACK_UPLOADS: "file:///app/data/uploads"
CLICKCLACK_PUBLIC_URL: ${CLICKCLACK_PUBLIC_URL:?set CLICKCLACK_PUBLIC_URL in deploy/fakeco/.env}
CLICKCLACK_DEV_BOOTSTRAP: "false"
CLICKCLACK_ENVIRONMENT: "fakeco"
CLICKCLACK_METRICS_ENABLED: "true"
services:
app:
<<: *clickclack-image
command: ["serve"]
environment: *clickclack-environment
init: true
restart: unless-stopped
read_only: true
tmpfs:
- /tmp:size=64m,mode=1777
volumes:
- clickclack-data:/app/data
ports:
- "${CLICKCLACK_BIND_ADDR:-127.0.0.1}:${CLICKCLACK_PORT:-8080}:8080"
healthcheck:
test: ["CMD", "wget", "-q", "-O", "-", "http://127.0.0.1:8080/readyz"]
interval: 10s
timeout: 3s
retries: 6
start_period: 15s
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
pids_limit: 128
mem_limit: 768m
cpus: 1.0
stop_grace_period: 15s
logging:
driver: json-file
options:
max-size: 10m
max-file: "3"
seed:
<<: *clickclack-image
profiles: ["tools"]
command: ["admin", "fakeco", "seed"]
environment: *clickclack-environment
read_only: true
tmpfs:
- /tmp:size=64m,mode=1777
volumes:
- clickclack-data:/app/data
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
volumes:
clickclack-data:
name: clickclack-fakeco-data
This file may be out of date. Check the clickclack 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.