[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-sachaa--openbrowserclaw":3,"tool-sachaa--openbrowserclaw":62},[4,18,26,36,46,54],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160784,2,"2026-04-19T11:32:54",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":42,"last_commit_at":43,"category_tags":44,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,45],"插件",{"id":47,"name":48,"github_repo":49,"description_zh":50,"stars":51,"difficulty_score":32,"last_commit_at":52,"category_tags":53,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":55,"name":56,"github_repo":57,"description_zh":58,"stars":59,"difficulty_score":32,"last_commit_at":60,"category_tags":61,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[45,13,15,14],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":75,"owner_location":75,"owner_email":75,"owner_twitter":75,"owner_website":75,"owner_url":76,"languages":77,"stars":90,"forks":91,"last_commit_at":92,"license":93,"difficulty_score":42,"env_os":94,"env_gpu":95,"env_ram":96,"env_deps":97,"category_tags":105,"github_topics":106,"view_count":32,"oss_zip_url":75,"oss_zip_packed_at":75,"status":17,"created_at":114,"updated_at":115,"faqs":116,"releases":117},9819,"sachaa\u002Fopenbrowserclaw","openbrowserclaw","Browser-native personal AI assistant. Zero infrastructure, the browser is the server.","OpenBrowserClaw 是一款完全运行在浏览器中的个人 AI 助手，其核心理念是“浏览器即服务器”，无需部署任何后端基础设施。它旨在解决传统 AI 助手依赖复杂服务器配置、数据隐私难以掌控以及维护成本高的问题，让用户仅需一个浏览器标签页即可拥有私有的智能代理。\n\n这款工具特别适合注重隐私的开发者、技术爱好者以及希望本地化运行 AI 工作流的研究人员。用户只需填入 Anthropic API 密钥，即可立即开始使用。其独特的技术亮点在于架构设计：利用 Web Worker 隔离处理复杂的 AI 推理循环，通过 IndexedDB 和 OPFS（源私有文件系统）在本地安全地存储消息与文件，甚至内置了基于 WASM 的 Alpine Linux 虚拟机沙箱。这使得 OpenBrowserClaw 不仅能进行对话，还能安全地执行 Shell 命令、操作文件系统或运行代码，同时支持通过浏览器界面或 Telegram 机器人进行交互。作为一个开源项目，它将强大的自动化能力浓缩于前端，实现了真正的零基础设施部署。","# OpenBrowserClaw\n\n> **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.\n\nBrowser-native personal AI assistant. Zero infrastructure — the browser is the server.\n\nBuilt as a browser-only reimagination of NanoClaw. Same philosophy, small enough to understand, built for one user, but running entirely in a browser tab.\n\n## Quick Start\n\n```bash\ncd openbrowserclaw\nnpm install\nnpm run dev\n```\n\nOpen `http:\u002F\u002Flocalhost:5173`, paste your [Anthropic API key](https:\u002F\u002Fconsole.anthropic.com\u002F), and start chatting.\n\n## Architecture\n\n```\n┌──────────────────────────────────────────────────────────┐\n│  Browser Tab (PWA)                                       │\n│                                                          │\n│  ┌──────────┐  ┌──────────┐  ┌────────────────────────┐  │\n│  │ Chat UI  │  │ Settings │  │ Task Manager           │  │\n│  └────┬─────┘  └─────┬────┘  └───────┬────────────────┘  │\n│       └──────────────┼───────────────┘                   │\n│                      ▼                                   │\n│              Orchestrator (main thread)                  │\n│              ├── Message queue & routing                 │\n│              ├── State machine (idle\u002Fthinking\u002Fresponding)│\n│              └── Task scheduler (cron)                   │\n│                      │                                   │\n│          ┌───────────┼───────────┐                       │\n│          ▼           ▼           ▼                       │\n│     IndexedDB      OPFS    Agent Worker                  │\n│     (messages,   (group    (Claude API                   │\n│      tasks,       files,    tool-use loop,               │\n│      config)     memory)    WebVM sandbox)               │\n│                                                          │\n│  Channels:                                               │\n│  ├── Browser Chat (built-in)                             │\n│  └── Telegram Bot API (optional, pure HTTPS)             │\n└──────────────────────────────────────────────────────────┘\n```\n\n## Key Files\n\n| File | Purpose |\n|------|---------|\n| `src\u002Findex.ts` | Entry point, bootstraps UI |\n| `src\u002Forchestrator.ts` | State machine, message routing, agent invocation |\n| `src\u002Fagent-worker.ts` | Web Worker: Claude API tool-use loop |\n| `src\u002Ftools.ts` | Tool definitions (bash, read\u002Fwrite files, fetch, etc.) |\n| `src\u002Fvm.ts` | WebVM wrapper (v86 Alpine Linux in WASM) |\n| `src\u002Fdb.ts` | IndexedDB: messages, sessions, tasks, config |\n| `src\u002Fstorage.ts` | OPFS: per-group file storage |\n| `src\u002Frouter.ts` | Routes messages to correct channel |\n| `src\u002Fchannels\u002Fbrowser-chat.ts` | In-browser chat channel |\n| `src\u002Fchannels\u002Ftelegram.ts` | Telegram Bot API channel |\n| `src\u002Ftask-scheduler.ts` | Cron expression evaluation |\n| `src\u002Fcrypto.ts` | AES-256-GCM encryption for stored credentials |\n| `src\u002Fui\u002F` | Chat, settings, and task manager components |\n\n## How It Works\n\n1. **You type a message** in the browser chat (or send one via Telegram)\n2. **The orchestrator** checks the trigger pattern, saves to IndexedDB, queues for processing\n3. **The agent worker** (a Web Worker) sends your message + conversation history to the Anthropic API\n4. **Claude responds**, possibly using tools (bash, file I\u002FO, fetch, JavaScript)\n5. **Tool results** are fed back to Claude in a loop until it produces a final text response\n6. **The response** is routed back to the originating channel (browser chat or Telegram)\n\n## Tools\n\n| Tool | What it does |\n|------|-------------|\n| `bash` | Execute shell commands in a sandboxed Linux VM (Alpine in WASM) |\n| `javascript` | Execute JS code in an isolated scope (lighter than bash) |\n| `read_file` \u002F `write_file` \u002F `list_files` | Manage files in OPFS per-group workspace |\n| `fetch_url` | HTTP requests via browser `fetch()` (subject to CORS) |\n| `update_memory` | Persist context to CLAUDE.md (loaded on every conversation) |\n| `create_task` | Schedule recurring tasks with cron expressions |\n\n## Telegram\n\nOptional. Works entirely via HTTPS — no WebSockets or special protocols.\n\n1. Create a bot with `@BotFather` on Telegram\n2. Open Settings in OpenBrowserClaw, paste the bot token\n3. Send `\u002Fchatid` to your bot to get the chat ID\n4. Add the chat ID in Settings\n5. Messages from Telegram are processed the same as browser chat\n\n**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.\n\n## WebVM (Optional)\n\nThe `bash` tool runs commands in a v86-emulated Alpine Linux. To enable:\n\n1. Download the v86 WASM binary and Alpine rootfs image\n2. Place them in `public\u002Fassets\u002F`:\n   - `public\u002Fassets\u002Fv86.wasm`\n   - `public\u002Fassets\u002Fv86\u002Flibv86.js`\n   - `public\u002Fassets\u002Falpine-rootfs.ext2`\n3. The VM boots automatically on first use (~5-15 seconds)\n\nWithout these assets, the `bash` tool returns a helpful error. All other tools work without the VM.\n\n## Comparison with NanoClaw\n\n| | NanoClaw | OpenBrowserClaw |\n|---|---|---|\n| Runtime | Node.js process | Browser tab |\n| Agent sandbox | Docker\u002FApple Container | Web Worker + WebVM |\n| Database | SQLite (better-sqlite3) | IndexedDB |\n| Files | Filesystem | OPFS |\n| Primary channel | WhatsApp | In-browser chat |\n| Other channels | Telegram, Discord | Telegram |\n| Agent SDK | Claude Agent SDK | Raw Anthropic API |\n| Background tasks | launchd service | setInterval (tab must be open) |\n| Deployment | Self-hosted server | Static files (any CDN) |\n| Dependencies | ~50 npm packages | 0 runtime deps |\n\n## Development\n\n```bash\nnpm run dev        # Vite dev server with HMR\nnpm run build      # Production build → dist\u002F\nnpm run preview    # Preview production build\nnpm run typecheck  # TypeScript type checking\n```\n\n## Deploy\n\n```bash\nnpm run build\n# Upload dist\u002F to any static host:\n# GitHub Pages, Cloudflare Pages, Netlify, Vercel, S3, etc.\n```\n\nNo server needed. It's just HTML, CSS, and JS.\n\n## Security\n\nOpenBrowserClaw 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:\n\n**What it does:**\n- 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.\n- All storage (IndexedDB, OPFS) is same-origin scoped by the browser.\n- The agent runs in a Web Worker, separate from the UI thread.\n\n**What it doesn't do (yet):**\n- 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\u002Fdecrypt API.\n- 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.\n- Outgoing HTTP requests (via `fetch_url` or the JS tool) have no user confirmation step.\n- The Telegram bot token is currently stored in plaintext.\n\nThis is a single-user local tool, not a multi-tenant platform. Contributions to improve the security model are welcome.\n","# OpenBrowserClaw\n\n> **免责声明**：OpenBrowserClaw 是一个个人开源项目。它与任何加密货币、模因币、代币或社交媒体账号均无关联。如果您看到声称与此项目有关联的币种、代币或社交媒体账号，它们均属**非法仿冒**，且未得到作者的认可。请务必保持警惕，并自行做好研究。\n\n基于浏览器的个人 AI 助手。无需任何基础设施——浏览器本身就是服务器。\n\n本项目是对 NanoClaw 的纯浏览器端重构。秉承相同的理念，代码简洁易懂，专为单个用户设计，完全在浏览器标签页中运行。\n\n## 快速开始\n\n```bash\ncd openbrowserclaw\nnpm install\nnpm run dev\n```\n\n打开 `http:\u002F\u002Flocalhost:5173`，粘贴您的 [Anthropic API 密钥](https:\u002F\u002Fconsole.anthropic.com\u002F)，即可开始聊天。\n\n## 架构图\n\n```\n┌──────────────────────────────────────────────────────────┐\n│  浏览器标签页（PWA）                                       │\n│                                                          │\n│  ┌──────────┐  ┌──────────┐  ┌────────────────────────┐  │\n│  │ 聊天界面 │  │ 设置界面 │  │ 任务管理器           │  │\n│  └────┬─────┘  └─────┬────┘  └───────┬────────────────┘  │\n│       └──────────────┼───────────────┘                   │\n│                      ▼                                   │\n│              协调器（主线程）                  │\n│              ├── 消息队列与路由                 │\n│              ├── 状态机（空闲\u002F思考\u002F响应）         │\n│              └── 任务调度器（cron）               │\n│                      │                                   │\n│          ┌───────────┼───────────┐                       │\n│          ▼           ▼           ▼                       │\n│     IndexedDB      OPFS    代理 Worker                  │\n│     (消息、   (群组    (Claude API                   │\n│      任务、       文件、    工具使用循环、               │\n│      配置)     存储)    WebVM 沙盒)               │\n│                                                          │\n│  通道：                                               │\n│  ├── 浏览器聊天（内置）                             │\n│  └── Telegram Bot API（可选，纯 HTTPS）             │\n└──────────────────────────────────────────────────────────┘\n```\n\n## 核心文件\n\n| 文件 | 用途 |\n|------|------|\n| `src\u002Findex.ts` | 入口文件，启动 UI |\n| `src\u002Forchestrator.ts` | 状态机、消息路由、代理调用 |\n| `src\u002Fagent-worker.ts` | Web Worker：Claude API 工具使用循环 |\n| `src\u002Ftools.ts` | 工具定义（bash、读写文件、fetch 等） |\n| `src\u002Fvm.ts` | WebVM 封装（v86 Alpine Linux 在 WASM 中） |\n| `src\u002Fdb.ts` | IndexedDB：消息、会话、任务、配置 |\n| `src\u002Fstorage.ts` | OPFS：按群组划分的文件存储 |\n| `src\u002Frouter.ts` | 将消息路由到正确通道 |\n| `src\u002Fchannels\u002Fbrowser-chat.ts` | 浏览器内聊天通道 |\n| `src\u002Fchannels\u002Ftelegram.ts` | Telegram Bot API 通道 |\n| `src\u002Ftask-scheduler.ts` | Cron 表达式解析 |\n| `src\u002Fcrypto.ts` | AES-256-GCM 加密用于存储凭据 |\n| `src\u002Fui\u002F` | 聊天、设置和任务管理组件 |\n\n## 工作流程\n\n1. **您在浏览器聊天中输入消息**（或通过 Telegram 发送）\n2. **协调器**检查触发模式，保存至 IndexedDB，并加入处理队列\n3. **代理 Worker**（Web Worker）将您的消息及对话历史发送至 Anthropic API\n4. **Claude 回应**，可能使用工具（bash、文件 I\u002FO、fetch、JavaScript）\n5. **工具结果**会循环反馈给 Claude，直到其生成最终文本回复\n6. **回复**会被路由回原始通道（浏览器聊天或 Telegram）\n\n## 可用工具\n\n| 工具 | 功能 |\n|------|------|\n| `bash` | 在沙盒化的 Linux VM（Alpine 在 WASM 中）中执行 Shell 命令 |\n| `javascript` | 在隔离作用域中执行 JS 代码（比 bash 更轻量） |\n| `read_file` \u002F `write_file` \u002F `list_files` | 管理 OPFS 中按群组划分的工作空间内的文件 |\n| `fetch_url` | 通过浏览器 `fetch()` 进行 HTTP 请求（受 CORS 限制） |\n| `update_memory` | 将上下文持久化至 CLAUDE.md（每次对话都会加载） |\n| `create_task` | 使用 cron 表达式安排定期任务 |\n\n## Telegram 集成\n\n可选功能。完全基于 HTTPS 实现，无需 WebSockets 或其他特殊协议。\n\n1. 在 Telegram 上使用 `@BotFather` 创建一个机器人\n2. 打开 OpenBrowserClaw 的设置页面，粘贴机器人 Token\n3. 向您的机器人发送 `\u002Fchatid` 获取聊天 ID\n4. 将聊天 ID 添加到设置中\n5. 来自 Telegram 的消息会与浏览器聊天的消息一样被处理\n\n**注意**：Telegram 侧的消息会排队等待，只有当浏览器标签页处于打开状态时，机器人才会响应。一旦标签页关闭，消息处理将暂停，直到标签页重新打开。\n\n## WebVM（可选）\n\n`bash` 工具会在 v86 模拟的 Alpine Linux 环境中运行命令。如需启用：\n\n1. 下载 v86 WASM 二进制文件和 Alpine rootfs 镜像\n2. 将它们放置在 `public\u002Fassets\u002F` 目录下：\n   - `public\u002Fassets\u002Fv86.wasm`\n   - `public\u002Fassets\u002Fv86\u002Flibv86.js`\n   - `public\u002Fassets\u002Falpine-rootfs.ext2`\n3. 第一次使用时，虚拟机会自动启动（耗时约 5–15 秒）。\n\n如果没有这些资源，`bash` 工具会返回一条友好的错误提示。其他工具则无需依赖 WebVM 即可正常工作。\n\n## 与 NanoClaw 的对比\n\n| 特性            | NanoClaw                | OpenBrowserClaw         |\n|-----------------|-------------------------|-------------------------|\n| 运行环境        | Node.js 进程            | 浏览器标签页            |\n| 代理沙盒        | Docker\u002FApple Container  | Web Worker + WebVM      |\n| 数据库          | SQLite (better-sqlite3) | IndexedDB               |\n| 文件系统        | 文件系统                | OPFS                    |\n| 主要通信渠道    | WhatsApp                | 浏览器内聊天          |\n| 其他渠道        | Telegram, Discord       | Telegram                |\n| 代理 SDK        | Claude Agent SDK        | 原生 Anthropic API      |\n| 后台任务        | launchd 服务           | setInterval（需标签页打开） |\n| 部署方式        | 自托管服务器          | 静态文件（任意 CDN）   |\n| 依赖包数量      | ~50 个 npm 包          | 运行时依赖为 0         |\n\n## 开发指令\n\n```bash\nnpm run dev        # Vite 开发服务器，支持 HMR\nnpm run build      # 生产构建 → dist\u002F\nnpm run preview    # 预览生产构建\nnpm run typecheck  # TypeScript 类型检查\n```\n\n## 部署步骤\n\n```bash\nnpm run build\n# 将 dist\u002F 目录上传至任何静态托管平台：\n# GitHub Pages、Cloudflare Pages、Netlify、Vercel、S3 等\n```\n\n无需服务器。项目仅包含 HTML、CSS 和 JS 文件。\n\n## 安全性\n\nOpenBrowserClaw 是一个概念验证项目。所有数据都保留在您的浏览器中，除了调用 Anthropic API 之外，不会向任何服务器发送数据。以下是当前安全状况的坦诚分析：\n\n**它做了什么：**\n- API 密钥在静止状态下使用 AES-256-GCM 加密，并通过存储在 IndexedDB 中的不可提取 `CryptoKey` 进行保护。JavaScript 无法导出原始密钥材料。\n- 所有存储（IndexedDB、OPFS）均由浏览器限制为同源作用域。\n- 代理运行在 Web Worker 中，与 UI 线程分离。\n\n**它尚未做到的事情：**\n- 加密可以防止一般的检查（例如开发者工具、磁盘取证），但无法抵御针对同一源的完整 XSS 攻击；如果攻击者获得了脚本执行权限，便可以直接调用加密\u002F解密 API。\n- `javascript` 工具会在 Worker 中执行 `eval()`，而该 Worker 拥有 `fetch()` 的访问权限。这意味着 Claude 可以通过 JS 工具发起任意 HTTP 请求，完全不受任何 `fetch_url` 限制的影响。\n- 出站 HTTP 请求（无论是通过 `fetch_url` 还是 JS 工具）都没有用户确认步骤。\n- Telegram 机器人令牌目前以明文形式存储。\n\n这是一个单用户本地工具，而非多租户平台。欢迎为改进安全模型贡献力量。","# OpenBrowserClaw 快速上手指南\n\nOpenBrowserClaw 是一款基于浏览器的个人 AI 助手，无需后端服务器基础设施，所有逻辑均在浏览器标签页内运行。它是 NanoClaw 的浏览器原生重构版，专为单用户设计。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows、macOS 或 Linux（主流现代系统均可）。\n*   **Node.js**：建议安装 LTS 版本（v18+），用于运行构建工具。\n*   **包管理器**：npm（随 Node.js 安装）或 yarn\u002Fpnpm。\n*   **API Key**：需要拥有 [Anthropic API Key](https:\u002F\u002Fconsole.anthropic.com\u002F) 以驱动 AI 模型。\n*   **浏览器**：推荐使用最新版的 Chrome、Edge 或 Firefox（需支持 Web Workers, IndexedDB, OPFS 等现代特性）。\n\n> **提示**：国内开发者若遇到 npm 安装缓慢，可临时切换至国内镜像源：\n> ```bash\n> npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n> ```\n\n## 安装步骤\n\n1.  **克隆项目代码**\n    将仓库克隆到本地目录：\n    ```bash\n    git clone \u003Crepository-url> openbrowserclaw\n    cd openbrowserclaw\n    ```\n    *(注：请将 `\u003Crepository-url>` 替换为实际的仓库地址)*\n\n2.  **安装依赖**\n    安装项目所需的开发依赖：\n    ```bash\n    npm install\n    ```\n\n3.  **启动开发服务器**\n    运行本地开发环境（基于 Vite，支持热更新）：\n    ```bash\n    npm run dev\n    ```\n\n## 基本使用\n\n1.  **访问应用**\n    终端运行成功后，打开浏览器访问显示的地址（默认为 `http:\u002F\u002Flocalhost:5173`）。\n\n2.  **配置 API Key**\n    *   在界面中找到设置区域（Settings）。\n    *   粘贴您的 [Anthropic API key](https:\u002F\u002Fconsole.anthropic.com\u002F)。\n    *   密钥将通过 AES-256-GCM 加密存储在浏览器的 IndexedDB 中。\n\n3.  **开始对话**\n    直接在浏览器聊天窗口输入消息即可与 AI 交互。OpenBrowserClaw 会自动调用 Claude 模型，并支持以下工具能力：\n    *   **代码执行**：在隔离环境中运行 JavaScript。\n    *   **文件操作**：读写浏览器私有文件系统 (OPFS)。\n    *   **网络请求**：通过 `fetch` 获取外部数据。\n    *   **Linux 命令**：(可选) 若配置了 WebVM 资产，可在 WASM 沙箱中运行 Alpine Linux 命令。\n\n4.  **可选：启用 Telegram 机器人**\n    *   在 Telegram 通过 `@BotFather` 创建机器人并获取 Token。\n    *   将 Token 填入 OpenBrowserClaw 的设置页面。\n    *   向机器人发送 `\u002Fchatid` 获取聊天 ID 并填入设置。\n    *   **注意**：由于是无服务器架构，浏览器标签页必须保持开启状态，Telegram 消息才能被处理和响应。\n\n> **安全提示**：本项目为个人本地工具，数据仅存储于您的浏览器中（除发送给 Anthropic API 的请求外）。请勿在生产环境或多租户场景中直接使用，且需注意浏览器标签页关闭后定时任务将停止运行。","自由开发者小林需要在没有后端服务器的情况下，快速构建一个能自动抓取竞品数据并生成日报的个人自动化工作流。\n\n### 没有 openbrowserclaw 时\n- **基础设施成本高**：为了运行定时爬虫和存储文件，必须租用云服务器或配置复杂的本地 Docker 环境，维护成本远超需求。\n- **数据安全顾虑**：将 API 密钥和敏感业务数据托管在第三方云平台，始终担心泄露风险，且难以实现端到端的本地加密。\n- **开发流程割裂**：编写脚本、调度任务（Cron）、查看日志需要在终端、编辑器和浏览器之间反复切换，上下文频繁中断。\n- **响应延迟明显**：传统架构中请求需经过网络往返服务器，处理简单文本任务也常因环境冷启动而等待数秒。\n\n### 使用 openbrowserclaw 后\n- **零基础设施部署**：直接在浏览器标签页中运行，利用 OPFS 本地文件系统存储数据，无需任何服务器即可实现“浏览器即服务器”。\n- **极致隐私安全**：所有对话历史、API 密钥及执行结果均通过 AES-256-GCM 加密存储在本地 IndexedDB 中，数据完全不出用户设备。\n- **一体化交互体验**：在内置聊天窗口直接输入指令，openbrowserclaw 自动调用 WebVM 沙箱执行 Bash 命令或 JS 代码，并在同一界面实时反馈结果。\n- **即时响应执行**：基于 Web Worker 的代理机制消除了网络中转延迟，结合本地 Cron 调度器，能毫秒级触发任务并流式输出分析报告。\n\nopenbrowserclaw 将复杂的后端自动化能力压缩进一个浏览器标签，让个人开发者能以零成本、高隐私的方式拥有专属的 AI 运维助手。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwexare-ai_openbrowserclaw_6c2722be.png","wexare-ai","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fwexare-ai_4c459797.png",null,"https:\u002F\u002Fgithub.com\u002Fwexare-ai",[78,82,86],{"name":79,"color":80,"percentage":81},"TypeScript","#3178c6",98.7,{"name":83,"color":84,"percentage":85},"CSS","#663399",0.8,{"name":87,"color":88,"percentage":89},"HTML","#e34c26",0.5,587,80,"2026-04-19T02:51:21","MIT","跨平台 (任何支持现代浏览器的操作系统，包括 Linux, macOS, Windows)","不需要 GPU","未说明 (取决于浏览器标签页及 WebVM 负载，通常现代浏览器环境即可)",{"notes":98,"python":99,"dependencies":100},"该工具完全在浏览器中运行，无需后端服务器。开发阶段需要安装 Node.js 和 npm；生产环境仅需静态文件托管（如 GitHub Pages, Vercel 等）。若需使用 bash 工具，需手动下载 v86 WASM 二进制文件和 Alpine Linux 镜像并放置于 public\u002Fassets 目录。主要依赖外部 Anthropic API 服务，而非本地模型推理。","不需要 Python",[101,102,103,104],"Node.js (用于开发构建)","npm","Vite","Anthropic API Key",[13,45],[107,108,109,110,111,6,112,113],"ai-agents","ai-assistant","browser","claude","claw","pwa","typescript","2026-03-27T02:49:30.150509","2026-04-20T07:18:48.985605",[],[]]