MIT-licensed desktop single-binary team daemon one YAML file

The infrastructure diagram you can operate.

Draw your real topology — servers, clusters, databases, VPCs — on an infinite canvas. Then open real SSH shells from the nodes, run your runbook with one click, and watch health glow live on the map.

No account. No cloud. Your whole diagram + runbook is one git-diffable topology.yaml.

The map is alive

Not a drawing of your infrastructure. A living view of it.

Every node carries its own runbook and its own health checks — stored in the same YAML as the diagram.

Actions — run on demand

Named scripts executed over SSH with one click, output inline on the node. Your runbook lives where the machine lives.

disk usage  df -h  ▶
exit 0
/dev/root  39G  21G  57% /

Crons — scheduled checks

Scripts run automatically on an interval. On desktop while the app is open; on the team daemon, 24/7 — even with nobody watching.

crons:
  - name: nginx alive
    interval: 30s
    script: systemctl is-active nginx

Health — worst wins

TCP probes and cron results combine into one glow. A failing service turns its node red on the canvas — for everyone looking at it.

health = err tcp down OR cron failing ok all signals green ? no signal yet
Everything included

Draw it. Wire it. Operate it.

Real terminals, from the canvas

Select a node, hit ⌘⏎ — a real SSH or kubectl pty opens in a dock. tmux, htop, vi all work.

Infra-native nodes & edges

30+ typed nodes (servers, pods, LBs, VPCs…) and semantic edges: tcp/5432, replication, peering, tunnels.

One YAML file

The whole diagram + runbook is a human-editable, git-diffable file. Edit it in vim; the canvas live-updates.

Vector PDF export

Print-quality one-click export with an auto-built legend — good enough for a customer report.

Editor & viewer roles

On the team daemon: editors change and run things, viewers watch the live map. Enforced server-side.

Single ~3 MB binary

The team daemon embeds the whole UI. scp it to any Linux box, run it, open a browser. That's the install.

Pricing

Free for you. Simple for your team.

Desktop
Free forever · MIT license
  • The full app — canvas, terminals, actions, crons, health, PDF export
  • Connects to anything your machine can reach, with your keys and kubeconfig
  • Local-first: your YAML never leaves your disk
  • Open source — read it, fork it, ship it

Built for solo operators, homelabbers, and consultants who live in a terminal.

See it

Demos & resources

FAQ

Questions people actually ask

Is the desktop app really free?

Yes — free and MIT-licensed, full feature set, forever. It runs with your machine's own SSH keys and kubeconfig, so it can operate anything you personally can reach. The paid product is the team daemon: one shared, always-on live map for an organization.

Where do my credentials live?

Never in Reticle, and never in the YAML. The desktop app uses your local ~/.ssh and KUBECONFIG exactly like a terminal would. The team daemon runs commands with the daemon host's credentials — teammates connect with just a browser and a token, no keys distributed.

How does team licensing work?

Per running daemon, flat per year, unlimited teammates. One daemon serves one topology — most teams run one or two. Email us, we get you set up on a short call and send a Stripe invoice (card, ACH, or bank transfer).

What does "the map is alive" actually mean?

Nodes carry scheduled health scripts (crons) alongside a TCP reachability probe. Results drive the node's color on the canvas — worst signal wins — and every connected browser sees the same glow in real time. The diagram is the status page.

What's it built with?

Rust (Tauri desktop, axum daemon) and a framework-free vanilla-JS frontend — the same UI runs embedded in the desktop app and served by the ~3 MB daemon binary. No cloud services anywhere in the stack.

Your diagram should do something.

Get the free desktop app, or put a living map in front of your whole team this week.