Open Source · AGPL-3.0

Your entire homelab.
One platform.

Containers, monitoring, workflows, security, AI, and knowledge base — all in a single self-hosted Go binary.

terminal
$ docker run -d --name contextbay \
-p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/contextbay/master:latest

Managing 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

ContextBay
Containers
Dashboard
Workflows
Security
AI
Knowledge

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.

Built-in Telegram Bot

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 remotely

+ /search, /save, /file, /digest, /errors, /gpu, /net, /help, and AI chat...

15+ commands for full fleet control
AI chat powered by Ollama — ask anything
Real-time alerts routed to Forum topics

ContextBay Bot

online

/status

Deploy in seconds

One binary. Two commands. Your entire fleet managed.

terminal
logs
$

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.

M

Master Node

Go API + embedded Next.js UI

API Server
Workflow Engine
Knowledge Base
AI Manager
Security Monitor
Telegram Bot
gRPC (mTLS)
W

Worker Node

Lightweight agent, gRPC to master

Docker Client
Metrics Collector
Security Agent
Command Handler
W2

Worker Node 2

Add more workers to scale your mesh

Docker ClientMetrics CollectorSecurity AgentCommand Handler
GogRPCSQLiteNext.jsDocker

Get started in 30 seconds

Pick your install method. You'll be managing containers in under a minute.

terminal
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
1

Open http://localhost:8080

The web UI is available immediately after container start

2

Create admin account

First visit prompts you to set up your admin credentials

3

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.

Licensed under AGPL-3.0