InfraCanvas Docs

Introduction

Real-time infrastructure topology for modern teams. See, operate, and automate every VM, container, and Kubernetes resource on one live canvas.

InfraCanvas is a real-time map of your infrastructure. Connect a machine — or just drop a kubeconfig, no agent required — and within seconds you see hosts, Docker containers, and Kubernetes resources as a single live topology, complete with health, relationships, metrics, and logs. Then you act on it: open a terminal, scale a deployment, edit a manifest, all from the browser. No YAML to write, no Helm, no SSH tunnels, no inbound ports.

How it works

InfraCanvas connects infrastructure two ways:

  • Machines — a single lightweight Go binary you run on each VM. It discovers the host, Docker, Kubernetes, and LXD/Incus locally and streams a graph to the cloud over one outbound WebSocket. It never opens an inbound port.
  • Clusters — no agent at all. Upload a kubeconfig and InfraCanvas talks to your cluster's API server directly, the same way kubectl does; or, for private clusters, deploy a small relay pod that connects outbound instead. See Clusters for when to use which.

Either way it lands in the same dashboard — cloud.infracanvas.app, where the live canvas, terminals, actions, metrics, and alerts live.

Architecture diagram: your browser talks to InfraCanvas Cloud over HTTPS/WSS; VM agents and in-cluster relay pods both connect outbound over WebSocket; kubeconfig direct-connect has the cloud backend call the cluster's API server directly

Machines read only infrastructure metadata, using the same interfaces you already have: the Docker socket and your kubeconfig. Secret values never leave the machine. Cluster kubeconfigs are encrypted at rest and only ever decrypted in memory. See Security & data handling for the full data flow.

What you can do

See everything, live

  • Zero-config discovery. Point the agent at a box and get a full topology: hosts, containers, images, networks, volumes, and the entire Kubernetes object graph (nodes, namespaces, workloads, pods, services, ingresses).
  • A live canvas, not a snapshot. The graph updates as containers start and pods reschedule, with health rolled up at every level as nodes come and go.
  • Multiple machines, one view. Map a whole fleet and navigate between machines, clusters, and namespaces from the same canvas.
  • Kubernetes clusters, no agent. Connect a cluster directly via kubeconfig, or with a relay pod for private clusters — see Clusters.

Operate from the canvas

  • Web terminals. Open an interactive shell on a host or inside a container, no SSH keys and no inbound ports required. Sessions stream over the same WebSocket.
  • One-click actions. Restart a container, scale a deployment, restart a rollout, restart a systemd service, delete a pod, and more, each scoped to its resource type.
  • Edit manifests inline. View any Kubernetes object's live YAML, edit it, and apply. A reset to the live version is one click away.
  • Stream logs. Tail container, pod, host, and service logs live, then export them as .log or .txt.

See Actions & terminals for the full list.

  • Metrics & history. CPU (overall and per-core), memory, disk usage and throughput, load average, and network, collected continuously and charted as trends per machine and across your fleet. See Metrics & history.

Automate & integrate

  • Alerts. A live event feed flags CrashLoopBackOff, OOMKills, and probe failures with one-click remediation. Threshold-based alert rules with webhook/Slack/PagerDuty delivery are coming soon.
  • Batch operations. Run the same action across many resources at once.

Coming soon: the MCP server (query and operate your infrastructure from Claude) and a built-in AI assistant are visible in the dashboard sidebar but not yet enabled. They'll ship at the same per-VM / per-cluster price, no separate charge.

Govern access

  • RBAC & approval gates. Control who can view and who can act, with optional approval gates on sensitive operations.
  • Audit log. Every action is recorded with the acting user's email, the target resource, and a timestamp.
  • Multi-account. One machine can stream to several organizations at once without disconnecting any of them. See Connect a VM to multiple accounts.

Get started

On this page