
Sixty containers on one server
One bare-metal box runs dozens to hundreds of Hoody containers. KSM and BTRFS dedup make the marginal cost near zero.
Your agent runs in a container at home. You're across town. The agent loop pipes each step into Hoody Pipe; you curl the same path from a phone tab. The trace lands character by character — no SSH, no dashboard, no upload.
The agent's loop already emits structured events — think, tool_use, result. Pipe them into a path with PUT. From the phone, GET the same path. The pipe doesn't store the bytes; it streams them through to whoever is reading.
Two HTTP connections, one path. The pipe holds the receiver's connection until the sender arrives — your phone can be open before the agent starts, or you can join mid-run. Hoody Pipe is the wire between them, never a database.
The agent emits four kinds of line. Each one tells you something a dashboard can't: not just what happened, but what the agent was thinking when it happened.
The model's plan, in its own words. Why it picked this tool, what it expects back, where it might branch. Reading these is reading the agent's mind in real time.
[think] user wants invoice CSV…The exact function and arguments the agent decided to invoke. One line per call, in the order the loop fired them. No SDK abstraction; just the wire-level request.
[tool_use] sql.describe("invoices")The tool's response, summarised to the line. Row counts, file sizes, status codes, error messages. The thing the next [think] line will reason about.
[result] 12 rows · 41 msEvery line lands as the agent emits it. No 5-second refresh, no "last updated 2 min ago". When the cursor blinks, the agent is between thoughts. You're tailing, not refreshing.
[tool_use] files.write("invoices.csv")The agent ran for forty minutes. You read it like a book.
Forty minutes of reasoning, tool calls, and results — rendered as one continuous, color-coded text stream. You're not polling an endpoint. You're not reloading a dashboard. You're tailing the agent's mind from a café.
Watching an agent has historically meant a SaaS, a dashboard, or a bespoke WebSocket app. None of that survives the question "what if I just curl it?".
Pipe the loop, curl the path. The agent's thinking is now a tail you can read.