Player-YN/BrowserKitten
Paw Work - selection-first web agent for Chrome: select on the live page, describe the outcome, take away an editable office file. BYOK, sandboxed, no server.
About Player-YN/BrowserKitten
Player-YN/BrowserKitten is an open-source project on GitHub, mainly written in JavaScript. Paw Work - selection-first web agent for Chrome: select on the live page, describe the outcome, take away an editable office file. BYOK, sandboxed, no server. It currently holds 2,844 stars and 10 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).
Project Overview
AI Homed tracks it on the Today's Trending board.
GitHub Repository Details
README
爪爪 · PawWork
Treat the already-logged-in Chrome as a programmable computer. 爪爪 is the agent on that machine.
爪爪 · 完全解放版 (PawWork_ZhuaZhua) is a Chrome MV3 unpacked extension. It runs a side-panel agent that can drive the current tab (action), execute guest JS against the browser (sys inside run), and keep sheet / Univer doc / site HTML artifacts in the session.
Not on the Chrome Web Store. No hosted model — bring your own key.
Load it
1. Clone this repo, or download a Release zip
2. Chrome → chrome://extensions → Developer mode → Load unpacked → select the folder (manifest.json is at its root)
3. Open the side panel → paste an OpenAI-compatible API key (BYOK; stored in chrome.storage.local) → send a task on a normal http(s) page
After editing files, click 重新加载 on the extension card. There is no package.json and no build step.
Needs Chrome 135+. On Chrome 138+, enable Allow User Scripts on the extension details page if you want sys.eval or page-identity fetch. Close DevTools on the target tab before using sys.cdp (otherwise CDP_BUSY). Restricted pages such as chrome:// and the Web Store return NEED_PAGE.
Tests
node --test tests/runtime-regression.test.mjs # pure Node, no browser
node tests/browser-smoke.cjs # loads the real extension
Architecture
Side panel → service worker → offscreen SessionWorkspaceService → AI SDK ToolLoopAgent. Process layering, domain objects, tool contracts, and the unimplemented boundaries are documented in AGENTS.md and the nested AGENTS.md files under src/.
Release packaging: python scripts/pack_extension.py --zip dist/pawwork.zip.
License
MIT. Third-party components: THIRD_PARTY_NOTICES.md.