Repository navigation
BrowserAI gives an AI agent a real browser on Windows. It is one program now, and it runs in the background from the moment you sign in. It holds every session, so a session outlives the client that drove it. A Start Menu click opens its dashboard in your own browser. BrowserAI registers itself with Codex as well as Claude Code.
Since 2026-09-30 Claude Code opens its connections a new way, and 1.1.0 gave those connections no BrowserAI tools. This version fixes that. It also removes the configuration window, where clicking a link planted in a project file could run something.
A project's .mcp.json that names BrowserAI.Server.exe has to be set up again from the dashboard. A copy installed outside %LocalAppData%\BrowserAI.app sets nothing up: uninstall it and run the installer again without --installto. For an agent, browserai_init and browserai_resume require four settings, browserai_catch_up requires a why, tracing is transcript, browserai_set_purpose is browserai_change_purpose, and an argument a tool does not have is refused.
Added
- ✨ A Start Menu click opens BrowserAI's dashboard, a page in your own browser. read more
- ✨ The dashboard's folder buttons open the folder in front of your browser. read more
- ✨ The dashboard's home shows the CPU and memory BrowserAI's own processes use, as they change. read more
- ✨ After an update, the dashboard's home says so until you have seen what is new. read more
- ✨ BrowserAI registers itself with Codex as well as Claude Code. read more
- ✨ A downloaded update that has to wait says so in a toast that counts down to its install. read more
- ✨
browserai_closecloses a session's browser and keeps the session. read more - ✨ Each session's browser closes after its own idle time, which
idleMinutessets. read more - ✨ A session outlives the client that drove it, until its own idle close. read more
- ✨ Every close of a session's browser is recorded with its reason, and the agent is told it. read more
- ✨ A resumed session gets its tabs back. read more
- ✨ A resume that changes a session's settings is held back once, then reopens the browser with them. read more
- ✨ After an update, a client still holding the old tool list is told so once, with what to do. read more
- ✨
browserai_catch_upnames every file in a session that can hold something sensitive. read more - ✨ A broken install is shown to you in a toast and on every page of the dashboard. read more
- ✨ The dashboard and the toast name each conversation the way its client shows it. read more
- 📝 The README says what to do when an update leaves no BrowserAI. read more
- 📝 Why BrowserAI does not expose Playwright's own dashboard is written down. read more
Changed
- 💥 BrowserAI is one program,
BrowserAI.exe, and a client starts it with--mcp. read more - 💥 One BrowserAI runs in the background from sign-in, and each client hands its calls to it. read more
- 💥 BrowserAI works only when it is installed in
%LocalAppData%\BrowserAI.app. read more - 💥
browserai_initandbrowserai_resumerequire the four settings a person notices. read more - 💥
browserai_catch_uprequires awhy, and a call without one is refused. read more - 💥
tracingistranscriptnow, and a call that sendstracingis refused. read more - 💥 An argument a tool does not have is refused, with the tool's whole definition. read more
- 💥
browserai_set_purposeisbrowserai_change_purposenow, with no alias. read more - 🔧 A call to a tool BrowserAI does not have is told so, with a line for every tool it does have. read more
- 🔧 The server instructions keep only what spans tools, and six tools carry a BrowserAI note. read more
- 🔧 The tool descriptions, the answers and the log were rewritten. read more
- 🔧 Snapshots carry no bounding boxes unless the call asks for them. read more
- 🔧
browserai_listno longer measures every session it names, and says how old its sizes are. read more - ⚡ The tool list no longer waits for Playwright to start, and none starts until a session opens. read more
- 🔒 A session's browser keeps its temporary files inside the session. read more
- 🔧 A hidden Chromium sends the user agent a visible one sends. read more
- 🔧 The browser no longer offers to save a password, because nobody can answer the offer. read more
- 🔧 Every clean close gives the browser up to a minute to write what it holds. read more
- 🔧
mcp-registration.jsonrecords one entry per client. read more - ⬆️
@playwright/mcpmoves to 0.0.83 with Chromium 155, and Velopack to 1.2.161. read more - ⬆️ SQLite 3.54.0 is compiled into BrowserAI, up from 3.53.4. read more
- 📦 A release publishes three files: the installer, the full package and the update feed. read more
Removed
- 🗑️ The configuration window is gone, and with it a link a project file could use to run something. read more
- 🗑️ Eight more of Playwright's tools are no longer offered. read more
Fixed
- 🐛 Claude Code sessions have BrowserAI's tools again. read more
- 🐛
browserai_catch_up's last file written leaves out BrowserAI's own record files. read more - 🐛 A Chromium screenshot past 16,384 px on a side is refused, where it came back repeated. read more
- 🐛 A Firefox started while Shift is held no longer stalls in safe mode. read more
- 🐛 A Chromium browser no longer crashes during a full-page screenshot of a long page. read more
- 🐛 A call whose Playwright ends under it is answered with what happened and how to go on. read more
- 🐛 A resume or a shutdown that meets a close in flight waits for it, and what the close saves is kept. read more
- 🐛 Playwright's own registry of browsers no longer grows without end. read more
- 🐛 The installer's log carries what each install, update and uninstall hook did. read more
- 🐛 A failed removal offers the command that removes BrowserAI, where it offered the one that adds it. read more
- 🐛 A browser download that finishes just as BrowserAI checks on it no longer crashes BrowserAI. read more
- 🐛 A refusal for a session another BrowserAI is opening names that session's purpose. read more
| Icon | Meaning | Icon | Meaning |
|---|---|---|---|
| ✨ | new capability | 🐛 | fix |
| 🔧 | behaviour or configuration change | 🔒 | security or permissions |
| 🗑️ | removal or deprecation | 💥 | breaking, or the reader must act |
| 📝 | documentation | ✅ | tests and the gate |
| 📦 | packaging, installer, release pipeline | ⚡ | performance |
| ♻️ | refactor with no behaviour change | ⬆️ | dependency move |
The full changelog for this release: CHANGELOG.md