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.
# 爪爪 · Paw Work
Select on the live page. Describe the outcome. Take away a real file.
English · [中文](README.zh-CN.md)
[!IMPORTANT]
Just want to use Paw Work? Do not clone this whole repository. You do not need the developer files. Clone only branch [unpacked](https://github.com/Player-YN/PawWork_ZhuaZhua/tree/unpacked) (~44 MB). That folder is the Chrome extension (manifest.jsonat the root).
>
Clone createspaw-workunder the directory where you run the command, not a fixed Desktop path. If you run it from your user home, that isC:\Users\yyy\paw-work. Git cannot print the path by itself — the last line of the block below does. In Chrome, Load unpacked that printed folder.
>
Windows (PowerShell) — paste this whole block:
>
```powershell
git clone --depth 1 --single-branch --branch unpacked https://github.com/Player-YN/PawWork_ZhuaZhua.git paw-work
(Get-Item .\paw-work).FullName
`>
macOS / Linux:
>
```bash
git clone --depth 1 --single-branch --branch unpacked https://github.com/Player-YN/PawWork_ZhuaZhua.git paw-work
realpath paw-work
`>
Then: Chrome → chrome://extensions → Developer mode → Load unpacked → select the folder whose path was just printed.>
No git? On this GitHub page: Code → switch the branch to `unpacked` → Download ZIP. Unzip, then Load unpacked the folder that contains manifest.json.>
Optional, same bytes: the [Release zip](https://github.com/Player-YN/PawWork_ZhuaZhua/releases/latest) (paw-work-unpacked.zip). Unzip and Load unpacked the innerpaw-workfolder.
[](https://github.com/Player-YN/PawWork_ZhuaZhua/actions/workflows/ci.yml)
[](LICENSE)
SELECT + DESCRIBE OUTCOME → DELIVER
[What you can do](#what-you-can-do) · [See it](#see-it) · [How it works](#how-it-works) · [Install](#install) · [Trust](#trust--privacy) · [Limitations](#limitations)
## What it is
Paw Work is a Chrome MV3 extension. Turn Paw Mode on, point at images, tables, text, blocks, or links on the page you already have open, then say what you want in the sidepanel. It returns editable office files on live canvases — not a chat essay about the page.
It is not an unattended Operator that roams the web for you, and not a terminal coding agent. It sits beside the browser world you are already logged into: you set the scope, it returns something you can check.
## Who it is for
| For | Not a first choice for |
|---|---|
| People who already work in the browser — compare, extract, export, turn a page into a sheet, deck, poster, site, or long doc | Unattended RPA (cross-site checkout, submit, pay) |
| Work that starts on a page you are already looking at (shop, SaaS, docs, article) | A coding-agent home: Docker, local shell, million-file repos |
No account. No server. You bring your own model keys.
## What you can do
| On the page | You ask for | You take away |
|---|---|---|
| Product photos, tables, copy, blocks, links | “Make a comparison sheet” | A live spreadsheet ([Univer](https://univer.ai)) you can keep editing |
| The same selection, or a blank workspace | “Make an 8-page deck / one poster” | Design/Slides on a [tldraw](https://tldraw.dev) canvas; decks export to PPTX |
| The current page | “Make an editable site, with entrance motion” | Real HTML. Tweaks stay on that file. Site QA gates quality |
| Long notes or a transcript | “Turn this into a document” | A document canvas |
| Need a picture or a lookup | “Generate in this style / search, then put it in the sheet” | Images in the workspace; search uses your web-acquire key |
You can run more than one task in the same session. @ mentions a capture. Empty templates for sheet / slides / docs / site sit at the foot of the workspace rail.
Try asking:
Complex work can yield a plan card before it writes: Approve, Decline, or Required to change (you leave notes; it revises the plan; the old card stays). It does not silently expand outside what you selected.
## See it
Selecting product photos on a live Apple page. The sidepanel holds the capture; the next line is the outcome.
A live spreadsheet beside the sidepanel. The agent is splitting a SKU column on the open workbook — not dropping a second file into chat.
## How it works
Live page (Paw on) → select → sidepanel → live canvas / file