← Open Source
wexare-ai

openbrowserclaw

Browser-native personal AI assistant. Zero infrastructure, the browser is the server.

ApplicationsPersonalTypeScript
Open on GitHub
Momentum
+0stars in 24 hours0.0%
604
Stars
83
Forks
+1
This week
2
Contributors
Created 2026-02-21 · Updated 2026-10-14 · #16234 today
Top developers
sachaaJayDoubleu

wexare-ai/openbrowserclaw is ranked 16,234 with 604 stars.

Same-category comparison

wexare-ai/openbrowserclaw is ranked 16,234 among these 8 peers; xingren23/ComfyFlowApp is ranked 16,235.

Same-category comparison
NameRankMetrics
RafalWilinski/cloudflare-rag16,198
Language:
TypeScript
Stars:
606
Forks:
93
Description:
Fullstack "Chat with your PDFs" RAG (Retrieval Augmented Generation) app built fully on Cloudflare.
minghao-wu/transagents16,221
Stars:
605
Forks:
29
Description:
The official repository of the paper "(Perhaps) Beyond Human Translation: Harnessing Multi-Agent Collaboration for Translating Ultra-Long Literary Texts".
jackson-video-resources/claude-tradingview-mcp-trading16,229
Language:
JavaScript
Stars:
604
Forks:
302
Description:
Connect Claude Code to TradingView and execute trades automatically via BitGet.
mckaywrigley/repo-chat16,232
Language:
Python
Stars:
604
Forks:
104
xingren23/ComfyFlowApp16,235
Language:
Python
Stars:
604
Forks:
84
Description:
From comfyui workflow to web app, in seconds.
chris-koch-penn/gpt3_security_vulnerability_scanner16,242
Language:
PHP
Stars:
603
Forks:
103
Description:
GPT-3 found hundreds of security vulnerabilities in this repo - (this was the first real LLM cybersecurity eval!).
wassim249/YT-Navigator16,253
Language:
Python
Stars:
603
Forks:
81
Description:
YT Navigator: AI-powered YouTube content explorer that lets you search and chat with channel videos using AI agents. Extract insights from hours of content in seconds with semantic search and precise timestamps.
hoolulu/deep-research16,259
Language:
Python
Stars:
602
Forks:
60
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageTypeScript
CategoryApplications
SubcategoryPersonal
KeywordsAgent sandbox, Client integration, Memory management, Tool use
Stars604
Forks83
Contributors2
Created date2026-02-21
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days1
Rank16,234
Previous rank6,791
Rank change-9,443
7-day stars rank11,194
Previous 7-day stars rank11,245
7-day stars rank change51
Total stars rank16,702
Previous total stars rank16,671
Total stars rank change-31
README summary

OpenBrowserClaw **Disclaimer:** OpenBrowserClaw is a personal, open-source project. It is **not** affiliated with any cryptocurrency, meme coin, token, or social media account. If you see coins, tokens, or social media profiles claiming association with this project, they are **not legitimate** and are not endorsed by the author(s). Built as a browser-only reimagination of NanoClaw. Same philosophy, small enough to understand, built for one user, but running entirely in a browser tab. Quick Start Open , paste your Anthropic

API key, and start chatting. ) | | | WebVM wrapper (v86 Alpine Linux in WASM) | | | IndexedDB: messages, sessions, tasks, config | | | OPFS: per-group file storage | | | Routes messages to correct channel | | | In-browser chat channel | | | Telegram Bot API channel | | | Cron expression evaluation | | | AES-256-GCM encryption for stored credentials | | | Chat, settings, and task manager components | How It Works 1. **You type a message** in the browser chat (or send one via Telegram) 2. **The orchestrator** checks the trigger pattern, saves to IndexedDB, queues for

processing 3. **The agent worker** (a Web Worker) sends your message + conversation history to the Anthropic API 4. **Claude responds**, possibly using tools (bash, file I/O, fetch, JavaScript) 5. **Tool results** are fed back to Claude in a loop until it produces a final text response 6. md (loaded on every conversation) | | | Schedule recurring tasks with cron expressions | Telegram Optional. Open Settings in OpenBrowserClaw, paste the bot token 3. Messages from Telegram are processed the same as browser chat

**Caveat**: The browser tab must be open for the bot to respond. Messages queue on Telegram's side and are processed when you reopen the tab. WebVM (Optional) The tool runs commands in a v86-emulated Alpine Linux. Download the v86 WASM binary and Alpine rootfs image 2. The VM boots automatically on first use (~5-15 seconds) Without these assets, the tool returns a helpful error. js process | Browser tab | | Agent sandbox | Docker/Apple Container | Web Worker + WebVM | | Database | SQLite

(better-sqlite3) | IndexedDB | | Files | Filesystem | OPFS | | Primary channel | WhatsApp | In-browser chat | | Other channels | Telegram, Discord | Telegram | | Agent SDK | Claude Agent SDK | Raw Anthropic API | | Background tasks | launchd service | setInterval (tab must be open) | | Deployment | Self-hosted server | Static files (any CDN) | | Dependencies | ~50 npm packages | 0 runtime deps | Development Deploy No server needed. Security OpenBrowserClaw is a proof of concept. All data stays in your browser, nothing is sent to any server except the Anthropic API. Here's an honest

look at the current security posture: **What it does:** API keys are encrypted at rest with AES-256-GCM using a non-extractable stored in IndexedDB. JavaScript cannot export the raw key material. All storage (IndexedDB, OPFS) is same-origin scoped by the browser. The agent runs in a Web Worker, separate from the UI thread. **What it doesn't do (yet):** The encryption protects against casual inspection (DevTools, disk forensics) but not a full XSS attack on the same origin

, an attacker with script execution could call the encrypt/decrypt API. The tool runs in the Worker, which has access

Frequently asked questions

How many stars and forks are recorded?

wexare-ai/openbrowserclaw has 604 stars and 83 forks.

What is the repository rank?

wexare-ai/openbrowserclaw is ranked 16,234.

What language and category are recorded?

wexare-ai/openbrowserclaw has 604 stars, uses TypeScript and belongs to Applications.

Which repository is closest in rank?

wexare-ai/openbrowserclaw is compared with xingren23/ComfyFlowApp, ranked 16,235 with 604 stars.

README

OpenBrowserClaw

Disclaimer: OpenBrowserClaw is a personal, open-source project. It is not affiliated with any cryptocurrency, meme coin, token, or social media account. If you see coins, tokens, or social media profiles claiming association with this project, they are not legitimate and are not endorsed by the author(s). Stay safe and do your own research.

Browser-native personal AI assistant. Zero infrastructure — the browser is the server.

Built as a browser-only reimagination of NanoClaw. Same philosophy, small enough to understand, built for one user, but running entirely in a browser tab.

Quick Start

cd openbrowserclaw
npm install
npm run dev

Open http://localhost:5173, paste your Anthropic API key, and start chatting.

Architecture

┌──────────────────────────────────────────────────────────┐
│  Browser Tab (PWA)                                       │
│                                                          │
│  ┌──────────┐  ┌──────────┐  ┌────────────────────────┐  │
│  │ Chat UI  │  │ Settings │  │ Task Manager           │  │
│  └────┬─────┘  └─────┬────┘  └───────┬────────────────┘  │
│       └──────────────┼───────────────┘                   │
│                      ▼                                   │
│              Orchestrator (main thread)                  │
│              ├── Message queue & routing                 │
│              ├── State machine (idle/thinking/responding)│
│              └── Task scheduler (cron)                   │
│                      │                                   │
│          ┌───────────┼───────────┐                       │
│          ▼           ▼           ▼                       │
│     IndexedDB      OPFS    Agent Worker                  │
│     (messages,   (group    (Claude API                   │
│      tasks,       files,    tool-use loop,               │
│      config)     memory)    WebVM sandbox)               │
│                                                          │
│  Channels:                                               │
│  ├── Browser Chat (built-in)                             │
│  └── Telegram Bot API (optional, pure HTTPS)             │
└──────────────────────────────────────────────────────────┘

Key Files

File Purpose
src/index.ts Entry point, bootstraps UI
src/orchestrator.ts State machine, message routing, agent invocation
src/agent-worker.ts Web Worker: Claude API tool-use loop
src/tools.ts Tool definitions (bash, read/write files, fetch, etc.)
src/vm.ts WebVM wrapper (v86 Alpine Linux in WASM)
src/db.ts IndexedDB: messages, sessions, tasks, config
src/storage.ts OPFS: per-group file storage
src/router.ts Routes messages to correct channel
src/channels/browser-chat.ts In-browser chat channel
src/channels/telegram.ts Telegram Bot API channel
src/task-scheduler.ts Cron expression evaluation
src/crypto.ts AES-256-GCM encryption for stored credentials
src/ui/ Chat, settings, and task manager components

How It Works

  1. You type a message in the browser chat (or send one via Telegram)
  2. The orchestrator checks the trigger pattern, saves to IndexedDB, queues for processing
  3. The agent worker (a Web Worker) sends your message + conversation history to the Anthropic API
  4. Claude responds, possibly using tools (bash, file I/O, fetch, JavaScript)
  5. Tool results are fed back to Claude in a loop until it produces a final text response
  6. The response is routed back to the originating channel (browser chat or Telegram)

Tools

Tool What it does
bash Execute shell commands in a sandboxed Linux VM (Alpine in WASM)
javascript Execute JS code in an isolated scope (lighter than bash)
read_file / write_file / list_files Manage files in OPFS per-group workspace
fetch_url HTTP requests via browser fetch() (subject to CORS)
update_memory Persist context to CLAUDE.md (loaded on every conversation)
create_task Schedule recurring tasks with cron expressions

Telegram

Optional. Works entirely via HTTPS — no WebSockets or special protocols.

  1. Create a bot with @BotFather on Telegram
  2. Open Settings in OpenBrowserClaw, paste the bot token
  3. Send /chatid to your bot to get the chat ID
  4. Add the chat ID in Settings
  5. Messages from Telegram are processed the same as browser chat

Caveat: The browser tab must be open for the bot to respond. Messages queue on Telegram's side and are processed when you reopen the tab.

WebVM (Optional)

The bash tool runs commands in a v86-emulated Alpine Linux. To enable:

  1. Download the v86 WASM binary and Alpine rootfs image
  2. Place them in public/assets/:
    • public/assets/v86.wasm
    • public/assets/v86/libv86.js
    • public/assets/alpine-rootfs.ext2
  3. The VM boots automatically on first use (~5-15 seconds)

Without these assets, the bash tool returns a helpful error. All other tools work without the VM.

Comparison with NanoClaw

NanoClaw OpenBrowserClaw
Runtime Node.js process Browser tab
Agent sandbox Docker/Apple Container Web Worker + WebVM
Database SQLite (better-sqlite3) IndexedDB
Files Filesystem OPFS
Primary channel WhatsApp In-browser chat
Other channels Telegram, Discord Telegram
Agent SDK Claude Agent SDK Raw Anthropic API
Background tasks launchd service setInterval (tab must be open)
Deployment Self-hosted server Static files (any CDN)
Dependencies ~50 npm packages 0 runtime deps

Development

npm run dev        # Vite dev server with HMR
npm run build      # Production build → dist/
npm run preview    # Preview production build
npm run typecheck  # TypeScript type checking

Deploy

npm run build
# Upload dist/ to any static host:
# GitHub Pages, Cloudflare Pages, Netlify, Vercel, S3, etc.

No server needed. It's just HTML, CSS, and JS.

Security

OpenBrowserClaw is a proof of concept. All data stays in your browser, nothing is sent to any server except the Anthropic API. Here's an honest look at the current security posture:

What it does:

  • API keys are encrypted at rest with AES-256-GCM using a non-extractable CryptoKey stored in IndexedDB. JavaScript cannot export the raw key material.
  • All storage (IndexedDB, OPFS) is same-origin scoped by the browser.
  • The agent runs in a Web Worker, separate from the UI thread.

What it doesn't do (yet):

  • The encryption protects against casual inspection (DevTools, disk forensics) but not a full XSS attack on the same origin, an attacker with script execution could call the encrypt/decrypt API.
  • The javascript tool runs eval() in the Worker, which has access to fetch(). This means Claude can make arbitrary HTTP requests through the JS tool regardless of any fetch_url restrictions.
  • Outgoing HTTP requests (via fetch_url or the JS tool) have no user confirmation step.
  • The Telegram bot token is currently stored in plaintext.

This is a single-user local tool, not a multi-tenant platform. Contributions to improve the security model are welcome.

Nearby in the ranking
Similar items