Browsentic
Drive AI side-panel actions inside your own logged-in browser using the agent CLI you already have — free, local-first, no API key.
- Source repo
- imshaikot/browsentic
- Stars
- ★ 164
- Last updated
- 1d ago
- License
- Apache-2.0
- Primary language
- TypeScript
- FA score
- 67/100 · Some gaps
At a glance
- Works with
- Universal · cross-platformCodex · Claude Code
- You'll need
- Typical use
- Developers already signed into Claude Code or Codex who want the agent to act directly in their own logged-in Chrome
- Main limitation
- Requires a supported agent CLI to be installed and signed in; ChatGPT/Gemini web-only users cannot use it
- Source review
- 67/100 · Some gaps
What does this agent do, and when should you use it?
Browsentic is an agentic browser harness made of three parts: a browser extension with a side panel and orb, a local Browsentic Bridge, and an agent CLI you are already signed in to (Claude Code, Codex, Antigravity, with Mistral Vibe, Grok, Cursor, Qwen, OpenCode and DeepSeek in beta). The extension dials out over a local WebSocket to the Bridge, which spawns the agent CLI; the agent then acts on real tabs through 50+ deterministic page tools for clicking, filling, navigation, file upload and download. It runs on Chrome, Brave, Arc, Vivaldi, Opera, Edge and a Mozilla-signed Firefox add-on, with one-click macOS and experimental Windows desktop apps that install Node and the Bridge. An optional MCP server, browsentic mcp, lets any MCP client such as Claude Code, Cursor or Zed drive the same browser. Everything binds to 127.0.0.1, with no account, API key, cloud component or telemetry, and the code is Apache-2.0.
You type or speak a task in the side panel (or the Browsentic Home new-tab composer); the extension sends it over a local WebSocket to Browsentic Bridge, which spawns your signed-in agent CLI and relays results back. The agent invokes 50+ deterministic page tools to click, fill forms, navigate, read pages, upload and download files and handle captchas, with each step shown in the side panel; consequential actions such as form submission wait for user approval. It can also generate per-site skills, write and run live tools, schedule monitors, and record workflows via voice, text or a single demonstration. Credentials are sealed before the agent sees them, and blocked-site lists are enforced by the browser.
- Developers already signed into Claude Code or Codex who want the agent to act directly in their own logged-in Chrome
- Ops or QA teams that repeatedly fill internal forms or scrape page data without maintaining a Playwright script
- Dev teams that want to expose browser control to Claude Code, Cursor or Zed through MCP
- Users on Firefox or Edge who want the same agent-driven browsing setup
- Individuals or small teams scheduling page monitors with approval before consequential actions
How do you install or deploy this agent?
macOS one-liner installs the desktop app (bundling Node and the Bridge):
curl -fsSL https://browsentic.com/install.sh | shWindows in PowerShell (experimental):
irm https://browsentic.com/install.ps1 | iexOn any platform with Node.js 20+:
npx browsentic@latest setupSetup asks which browser you use and opens its store page — add the extension from the Chrome Web Store (Chrome, Brave, Arc, Vivaldi, Opera), Edge Add-ons, or the Mozilla-signed Firefox add-on. If prompted for a code, enter the one setup shows.
How do you use this agent?
After install, open the side panel, pick your signed-in agent CLI (Claude Code, Codex, Antigravity and others), and type or speak a task; step-by-step actions appear in the panel and consequential ones request approval. To use it from an MCP client, point the client at browsentic mcp, which connects to the same Bridge and browser.
What are this agent's strengths and limitations?
- Uses your real logged-in browser session instead of a fresh headless browser and re-login
- Requires no API key or extra subscription — it reuses the agent CLI you already have
- Covers Chrome, Edge, Arc, Brave and Firefox, with one-click macOS/Windows desktop apps installing the Bridge
- 50+ deterministic page tools plus site skills, live tools, workflow recordings and scheduled monitors
- Optional MCP server lets Claude Code, Cursor and Zed share one browser through a single Bridge
- Local-first: binds only to 127.0.0.1, no cloud or telemetry, and browser-enforced blocked-site lists
- Requires a supported agent CLI to be installed and signed in; ChatGPT/Gemini web-only users cannot use it
- Windows app and Android driving are documented as experimental, limiting support guarantees
- A local Browsentic Bridge daemon must stay resident, adding local process management overhead
- Several supported agents (Mistral Vibe, Grok, Cursor, Qwen, OpenCode, DeepSeek) are still beta
- Firefox relies on a signed add-on installed outside the usual store flow
How does this agent compare with similar options?
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| Browsentic This agent | 67 · Some gaps | — | ★ 164 | 1d ago | TypeScript | Codex · Claude Code |
| WebBrain | 65 · Some gaps | Browser extensionFree + model costs | ★ 1.6k | today | JavaScript | Claude Code |
| FSB — Full Self Browsing | 49 · Major gaps | Browser extensionFree + model costs | ★ 204 | 4d ago | JavaScript | Codex · Claude Code · OpenAI API · Claude API |
| Open Claude in Chrome | 40 · Major gaps | MCP serverFree + model costs | ★ 259 | 1mo ago | HTML | Claude Code |
How does FollowAgents rate this agent?
Why each dimension lost points
Evidence shows a fairly detailed permission and confirmation design: approvals.md gives a rule table with most-severe-wins, MCP external callers default confirm to deny, credentials are sealed before return, and blocked sites are enforced extension-side. least_privilege scores only 2: the extension injects into every page, the Bridge can spawn any logged-in CLI, and SECURITY.md admits any local process running as the user can drive a paired browser, so the permission surface is broad. data_flow_transparency scores 2: README and SECURITY describe loopback-only, no telemetry, no cloud, but lack verifiable detail on the agent CLI's own data egress. sensitive_data_handling scores 2: sealing and 0600 file modes are described, but SECURITY.md calls the sanitizer a filter not a proof, and held secrets sit in extension session storage in the clear. dependency_security scores only 1: package.json shows yarn 4.17.1 and scripts, with no lockfile audit, dependency inventory, or vulnerability-scan evidence in the provided files. external_effects scores 2: downloads, uploads and form submissions are gated, but there is no compensation story for side effects already executed. rollback scores only 1: uninstall and approvals clear exist, but no rollback path for irreversible actions such as submitted forms or sent messages. source_attribution scores only 1: LICENSE carries a copyright line, but publisher identity is unverified and no NOTICE or third-party attribution list appears.
self_consistency scores 2: README, install, configuration and approvals broadly agree on ports and protocol versions, but README claims 52 tools while the install sample shows 0.8.0 and package.json shows 0.9.0, a version drift. dependency_availability scores only 1: docs say src/daemon is a separate Yarn project with Yarn 4 vendored, but the provided files contain no lockfile or dependency manifest, so availability cannot be statically confirmed. failure_messages scores 3: troubleshooting.md maps symptoms to error codes, causes and fixes, and an errors reference is cited; coverage and specificity are strong for static material.
audience_and_scenarios scores 2: it targets both ordinary users and developers across many browsers and CLIs, but scenario descriptions lean marketing. capability_boundaries scores 3: limits.md, the nine Firefox-missing tools, experimental Windows and Android, and the non-configurable ceiling table are all explicit. trigger_precision scores 2: rules and scope derivation are defined, but scope is deliberately unconfined on a blank tab, a loose default that leaves a precision gap. environment_fit scores 2: macOS/Windows/Linux and many browsers are supported, but Windows and Android are experimental and Firefox is feature-limited, so fit is uneven.
information_architecture scores 3: docs/guide, docs/internals and docs/reference are cleanly layered with a complete README index. install_notes scores 3: install.md covers platforms, browsers, unpacked, source builds, updates and uninstall with concrete steps. naming_stability scores 2: commands and config keys are consistent, but there is an MIT-to-Apache-2.0 license change and version numbers disagree across files. examples_and_faq scores 2: config examples and a troubleshooting table exist, but there is no standalone FAQ and few end-to-end examples. known_limitations scores 3: limits.md and SECURITY.md plainly list uncovered areas and risks. license scores 3: LICENSE is the full Apache-2.0 text and package.json agrees. versioning_changelog scores only 1: package.json has a version, but no CHANGELOG or release notes are in the provided material. maintenance_responsibility scores only 1: SECURITY.md describes a one-maintainer project, publisher identity is unverified, and ownership of maintenance is unclear.
output_usability scores 2: the side panel shows steps, approval cards and results, so usability is designed in, but static material cannot verify actual output quality. marginal_value scores 2: reusing an existing CLI subscription with no API key is a clear increment, yet it overlaps existing browser-automation tools, so the increment is bounded. cost_benefit scores 2: free, open source and local-first lower cost, but installing a Bridge, extension and CLI plus security review is non-trivial effort.
claim_traceability scores 2: most claims trace to specific doc sections and rule ids, but README badges and store links cannot be checked statically. cross_source_corroboration scores only 1: README, SECURITY and approvals corroborate some security claims, but there is no code, test or third-party audit backing. fact_inference_separation scores 2: docs separate implemented mechanisms from non-guarantees (e.g. prompt injection only mitigated), but marketing phrasing is mixed with factual statements.
- Publisher identity is unverified, and install scripts run via curl | sh and irm | iex from a remote domain whose contents cannot be checked statically.
- SECURITY.md admits any local process running as the user can drive a paired browser, making the user account the trust boundary, a significant risk on shared machines.
- Credential sealing is self-described as a filter not a proof; low-entropy or unlabeled credentials may slip through, and held secrets sit in extension session storage in the clear.
- Dependency security lacks evidence: no lockfile, dependency inventory or vulnerability scan is in the provided files, so supply-chain risk cannot be assessed statically.
- No CHANGELOG or release notes, and version numbers disagree across README, the install sample and package.json.
- No rollback path for irreversible external side effects such as submitted forms or sent messages.