Your browser is the agent's container. Install the package, run one line, open localhost — a full AI agent (LLM loop, 50+ tools, WASM sandbox, memory) runs entirely inside your browser tab.
# 1. install pip install aicqwebbot # 2. run import aicqwebbot aicqwebbot.run(8386) # 3. open http://localhost:8386 → configure → chat
Server containers are scarce. The browser is a free, pre-installed, perfectly isolated container on every machine.
The agent loop, tool registry and streaming UI run as browser JS. No agent server, no orchestration, no YAML.
Generated code executes as WebAssembly (Pyodide / QuickJS) inside the best-tested sandbox on Earth. Your server never sees untrusted code.
Every visitor supplies their own CPU/GPU. Platform cost collapses from O(users × execution) to zero — scale is not your problem anymore.
Web search & read, HTTP client, virtual file system, docx / xlsx / pdf / ppt generation, charts, images, QR, email, clipboard, weather, task plans…
The API key and all memory (IndexedDB) stay on the device. The local relay is stateless: no accounts, no database, nothing persisted.
Local machine, intranet, Hugging Face, ModelScope — the same package runs as localhost relay or pure static hosting.
The agent stack that used to be a fleet of containers collapses into one browser tab.
| Traditional agent stacks | AicqWebBot | |
|---|---|---|
| Agent loop (brain) | Agent orchestration container | Browser tab |
| Code execution (hands) | Sandbox containers (E2B / Modal / …) | WASM sandbox in the browser |
| Memory & files | Database container | IndexedDB on the device |
| Scaling cost | Grows with users × execution time | Zero — users bring their own compute |
| Blast radius | Untrusted code on your servers | Untrusted code stays in the visitor's own browser |
The Python package starts a thin stateless relay; the heavy lifting never leaves the browser.
No container fleet. No orchestration. Just Python and a browser.
PyPI package GitHub 🤗 Demo 🧲 ModelScope