pythinker-webbridge

Control a real browser via a local HTTP daemon to navigate, click, fill, and screenshot websites.

18|8|Updated Jun 17, 2026
One-click install
npx skills add https://github.com/PyModel/pythinker-code --skill pythinker-webbridge-pymodel
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pythinker-webbridge
Source: https://github.com/PyModel/pythinker-code/tree/main/plugins/official/pythinker-webbridge/skills/pythinker-webbridge
Command: npx skills add https://github.com/PyModel/pythinker-code --skill pythinker-webbridge-pymodel

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Automating browser tasks normally requires separate automation frameworks with fresh, logged-out sessions. This Skill drives the user's actual browser through a local daemon at 127.0.0.1:10086, so AI agents can navigate, read, and interact with any website using the user's existing login sessions. ## Core Features & Use Cases - Full Browser Control: Navigate, click, fill forms (including ProseMirror/Lexical rich editors), take screenshots, save pages as PDF, and monitor network requests via simple HTTP commands. - Session-Based Tab Management: Group all tabs for a task under one named session and tab group, borrow the user's currently active tab, and close everything on request. - Accessibility-Tree Snapshots: Read page content and locate elements through semantic @e refs that survive CSS class changes, with raw CDP and JavaScript evaluation as escape hatches. - Use Case: Ask the agent to research a topic across multiple sites — it opens a labeled tab group, reads each page, fills search forms, captures screenshots, and compiles findings, all in your real browser. ## Quick Start Use the webbridge skill to open example.com in a new tab and take a screenshot of the page.

Frequently Asked Questions about pythinker-webbridge

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate browser tasks with my real login sessions?

Send POST commands to the local WebBridge daemon at 127.0.0.1:10086 with actions like navigate, click, and fill. The daemon drives your actual browser through a companion extension, so all your existing logins and cookies apply automatically.

How do I fill forms in rich text editors like ProseMirror or Lexical?

Use the fill action with a CSS selector or @e ref and the value to insert. It works on standard input and textarea elements as well as contenteditable editors such as ProseMirror, TipTap, Lexical, Slate, and Quill, firing the correct input events.

Does browser automation work on Windows with non-ASCII text?

Yes, but PowerShell corrupts non-ASCII characters in inline JSON. Write each request body to a uniquely named temp file and POST it with curl.exe using --data-binary, then delete the file after the request returns.

Why do clicks fail on banking sites or captchas?

Sites that strictly check event.isTrusted ignore synthetic DOM events fired by click and fill, since those events have isTrusted set to false. These pages require manual interaction, though the raw CDP passthrough can serve as an advanced escape hatch.

What should I do when the WebBridge daemon is not reachable?

Start the daemon yourself by running the pythinker-webbridge binary with the start argument, which is idempotent and safe to repeat. If the binary is missing or the extension will not connect, follow the recovery steps in references/operations.md.