flowchart LR subgraph CLIENTS["Clients"] D27[".27 main dev
NixOS"] D51[".51 laptop
NixOS"] M["Mobile
Termux / Tailscale / KDE Connect"] end subgraph LAB["Home lab (.lab.audasmedia.com.au)"] C["Caddy reverse proxy
.35"] G["Gitea
.35 :3001/:2222"] P["Pi-hole DNS
.35"] end subgraph S13["Web-facing + Docker host (.13)"] N["n8n :5678"] PR["Prefect 3 :4200"] OR["OmniRoute :20129"] OW["Open WebUI :3000"] POR["Console portal :8500"] DSH["dsh chat :3081-84"] JK["Jervis voice :8501"] EN["engram .13:7437"] HH["headroom :8787"] end subgraph AGENTS["pi agents (per machine)"] EXT["dashboard.ts ext"] SUB["pi-subagents 18 types"] TS["pi-tasks"] MCP["MCP servers"] end D27 -->|"pi sessions"| AGENTS D51 -->|"pi sessions"| AGENTS M -->|"Tailscale / SSH"| D27 M -->|"NTFY alerts"| AGENTS AGENTS -->|"state JSON"| EXT EXT -->|"~/.pi/agent/dashboard"| POR EXT -->|"notify"| M AGENTS -->|"LLM (omni provider)"| OR OR -->|"Caddy"| C C -->|"gitea.lab"| G C -->|"n8n/console.lab"| S13 N -.->|"webhooks / triggers"| AGENTS PR -.->|"pipelines"| AGENTS AGENTS -->|"compress"| HH AGENTS -->|"memory"| EN