Give each agent
secure, visible control.
Wingman turns your browser into a supervised workspace. Watch xAI Grok and other agents book flights, navigate apps, and execute tasks safely.
wingman setup to wire Claude, Codex, and Gemini automatically.
Ready-to-Run Automations.
Skip the setup. Use built-in recipes for the most common agent tasks, then import or export packs as JSON.
Inspect Current Tab
Read the active tab, capture the visible text, and take a screenshot in one shot.
Open Multiple Pages
Open a small list of URLs in parallel tabs and keep them in the same Wingman session.
Compare Two Tabs
Read two tabs side by side in one shot, useful for research, QA, or side-by-side checks.
Separate profiles over shared browser state.
Wingman keeps each agent in its own Chrome profile, with its own extension and browser state.
The Cold Sandbox (Playwright)
- Starts at
about:blankevery time - Fighting MFA and Login walls
- Headless: Impossible to "help" if it fails
- 10 instances = 10 separate login sessions
The Profile Workspace (Wingman)
- One Chrome profile per LLM agent
- Separate extension and local bridge per profile
- Each profile keeps its own cookies & sessions
- No collisions when multiple agents run side by side
Managed Chrome Profiles
Give each assistant its own profile so sessions, cookies, and browser state never collide.
Native Interaction
Precise clicks, form filling, and drag-and-drop that mirrors real human behavior inside your actual browser.
Local-First Privacy
Keep automation inside the assigned profile, with optional cookies and downloads permissions plus privacy mode controls.
Parallel Profiles
Run multiple agents at the same time across different profiles without sharing browser state.
Smart Downloads
Managed download handling that works inside the active profile with Chrome's native filesystem.
Offline Licensing
Pro users get signed offline keys. Each profile stays licensed even if you go off the grid.
Local by design. Controlled by policy.
Wingman keeps browser actions on your machine and uses the cloud only for auth, licensing, and billing.
Local bridge
The MCP server talks to the extension over a localhost WebSocket, with a token and extension handshake.
- 127.0.0.1 bridge only
- Extension handshake required
- Protected status and setup endpoints
Session isolation
Each assistant can run in its own session and tab group so workflows don’t collide.
- Session IDs per assistant
- Tab group separation
- Multi-instance friendly
Privacy mode
Allowlist and denylist controls let customers decide exactly where automation can run.
- Allowlist per domain
- Denylist always wins
- Sensitive actions can require unlock
Optional permissions
Cookies and downloads are opt-in Chrome permissions, not assumed by default.
- Cookies permission optional
- Downloads permission optional
- Granted from the popup only
Restricted surfaces
Dangerous browser surfaces and URL schemes are blocked before they can be used.
- No `chrome://`, extension, or devtools pages
- No `javascript:`, `data:`, `blob:`, or `file:` navigations
- Security checks before sensitive tools
Cloud boundary
Azure handles login, plans, and billing. Your browser session stays local unless you intentionally export data.
- Auth and entitlements in Azure
- No browser cookies stored in cloud
- Local browser remains the source of truth
Give each profile its own install.
Install Wingman in every Chrome profile you want to assign to a different agent, then run the one-command setup to connect the local MCP server and client.
Install in each profile
Add Wingman to every Chrome or Brave profile you want to dedicate to an agent.
Start the local server
Run wingman setup from your terminal. It starts the MCP server, writes client config, and connects each profile on localhost.
Assign an agent
Use the setup page to map Claude, Cursor, Gemini, Codex, Windsurf, Cline, or Zed to a profile. No account is required to begin.
Map each agent to a profile.
Use this flow so your IDE, local server, and browser extension all point at the right Chrome profile.
- Install Wingman. Add the extension to the Chrome or Brave profile that will belong to one agent.
-
Run the bootstrap.
Run
wingman setupornpm run wingman:setupin a terminal. -
Open the setup wizard.
Click
Setupin the extension popup to detect your IDE clients for that profile. - Connect your client. Follow the generated config for Claude, Cursor, Gemini, Codex, Windsurf, Cline, or Zed.
- Run the test. Use the built-in test button to confirm the MCP server, extension, and browser profile are connected.
wingman
wingman run tabs_context
wingman run navigate '{"tabId":1,"url":"https://example.com"}'
wingman recipe ./recipe.json
wingman setup
Simple, transparent pricing.
Start free, upgrade when you need more.
Perfect for trying out.
- 50 Operations / day
- 20 Screenshots / day
- 2 Managed Tab Groups
- Core Browser Tools
For professional developers.
- Unlimited Operations
- Unlimited Screenshots
- Parallel Execution
- Offline License Key
- Download & Cookie Tools
For power users and teams.
- Everything in Pro
- Multi-instance support
- Team profile control
- Priority support