Zero-overhead browser execution for agent swarms.
A hard-boiled headless engine in pure Rust. No DOM tree, no GPU, no C++ legacy. Just a flat Structure-of-Arrays ECS over a Unix socket, exposed as a REST API for LLM agents that run at scale.
No tree. No paint. No bloat.
11 parallel Vecs — ids, xs, ys, widths, heights, z, styles, state tags, content hashes, content offsets, packed content. Single bincode call.
OnceLock JS sandbox, lazy 2–4 workers, 5 s idle TTL, native fetch bridge, ECS↔JS hydration for SPAs and challenge scripts.
Integrated a native-tls JA3 identity engine with automated HTTP/2 window negotiation and adaptive User-Agent rotation.
State-tagged entities — STATIC omitted, MOVED ≈22 B, CHANGED full, REMOVED 3 B. 30 wire variants in fixed discriminant order.
LRU caches raw DaemonMessage bytes. tab_id patched at offset 4. Zero-clone, zero-encode on a hot hit.
Every click/input logged as ActionEntry, auto-prunes at 1000. ClickSelector by role/intent/text is stable across re-renders.
Explore the system. Each surface in its own page.
Seven-stage cold pipeline. From fetch_url to wire encode.
Soak · crawl · fresh-per-page · format wire sizes.
Test rig, commands, measurement rules, honest limits.
Hit the endpoints in your browser. See real response envelopes.
Python stdlib client and a typed TS NomadApiClient.
Strip the browser. Keep the web.
Run the daemon, point your swarm at it, watch your bills evaporate.