If you run a homelab, you know the stack: Portainer for containers, Grafana for dashboards, n8n for automation, Wazuh for security, Obsidian for notes. Each one is great individually, but together they're a sprawl of logins, configs, and maintenance.
The Vision
ContextBay is a single self-hosted binary (Go backend + embedded Next.js frontend) that unifies all of them. One Docker image for the master node, one for workers. Deploy, monitor, automate, document, and secure your homelab from one UI.
What's Built
- Container Management — Full Docker lifecycle: create, start, stop, restart, remove, logs, shell access, image/volume/network management
- Monitoring Dashboards — Configurable panels with time-series charts, gauges, stats. Real-time WebSocket updates
- Alert Rules Engine — Threshold-based alerts with Prometheus import support
- Workflow Automation — DAG executor with visual React Flow editor
- Knowledge Base — Markdown wiki with bidirectional links and Cytoscape.js graph view
- AI Integration — Chat with Ollama models, task queue for long-running AI jobs
- Security Monitor — Log analysis and file integrity monitoring
- Telegram Bot — 15+ commands for mobile fleet management
- Plugin System — Extensible architecture with manifest-based plugins
Tech Stack
Go 1.25+ backend, Next.js 15 + React 19 frontend, shadcn/ui components, dark theme, SQLite (WAL mode) or PostgreSQL, gRPC for master-worker communication, and a whole lot of love for homelabs.
Open Source
ContextBay is AGPL-3.0 licensed. The code is on GitHub. Star it, fork it, contribute.
