Agents attach over CDP
Start Troy with --cdp-port and any CDP client, such as Playwright, gets the tabs you already have open instead of a fresh, empty browser. The port is closed unless you ask for it, and Troy writes agent-endpoint.json so the agent can find it.
Reads what is on screen
The agent panel (Cmd+Shift+A) reads the visible text of the active tab from the DOM. The detect script lists every visible form field with its question, selector, length limit and current value.
Claude Code plugin and skills
The repository is a Claude Code plugin with two skills. troy teaches an agent to attach, capture console and network events, and leave your tabs alone; apply-fill fills long forms one approved answer at a time and never submits.
Action scripts that check themselves
Node scripts navigate, click and fill within a host allowlist, refuse submit buttons and ambiguous matches, and read the page back after each action. A click that changed nothing is reported as not verified.
Real keyboard shortcuts
New tab, close tab, focus the address bar, reload, zoom, back, forward and the agent panel are application menu shortcuts, so they keep working after you click into a page.
Private and strict by default
No history is recorded, nothing is sent while you type, and third-party trackers and tracking parameters are removed. javascript:, data: and similar addresses are refused, and camera, microphone and location requests are denied.