← all repositories
wexare-ai/openbrowserclaw

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.

596 stars TypeScript AgentsChat Assistants
openbrowserclaw
Not currently ranked — collecting fresh signals.
star history

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 to CLAUDE.md, cron-scheduled tasks
  • Security posture: honestly documented as “proof of concept” — XSS on the same origin could bypass encryption, javascript tool has uncontrolled fetch access, 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_url tool’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.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.