Your browser tab is now a sysadmin with opinions
A single-user AI assistant that runs entirely in the browser, using IndexedDB for memory and a WASM Linux VM for shell commands.

What it does
OpenBrowserClaw is a browser-native reimplementation of NanoClaw, an AI assistant originally built for Node.js. It moves the entire stack — orchestration, storage, agent loop, even a sandboxed Linux environment — into a single browser tab. You paste an Anthropic API key and chat with Claude, which can read files, run shell commands, fetch URLs, and schedule recurring tasks.
The interesting bit
The architecture is deliberately small and inspectable: zero runtime npm dependencies, state lives in IndexedDB and the Origin Private File System, and the “server” is a Web Worker talking to Claude’s raw API. For shell access, it boots an Alpine Linux image inside v86 WASM — a full x86 emulator running in your browser. The author calls this “zero infrastructure,” which is technically true if you don’t count the browser, the CDN, and Anthropic’s API as infrastructure.
Key highlights
- Deployment model: static files, any CDN — no server process, no Docker, no database to configure
- Storage: IndexedDB for messages/tasks/config, OPFS for per-group files, AES-256-GCM for API key encryption (browser
CryptoKey, non-extractable) - Channels: in-browser chat plus optional Telegram Bot API over HTTPS; browser tab must stay open to receive messages
- Tool set: bash (via WebVM), JavaScript
eval, file I/O,fetch, memory persistence toCLAUDE.md, cron-scheduled tasks - Security posture: honestly documented as “proof of concept” — XSS on the same origin could bypass encryption,
javascripttool has uncontrolledfetchaccess, Telegram token stored plaintext
Caveats
- The browser tab must remain open for background tasks and Telegram responses; there’s no actual background processing
- WebVM boot takes 5–15 seconds on first use, and requires manually downloading v86 WASM binaries and an Alpine rootfs
- CORS applies to all outgoing HTTP requests, limiting the
fetch_urltool’s usefulness
Verdict
Worth a look if you want a self-hosted AI assistant without managing a server, and you’re comfortable with the tradeoffs of browser-based persistence. Skip it if you need reliable background execution, multi-user access, or a security model that assumes hostile input.
Frequently asked
- What is wexare-ai/openbrowserclaw?
- A single-user AI assistant that runs entirely in the browser, using IndexedDB for memory and a WASM Linux VM for shell commands.
- Is openbrowserclaw open source?
- Yes — wexare-ai/openbrowserclaw is open source, released under the MIT license.
- What language is openbrowserclaw written in?
- wexare-ai/openbrowserclaw is primarily written in TypeScript.
- How popular is openbrowserclaw?
- wexare-ai/openbrowserclaw has 596 stars on GitHub.
- Where can I find openbrowserclaw?
- wexare-ai/openbrowserclaw is on GitHub at https://github.com/wexare-ai/openbrowserclaw.