Shipping in public.
ChannelDesk is built in the open by one person on his own infrastructure. The marketing site is sometimes a step ahead of the README, the README is sometimes a step ahead of the code, and the code is sometimes a step ahead of the docs. This page is the closest thing to ground truth — what works today, what is in flight, and what we are considering next.
In the box today.
- SSH fleet
One-time-password enrolment, ed25519 keys stored, agents address one host or every host.
- Flow engine
/flows visual canvas with 13 node types — cron, webhook, manual, LLM step, branch, SSH, notify.
- Sessions
Real claude-code subprocesses with full MCP tool access, streamed live over Socket.IO, resumable from any device.
- Cluster control
/cluster page: k3s node cards, CPU/Mem, Wake-on-LAN, shutdown, recent events with one-click Investigate.
- Quick Actions
Typed runbook buttons grouped by host. Same actions Claude can invoke from inside a session.
- Multi-cluster
Fan out across k3s, bare-metal, NAS and Pi from a single chat.
- MCP servers (6)
channel-server, cluster-tools, dashboard-tools, flow-tools, quick-action-tools, unifi-tools.
- Live integrations (3)
Energy (P1 smart meter), Philips Hue, UniFi controller.
- Angular PWA
Installable, service-worker offline shell, touch-tuned, push-ready.
- Self-hosting
Docker Compose for laptops, Kustomize bundle for k3s + Flux. Sustainable Use License — fair-code, free for self-hosting.
- Auth
Google OAuth login with allow-listed users and per-cluster roles.
- Activity log
Chronological audit trail across flows, agents and cluster actions, with status filtering and replay.
- Security posture
/cluster/posture — scheduled audit across hosts and cluster, one score, six-run trend, per-check table.
Working on now.
- Per-flow chat tab
Each flow gets its own chat surface with the flow context pre-loaded — currently rolling out across the canvas.
- Marketing site polish
You are reading the in-progress version. The README is still ahead of the brochure on some details.
- Investigate flow refinement
Pre-loading event context into the chat dock works; tightening the prompts and tool surface is ongoing.
On the wishlist.
- Webhook integrations
Treat third-party webhooks as flow triggers without writing custom adapters.
- More integrations
GitHub, Gmail, Slack and Telegram are sketched in the architecture but not wired up as first-class providers yet.
- Permission UI
A real per-tool permission editor on top of the channel-server permission bridge.
- Plugin packs
A way to install MCP server bundles without forking the monorepo.
Self-host ChannelDesk in 10 minutes
Clone the repo, drop your SSH keys, and chat to your fleet from your own box. No SaaS account, no metered bills, no telemetry.