Tools Software WebUI

Tools Software WebUI A architecture diagram generated by Archify. console & telemetry web-facing host (.13) home lab (.35) pi agents · per machine (.27/.13/.51) · Architecture component pi agents per machine (.27/.13/.51) dashboard.ts · extension · console & telemetry dashboard.ts extension state JSON · ~/.pi/agent/dashboard · console & telemetry state JSON ~/.pi/agent/dashboard pi-dashboard · Go TUI · console & telemetry pi-dashboard Go TUI console portal · Python :8500 · console & telemetry console portal Python :8500 OmniRoute · LLM :20129 · web-facing host (.13) OmniRoute LLM :20129 n8n · :5678 · web-facing host (.13) n8n :5678 Prefect 3 · :4200 · web-facing host (.13) Prefect 3 :4200 headroom · compress :8787 · web-facing host (.13) headroom compress :8787 Caddy · reverse proxy .35 · home lab (.35) Caddy reverse proxy .35 Gitea · :3001/:2222 · home lab (.35) Gitea :3001/:2222 Mobile · Termux / KDE Connect · Architecture component Mobile Termux / KDE Connect runs every session writes JSON ssh pull / read collected on .13 LLM (omni provider) combo routing gitea.lab Legend Frontend Backend Database External

Core loop

  • • Every pi session runs dashboard.ts → heartbeat JSON per machine
  • • Collected on .13; rendered by Go TUI and Python portal
  • • LLM traffic proxied through OmniRoute with priority fallback combos
  • • Headroom compresses heavy contexts; NTFY alerts mobile on completion
  • • n8n webhooks / Prefect pipelines can trigger around the agents

Access routes

  • • Console: pi-dashboard TUI on .27/.13 · portal Admin via console.lab
  • • n8n :5678 · Prefect :4200 · Open WebUI :3000 on .13
  • • Phone: Tailscale + Termux SSH + KDE Connect + NTFY

Decisions

  • • Windmill not needed — n8n (canvas) + Prefect (pipelines) cover it
  • • Paseo / Pi Web UI deferred to roadmap — current console suffices
  • • Gitea Actions recommended: auto-sync ~/.agents clones on push