Inference 与 System1 必须分别配置,即使使用同一家服务商;本地跟进任务要求 Chrome 保持运行且电脑不休眠;设置与工作区只存在当前 Chrome 配置文件中,不会自动迁移到其他电脑。
BrowserKitten
Player-YNMIT活跃维护装在 Chrome 侧边栏里的浏览器 Agent,能读取当前登录页面、执行操作、生成文件并跑本地后续任务,模型可自带。
A Chrome side-panel agent for your signed-in browser. Read pages, take action, create files, and run local follow-ups. Bring your own models.
在 chrome://extensions 开启开发者模式,选择“加载已解压的扩展程序”,选中直接包含 manifest.json 的 BrowserKitten-main 文件夹README 未说明硬件要求;需桌面版 Chrome 135 或更新版本,安装无需 Node.js、Python 或构建步骤。
Chrome 侧边栏 AI 代理,在你已登录的浏览器里读页面、执行操作并生成本地文件
装在 Chrome 侧边栏里的浏览器 Agent,能读取当前登录页面、执行操作、生成文件并跑本地后续任务,模型可自带。
核心能力
- 在侧边栏读取已登录页面并收集研究结论
- 把点击、填表、跳转交给单独配置的执行模型
- 在会话工作区保存文档、HTML、数据和文件
- 用可折叠任务抽屉安排本地定时跟进检查
- 自带模型密钥,推理与执行模型分开配置
容易踩的坑
- v1.1.0最新正式版2026-09-16 · 2026-09-16 09:55 UTC
Chrome MV3 unpacked 扩展:把已登录的浏览器当成可编程层,在侧栏里跑一个通用 agent。
新能力
sys.waitFor— 在页面内做 poll-until。以前sys.eval单次约 20 秒就会被掐断,等一个流式回答只能拆成很多段 eval 加手动 sleep。现在等待循环跑在页面自己的setTimeout里,不受那个上限约束(timeoutMs最多 120 秒);传stableMs可以等一个还在变的值稳定下来再返回。支持code/selector/text三种判据。guest 全局
sleep(ms)— QuickJS 沙箱里没有setTimeout,这补上了定时器。受本轮run的截止时间约束,可以被 abort 中断。修复
保存 TSV 时,单元格内嵌的 tab 字符会丢失并串到相邻列。已修正转义规则。
工程
- 加载根统一为仓库根,不再有重复的
extension/构建产物树——它改由发版时生成。此前那棵树靠人工双写同步,已经漏过一次,导致发出去的包里带着一个已经修好的 bug。 - 新增 CI,含一条防漂移守卫:发版包里必须带上述 TSV 修复。
- 移除零引用死代码,修正第三方许可声明中与实际分发内容不符的表述。
安装
- 下载下面的 zip 并解压(zip 根就是
manifest.json) - Chrome →
chrome://extensions→ 打开右上角开发者模式 - 点加载已解压的扩展程序,选那个解压出来的文件夹
- Chrome 138+:在这张扩展卡片的详情页打开允许运行用户脚本(
sys.eval和页面身份 fetch 需要它) - 打开侧栏,填入你自己的模型 API Key
需要 Chrome 135 及以上。
请先知道
不面向 Chrome Web Store,这是开发者模式下的本地实验项目。需要自备模型 Key(BYOK,OpenAI 兼容接口),项目不提供托管模型。它会在你已登录的浏览器里以你的身份操作页面,请自行判断要把什么任务交给它。
- 加载根统一为仓库根,不再有重复的
- v1.0.0-unpackedv1.0.0 unpacked2026-09-09 · 2026-09-09 16:01 UTC
查看更新说明
Minimal usable Chrome MV3 unpacked build of 爪爪 · 完全解放版.
Not on the Chrome Web Store. Bring your own model key.
Load
- Download
pawwork-zhua-zhua-unpacked.zipbelow and unzip, or clone the repo and open theextension/folder. - Chrome → chrome://extensions → Developer mode → Load unpacked → select that folder (manifest.json is at the root).
- Open the side panel, paste an API key, send a task on a normal webpage.
Chrome 135+. Restricted pages return NEED_PAGE. After you edit files, click 重新加载 on the extension card.
Source commit: cca9f2c
- Download
- unpacked-af56da4Paw Work unpacked unpacked-af56da42026-09-01 · 2026-09-01 02:49 UTC
查看更新说明
Preferred: clone only branch unpacked. The last line prints the absolute path — Load unpacked that folder.
git clone --depth 1 --single-branch --branch unpacked https://github.com/Player-YN/PawWork_ZhuaZhua.git paw-work (Get-Item .\paw-work).FullName
Clone creates paw-work under the directory where you run the command (not a fixed Desktop path). If you run it from your user home, that is C:\Users\yyy\paw-work.
Then Chrome → chrome://extensions → Developer mode → Load unpacked → select the printed folder (the one with manifest.json).
This zip is the same bytes. Unzip, then the same Chrome steps on the inner
paw-workfolder.Do not git clone the default (source) branch to install. Do not load a folder that contains node_modules.
推荐:只克隆 unpacked 分支。克隆会在你运行命令时的当前目录下新建 paw-work,不是固定到桌面。最后一行会打印绝对路径;Chrome 加载已解压的扩展程序时选那个文件夹。不要 clone 源码仓当安装包。
- unpacked-f2a02f0Paw Work unpacked unpacked-f2a02f02026-09-01 · 2026-09-01 02:07 UTC
查看更新说明
Preferred: clone only branch unpacked —
git clone --depth 1 --single-branch --branch unpacked https://github.com/Player-YN/PawWork_ZhuaZhua.git paw-work
Then Chrome → chrome://extensions → Developer mode → Load unpacked → select the
paw-workfolder (the one with manifest.json).This zip is the same bytes. Unzip, then the same Chrome steps on the inner
paw-workfolder.Do not git clone the default (source) branch to install. Do not load a folder that contains node_modules.
推荐:只克隆 unpacked 分支,然后 Chrome → chrome://extensions → 开发者模式 → 加载已解压的扩展程序 → 选
paw-work文件夹(里面有 manifest.json)。不要 clone 源码仓当安装包。 - unpacked-9829868Paw Work unpacked unpacked-98298682026-09-01 · 2026-09-01 01:59 UTC
查看更新说明
Unzip, then Chrome → chrome://extensions → Developer mode → Load unpacked → select the
paw-workfolder (the one with manifest.json).Do not git clone the source repo to install. Do not load a folder that contains node_modules.
解压后:Chrome → chrome://extensions → 开发者模式 → 加载已解压的扩展程序 → 选
paw-work文件夹(里面有 manifest.json)。不要 clone 源码仓当安装包。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Browser Kitten is an MIT-licensed Chrome MV3 extension with an agent in the side panel. It works with your existing browser session and keeps conversations, workspace files, and follow-up tasks on this computer. Model and other provider requests use the services you configure.
Current source version: 1.2.0 · Load unpacked · No build step for installation.
What you can do
| Capability | In practice |
|---|---|
| Read & research | Understand pages you are signed in to, select relevant content, and collect findings. |
| Act on pages | Delegate clicks, form entry, and navigation to a separately configured execution model. |
| Create deliverables | Save documents, HTML pages, data, and files in a session workspace. |
| Follow up | Arrange local checks, preserve progress, and manage ongoing tasks from a collapsible drawer. |
Quick start
- Download the current source ZIP and extract it into a folder you will keep.
- Open
chrome://extensionsin desktop Chrome, enable Developer mode, then choose Load unpacked. SelectBrowserKitten-main, the folder that directly containsmanifest.json. - Pin Browser Kitten, refresh an ordinary website tab, open the side panel, and configure your providers below.
You do not need Node.js, Python, npm, or a build command to install it. The source folder itself is the extension load root.
Trying the latest work? The download above follows
main. The separate GitHub Releases page may contain older tagged versions.
For the full walkthrough, permissions, update instructions, and troubleshooting, see Getting started · 中文安装指南.
Configuration
Open Settings from the side-panel menu. For a bring-your-own-key setup:
| Setting | Needed for | Enter |
|---|---|---|
| Inference | Planning, analysis, and tool calls | Base URL, API key, and a tool-capable model ID |
| System1 | Page clicks and form interactions | A separate execution-model configuration using an OpenAI-compatible /chat/completions endpoint |
| Image / Transcription / Search | Additional media and web capabilities | Configure only the services you need |
Inference and System1 can use the same provider, but must be configured separately. The unpacked build accepts your own keys without a Browser Kitten subscription; the external providers still charge for usage. Account-hosted services are optional and depend on the separate backend.
Try a small first task:
Summarize the current page and save its key findings as a document.
Enter inserts a newline. Ctrl+Enter / Cmd+Enter sends. Enable page scripts and capture permissions only when the task needs them; see the permission guide.
Local follow-ups
Describe the goal, permitted actions, reporting conditions, and when to stop. The agent can arrange or remove wakeups within that goal. Manage them in the collapsible task drawer above the input.
- Chrome must remain running and the computer awake. Closing the side panel is fine.
- Checks run on a minute-scale schedule; immediate webpage-event subscriptions are not implemented.
- New scheduled tasks can stay quiet when nothing meaningful changes, and report actions, changes, or requests for help.
See follow-up behavior and controls.
Current limits
- This is a local browser extension; there is no cloud execution environment or native OS / terminal control.
- The host currently enforces per-tab leases and per-session execution slots, rather than a global browser lock. Automatic grouping of all agent-controlled website tabs is not implemented. Run one browser-operating task at a time.
- Restricted Chrome pages and the Web Store are not ordinary automation targets. Browser smoke tests do not establish success on every website or with every model.
- Settings and workspaces are local to this Chrome profile. They do not automatically move to another computer. Relevant task content may be sent to your configured providers.
Read updates and data before replacing an installation.
Documentation
| Start here | Go deeper |
|---|---|
| Getting started · 安装指南 | Architecture · Agent runtime (中文) |
| Documentation index | Tools & Workflow · Workflow contract (中文) |
| Troubleshooting & support | UI design · Media (中文) |
| Changelog | Security policy · Third-party notices |
Contributing
Bug reports, documentation fixes, and focused pull requests are welcome. Start with CONTRIBUTING.md for setup and checks. Use a bug report or feature request to give maintainers useful context.
Please follow the Code of Conduct. Report vulnerabilities through private security reporting, rather than a public issue. No response-time commitment is implied.
License & acknowledgments
MIT © 2026 Yiteng (Player-YN). Built with open-source projects including Vercel AI SDK, QuickJS, esbuild, Zod, Lucide, and fflate. See third-party notices for their respective licenses.