InfraCanvas Docs

Introduction

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 with 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 or Podman, 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 or Podman 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