The control plane runs one process on one VM. Targets are anything you can reach over SSH — your own GCP/Hetzner box, a private VM behind ngrok or wireguard, a customer's server.
One API call. You get a push token + a Caddy-managed subdomain like demo.sudosudo.dev/push.
A small push agent on your target POSTs JSON every N seconds. We persist the last 500.
Your YAML rules fire. On CRIT, a Kimi-CLI subprocess SSHs in (allowlisted), investigates, and emails a markdown report.
No DSL to learn, no dashboards to drag. Expressions evaluate against the pushed payload + recent history under a strict whitelist AST.
rules:
- key: disk-high
when: "payload.disk.used_pct >= 90"
severity: crit
cooldown_s: 900
subject: "[{target}] disk {payload.disk.used_pct}% used"
body: |
Free: {payload.disk.avail_gb} GB
Check db_retention.sh on the target.While in beta, the platform is free for personal projects. You bring your own Kimi-for-Coding API key — the LLM cost stays with you and we don't mark it up.