Is Tencent's BrowserSkill worth installing in 2026?
Short answer: yes, for the security model rather than the convenience. The most interesting thing Tencent shipped this week is a feature they took away from the agent.
Install 0.3.0 specifically. BrowserSkill lets any shell-capable agent drive your real, logged-in Chrome without touching the windows you are working in. It sits at 3,984 stars, up 1,350 in a single day on our September 17, 2026 trending pull. The reason to prefer it over the browser MCPs is not ergonomics. In 0.3.0, Tencent deprecated its own --unattended flag, so an agent can no longer switch off human confirmation. The control moved out of its reach.
What is BrowserSkill, and what problem is it solving?
It is a CLI plus a browser extension that connects an AI agent to the browser you are already signed into, and the problem it targets is authentication, not automation. Automation has been solved for a decade. Getting an agent into your authenticated state has not. The repo names its supported harnesses explicitly: Cursor, Claude Code, Codex, OpenClaw, CodeBuddy, WorkBuddy, Pi, Hermes Agent, DeepSeek Harness, and anything else that can call a shell. It is MIT licensed, written in TypeScript, created on June 22, 2026, and at 3,984 stars with 283 forks as of September 17, 2026. The headline feature in its own words is reusing real login state so agents "can work with sites you are already signed into, without separate test accounts."
Is the authentication problem actually the bottleneck?
Ask anyone who has tried to run an agent browser on a server. On March 2, 2026, Hacker News user Rand01ph described a week of running an agent harness and hitting the same walls, and the second one is the one that matters here: "The login problem. I've tried a bunch of browser MCPs. The hardest part is always authentication — setting up logins on a headless cloud machine, fighting OAuth flows through a terminal, no saved sessions. It's miserable." That is the verbatim shape of the pain, from someone who had already tried the obvious alternatives. Every headless approach eventually asks you to re-solve login, and login is the part that has 2FA, device checks and CAPTCHAs bolted to it. Using the browser where you are already signed in routes around the entire problem instead of automating through it.
How does it keep the agent out of the work you are doing?
Agent activity runs in a separate, visible Agent Window, and access to anything else is an explicit, revocable loan. The README is blunt about the exception: if the agent needs a tab you already have open, it "must borrow that tab explicitly, return it when the task is done, and leave the rest of your browser alone." There is also a human-in-the-loop path by design, so when a task hits a CAPTCHA, a login or a confirmation dialog, the agent can hand control back to you and resume afterwards. The plumbing keeps the agent one layer removed throughout: the agent calls the bsk CLI, a local daemon routes the request over a WebSocket bound to 127.0.0.1, and the extension executes it. As the repo puts it, "The agent never talks to the browser directly."
What changed in 0.3.0, and why is it the story?
Tencent removed the agent's ability to turn off its own supervision. The upgrade note for 0.3.0 says --unattended, tab borrow --no-confirm and BSK_REQUEST_HELP=off "no longer bypass confirmation or disable help," and that those inputs "remain accepted for compatibility but are deprecated and cannot override the switches." Unattended operation is now two checkboxes in the extension popup, saved against the browser profile, and the README states the principle that makes this work: "The user's saved browser settings are authoritative for every session." Read that against the supported-agent list. Every one of those harnesses can call a shell, so every one of them could set an environment variable or pass a flag. None of them can click a checkbox in your extension popup. The security boundary moved from something the agent can write to something only you can.
Is this a pattern worth copying in your own tooling?
It is the most transferable thing in the repo, and it generalises well past browsers. The rule is that a permission an agent can grant itself is documentation, not enforcement. If your approval gate is a config flag, an environment variable, a JSON field or a prompt instruction, then any agent with shell access and a reason to finish the task can satisfy it, and models are very good at finishing tasks. Tencent shipped the flags first and walked them back within one minor version, which is a useful thing to watch happen in public: the convenience feature and the security model were in direct conflict, and the security model won. The compatibility handling is careful too, with the CLI logging a notice when a deprecated input is used instead of silently ignoring it, and session start --json reporting the browser's effective interaction policy so a script can tell what it is actually going to get.
What is the honest case against installing it?
Your cookies are the credential, so the blast radius is every service you are signed into rather than the one in the task. Plenty of capable engineers look at that and decline. On August 31, 2026, Hacker News user cma described deliberately isolating agent work on a remote server and explained why: "I don't want them to have potential access to any of my logged in browser sessions etc., so don't want as much sharing as you are going for." That is not paranoia, it is a correct reading of the threat model. A prompt-injected page inside an agent-driven browser is reaching your live banking, email and cloud console sessions, not a sandbox. BrowserSkill's default-on confirmations shrink the window considerably, and the 0.3.0 change means you cannot accidentally automate them away. The residual risk is still yours. Note also that the human-in-the-loop path has hard limits the README lists plainly: phone-only QR scans, face verification, unavailable SMS codes and image-only CAPTCHAs for text-only models "may remain blocked."
Is the project mature enough to depend on?
It is moving fast and openly, which cuts both ways. Three tagged releases landed in eight days, with the extension at 0.2.1 on September 9, 0.3.0 on September 16, and the CLI at 0.3.0 on September 17, 2026. There are 52 open issues against 3,984 stars. Protocol 1.3 keeps connection compatibility with 1.0 through 1.2 and bsk status reports protocol differences, so staggered upgrades between the daemon and the extension are handled, not ignored. That is real engineering discipline for a three-month-old repo. It is still a three-month-old repo, and a tool that spans a CLI, a daemon and a browser extension has three version numbers to keep aligned, which is exactly why bsk doctor exists.
When is BrowserSkill the right call?
- The task needs your real authenticated state. Dashboards, internal tools, anything behind SSO where provisioning a test account is its own project.
- You are at the keyboard. Confirmation-on is the default and the intended mode, and it is the configuration where the security argument holds.
- You switch harnesses. Shell-level integration means no lock-in to a model, framework or vendor, which is the whole reason it supports nine named agents.
- You want a visible audit trail. The Agent Window is on screen. You can watch what the thing is doing, which is not true of a headless run.
When should you use something else?
- Unattended CI. Nobody is present to approve a tab borrow, and 0.3.0 means your script cannot assume it away. Use a dedicated automation browser with its own credentials.
- You are on Firefox or Safari. Chrome and Edge only today, Firefox planned.
- The target is genuinely hostile. Untrusted page content plus live session cookies is the risk profile you were warned about, and a separate profile or a throwaway browser is the cheaper answer.
- You need scale. This is built around one human's real browser, not a fleet.
What is the test to run before you commit to it?
Install it, turn confirmation on, and try to get your agent to complete a real task without approving a single borrow. If it succeeds, the Agent Window was sufficient and you never needed access to your live tabs, so the safest configuration is also the working one and you should stay there permanently. If it stalls waiting on you, you have learned exactly which sessions the task actually depends on, and you can decide one at a time whether that specific exposure is worth it. Either result gives you a configuration you chose rather than a default you inherited, which is the whole point of a tool that puts the switch in your hands.
The convenience is nice. The reason to pay attention is that a major vendor shipped an unattended mode, saw what it meant, and took it back in a minor release. That is a more useful signal about where agent permissions are heading than any of the stars.
Related reading: Is a computer-use AI agent worth building in 2026?, Is an agent identity layer worth building in 2026?, Is a privacy-first AI agent worth building in 2026?, and Is Cloudflare's security-audit skill worth running in 2026? Two large vendors landed on the same conclusion this quarter: the agent should not be the one deciding what it is allowed to do.
Frequently asked questions
Is Tencent's BrowserSkill worth installing in 2026?
Yes, if you understand the trade. It solves the authentication problem every headless setup hits, and its 0.3.0 permission model is stronger than the browser MCP alternatives. You are still giving a model reach into every session you are logged into.
What problem does BrowserSkill actually solve?
Authenticated browsing without a second set of credentials. Agents work with sites you are already signed into, so you skip standing up logins on a headless machine and fighting OAuth through a terminal with no saved sessions.
How does it avoid hijacking the browser I am using?
Agent work runs in a separate, visible Agent Window. If it needs a tab you have open, per the README it "must borrow that tab explicitly, return it when the task is done, and leave the rest of your browser alone," and borrowing asks your approval by default.
What changed in BrowserSkill 0.3.0?
The upgrade notes state that --unattended, tab borrow --no-confirm and BSK_REQUEST_HELP=off no longer bypass confirmation or disable help. They are accepted for compatibility, deprecated, and cannot override the extension settings.
Why does moving the switch into the extension matter?
A control an agent can set is not a control. Flags and environment variables are reachable by any shell-capable agent, which is every agent this tool supports. A browser-profile setting is not.
Which agents and browsers does it support?
Cursor, Claude Code, Codex, OpenClaw, CodeBuddy, WorkBuddy, Pi, Hermes Agent and DeepSeek Harness, plus any shell-capable agent. Chrome and Edge, with Firefox planned. macOS, Linux on x64 and ARM64, and Windows x64.
What is the actual risk?
Session cookies are the credential, so the blast radius is every signed-in site. Some engineers refuse this outright, including one who wrote in August 2026 that they did not want agents having potential access to any of their logged-in browser sessions.
Should I use BrowserSkill or a browser MCP server?
BrowserSkill when the task needs real authenticated state and a human is present to approve access. A headless MCP or dedicated automation browser when the run is unattended or can use its own test credentials.
The free pack: 100 AI ideas actually worth building, each with the receipts and a clear verdict. No fake MRR screenshots.