Repository navigation
Adds the Inference and Agents tabs, and an HTTP API on ironmon serve.
Added
- Inference tab, first and default in the TUI and GUI, with the agent chat box. It reads IronWorks
/metrics, Ollama, llama.cpp, vLLM, LM Studio and MLX-LM, plus OpenAI and Anthropic reachability and month-to-date cost. - Agents tab, reading IronObserver recordings. It imports Claude Code and Codex sessions in the background when
ironobsis on PATH, and shows metadata only. GET /api/v1/describe,/api/v1/snapshotand/api/v1/get/<id>onironmon serve, from a sampler that runs only while being read. See "The HTTP surface" inAGENTS.md.ironmon serve --port 0,--api-key-file,IRONMON_API_KEYand--cors-origin.
Changed
ironmon getruns only the readers an id needs, and unknown ids exit before reading hardware.ironmon servesends no CORS headers by default, and rejects foreignHostheaders on loopback.ironmon serve's Prometheus collector runs only while scraped, so the first scrape after idle can show older values.network.*.link_speednow reportsmegabits_per_second.
Known limits
- Inference has not read a live engine or a live cost API.
- The Agents background import has not yet run unattended on real data.
--bind 0.0.0.0without a key still starts, with a warning.- Gemini CLI and cloud agent sessions are not covered.
The full list of changes since 7.0.18 is in CHANGELOG.md.
Update with cargo install ironmonitor --force.