Your entire homelab.
One platform.
Containers, monitoring, workflows, security, AI, and knowledge base — all in a single self-hosted Go binary.
$ docker run -d --name contextbay \
-p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/contextbay/master:latestManaging a homelab
shouldn't require 5 tools
Portainer
Container management
Grafana
Monitoring & dashboards
n8n
Workflow automation
Wazuh
Security monitoring
4 logins. 4 update cycles. 4 configs. Zero integration.
Fragmented → Unified
One binary. One UI. Everything you need.
Everything you need, nothing you don't
Modular by design. Enable what you need, disable the rest. Every feature is built-in — no plugins, no external dependencies.
Container Management
Full Docker lifecycle from a clean UI. Create, start, stop, restart, remove containers. Pull images, manage volumes and networks.
Monitoring Dashboards
Configurable panels with time series, gauges, and stats. Visual panel editor with real-time WebSocket updates. Import from Grafana.
Workflow Automation
DAG-based workflow engine with a visual React Flow editor. HTTP triggers, schedules, conditional logic, and shell commands.
Knowledge Base
Built-in Markdown wiki with bidirectional links, tag system, and a Cytoscape.js knowledge graph visualization.
AI Integration
Chat with Ollama models directly. Task queue for long-running AI jobs. Multi-backend routing with automatic failover.
Alert Rules
Threshold-based alerts on any metric. Import from Prometheus. Notify via Telegram and webhooks.
Security Monitor
Log analysis, file integrity monitoring, and security event aggregation.
REST API
100+ endpoints with full OpenAPI docs. Automate everything programmatically.
Multi-Node Mesh
Master + worker architecture. gRPC over Tailscale or WireGuard.
Global Search
Ctrl+K command palette. Search containers, dashboards, alerts, and wiki pages.
Manage from your pocket
A native Go Telegram bot ships inside the master binary. No separate bot to deploy — just add your token and chat ID. Forum topics keep alerts, commands, and AI chat organized.
/statusLive health of all nodes and services/metricsCPU, RAM, disk charts via QuickChart/askAI-powered answers about your infra/taskLaunch Claude Code sessions from your phone/snapshotFull system report rendered as image/wolWake-on-LAN any machine remotelyContextBay Bot
Deploy in seconds
One binary. Two commands. Your entire fleet managed.
Built for reliability
One Go binary, one SQLite database. Deploy on a Raspberry Pi or a 16-core server. Scale with workers when you need them.
Master Node
Go API + embedded Next.js UI
Worker Node
Lightweight agent, gRPC to master
Worker Node 2
Add more workers to scale your mesh
Get started in 30 seconds
Pick your install method. You'll be managing containers in under a minute.
docker run -d \ --name contextbay \ -p 8080:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v contextbay-data:/data \ ghcr.io/contextbay/master:latest
Open http://localhost:8080
The web UI is available immediately after container start
Create admin account
First visit prompts you to set up your admin credentials
Add your first worker node
Deploy the worker image on other machines and connect via gRPC
Built in the open
ContextBay is fully open source. Inspect the code, report bugs, contribute features — it's your platform.
Latest Updates
News and releases from the ContextBay project