BossConsole: a JVM agent harness that hands Claude Code, Codex and Gemini a real browser and terminal
Open-source, multi-platform harness for AI agents - a native, multi-threaded operator's console (JVM, not Electron) to run Claude Code, Codex, Gemini or OpenCode with a real browser, terminal, editor, secrets & 100+ MCP tools. Built for enterprises, science & research.
At a glance
- What is it?
- BOSS is an Apache-2.0, Kotlin Multiplatform desktop console that runs any coding agent inside one governed workspace. It is not Electron, it hot-reloads plugins at runtime, and it exposes itself to the agent through more than 100 mcp__boss__ tools.
- Who is it for?
- Adopt BOSS if you already run Claude Code, Codex, Gemini or OpenCode and want one governed workspace with a scriptable embedded browser, a shareable terminal and per-tool controls, and if a JVM desktop app fits your fleet. Skip it if you need a headless server, a cloud sandbox, or a harness you can audit line by line, because the README points to a separate BossConsole-Releases repository for installers and the console source itself is not what you download.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Kotlin, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What BossConsole actually solves for agent users
Most people running a coding agent today assemble a workspace out of parts: a terminal in one window, a browser in another, an editor in a third, and credentials pasted into a chat box because there is nowhere safer to put them. BossConsole, abbreviated BOSS, is an attempt to collapse that into one desktop application. The README describes it as "the operator's console for AI agents - and the scientists who direct them," and the target audience is stated plainly: enterprises, science and research.
The problem it names is not model quality. It is that the agent has no home. BOSS proposes to be that home and, in the same move, to be an app the agent can operate. The same MCP layer the agent uses to do work also exposes BOSS itself, its tabs, terminals, browser, editor, git, secrets and automation, as more than 100 mcp__boss__* tools. Read-only tools list tabs, read a pane's output, tail the console, snapshot performance and inspect git. Action tools let the agent act on what it finds. That is the design bet: situational awareness of a running workspace, not just a chat transcript about source files.
Who is this for? A team that already has an agent it trusts enough to give a terminal, and now needs to decide what that terminal can reach. The governance framing in the README, per-tool RBAC plus a kill-switch, is aimed at exactly that reader.
JVM instead of Electron, and why the runtime choice matters here
BOSS is built with Kotlin Multiplatform and Compose Multiplatform and runs on the JVM. The README contrasts this with Claude Desktop and the VS Code-fork IDEs, which it says run on Electron, described as Chromium plus Node.js on a single-threaded JavaScript event loop with worker or child-process offloading. BOSS claims true multithreading instead.
That distinction is not cosmetic for this class of tool. An agent harness spends its time waiting on network calls, streaming model output, and holding several long-lived sessions open at once. A runtime that schedules those independently is a different starting point from one that offloads around a single event loop. Whether the difference is visible in daily use is not something the README establishes, and no benchmark of the console itself is given.
The second runtime consequence is hot-reload. The README states BOSS reloads plugins at runtime, so an agent can evolve a tool and see it live without restarting the app. It calls this "live plugins + Tool Evolver" and notes that VS Code-fork IDEs reload extensions via a full window reload. That is a concrete architectural difference, and it is also the feature most likely to surprise a reviewer: a desktop app whose plugin surface can be rewritten while it runs is a larger trust surface than one you restart to change.
Installing BOSS and running your first agent
The README does not document a source build as the primary path. It says, in a callout near the top, that if you just want to download BOSS you should head to the BossConsole-Releases repository for pre-built installers. The badge row lists macOS, Windows and Linux, and the comparison table specifies x64 and ARM64. So the first step is not a package manager command; it is fetching an installer from that separate repository.
The repository does contain build material: build.gradle.kts, settings.gradle.kts, gradlew and gradlew.bat, build-msi.bat, build-windows-standalone.bat, and BUILD-WINDOWS.md. That is the shape of a Gradle project that can be built locally, but the README does not present a copy-paste build sequence, and I have not run one. If you want to build from source, start from BUILD-WINDOWS.md and the Gradle wrapper rather than guessing flags.
Once installed, the workflow the README describes is: bring your own agent, then give it a browser, terminal, editor, secrets and automation. The agent choices named are Claude Code, Codex, Gemini and OpenCode. The README gives this example of the browser automation surface the agent can call:
browser_navigate
browser_run_jsThose are MCP tool names, not shell commands. Logins for browsing are filled from the Secret Manager and, per the README, never handed to the model. That last point is the one worth testing first on your own setup, because it is the claim that decides whether you can point BOSS at systems that require real credentials.
The README also mentions handing a live terminal to your phone with a QR code, and describes BossTerm as a shareable terminal with multi-user and end-to-end encryption. The README does not document the pairing flow step by step, so treat that as a feature to verify in the app rather than a documented procedure.
The Fluck browser and what the benchmark numbers do and do not say
BOSS bundles an embedded browser it calls Fluck, which the agent can navigate, script and automate, with record-and-replay RPA. The comparison table marks this as a differentiator against Claude Desktop, which it says uses Computer Use to control the whole screen rather than bundling a scriptable in-app browser.
The README publishes a Speedometer 3.1 table run on an M3 Max Mac. Fluck's observed median is 47.9, Comet 46.2, Google Chrome 35.5, ChatGPT Atlas 34.6, Safari 29.9 and Firefox 22.5. The README is unusually careful about these numbers: it says to treat Fluck and Comet as tied within measurement precision, reports that a follow-up paired experiment put Fluck ahead each time but with a 3.4% margin that was not statistically significant at p = 0.125, and states that absolute scores were depressed by heavy co-tenancy, roughly 800 to 1300% ambient CPU including about four cores from a running Docker Desktop VM. It advises comparing browsers within that experiment, not against published scores from quiet machines.
That candour is worth more than the ranking. The durable claim the README makes is that Fluck and Comet both scored roughly 30% above Chrome and Atlas under those conditions. If your agent's work is mostly reading pages and filling forms, this is probably not the deciding factor. If you are automating heavy client-side web applications, the browser engine becomes part of your reliability budget, and the honest reading of the README is that Fluck is competitive with a leading Chromium-based browser, not that it is measurably faster.
Governance, secrets and where the design creates new risk
The governance story is the most consequential part of the pitch and the thinnest part of the documentation. The README says you "decide exactly what each one is allowed to touch," and the comparison table lists per-tool governance as RBAC plus kill-switch, marking Claude Desktop, Codex and Google Antigravity as partial because fine-grained per-tool RBAC is not documented for them. The topics list includes rbac, and the repository has a config directory, but the README does not show a policy file, a role definition, or a worked example of denying one tool while allowing another.
That gap matters because of what BOSS exposes. More than 100 mcp__boss__* tools include action tools that drive tabs, terminals, the browser, the editor, git, secrets and automation. An agent with write access to a terminal and read access to a secret store is a meaningful capability set, and the whole value of a kill-switch is that it works under pressure. Until you have read the actual configuration surface, the RBAC claim is a promise rather than a verified control.
The Secret Manager design is the stronger idea. Filling browser logins from the secret store and not passing credentials to the model removes the most common leak path in agent browsing: a password typed into a chat context. The README states this behaviour; it does not document how secrets are stored at rest or what the threat model is.
A second risk is inherent to hot-reload. A plugin surface that an agent can evolve at runtime is powerful for research workflows and awkward for change control. If your environment requires that every executable change pass review before it runs, live plugin evolution is in tension with that requirement, and the README does not describe an approval gate.
BossConsole against a cloud agent sandbox
The obvious alternative for a team that wants an agent with a terminal and a browser is a cloud sandbox: a container or VM the agent operates remotely, with the browser and shell inside it. The difference in approach is where the workspace lives and what it can reach. A cloud sandbox gives you isolation and reproducibility by default, and it gives up your local files, your local git checkout and your local credentials. BOSS takes the opposite position: the agent works inside your desktop, with your editor, your git and your terminal, and governance is applied per tool rather than by removing the machine from reach.
A second comparison is against the vendor desktop apps the README itself tabulates. Claude Desktop is tied to Claude; Codex is tied to OpenAI; Cursor, Windsurf and Devin are closed source with multi-model access and bring-your-own-key. BOSS positions itself as the open-source option that runs any of Claude Code, Codex, Gemini or OpenCode. The practical difference is not model choice alone. It is that a vendor app's tool surface is defined by the vendor, while BOSS defines its own and exposes it to the agent. That cuts both ways: you get control, and you inherit responsibility for what those tools can do.
There is no benchmark in the README comparing BOSS to a cloud sandbox, and none comparing its terminal to any other terminal. The browser benchmark is the only measured comparison published.
Maintenance, licensing and what a release cadence implies
The repository is not archived, and the last push was on 2026-09-10. Recent releases are v9.5.13, v9.5.12 and v9.5.11, all published between 2026-09-09 and 2026-09-10. Three releases in roughly two days is a fast cadence, and the version number, 9.5.x, implies a long prior history that the README does not cover.
A cadence like that has a cost for adopters. Frequent point releases on a desktop application mean frequent updates, and the repository contains AUTO_UPDATE_README.md, which suggests an auto-update mechanism is part of the product. The README does not document rollback, so if a release breaks your agent workflow you should not assume a documented downgrade path exists. Check that before you standardise a team on one build.
Licensing is Apache-2.0, stated in the README badge and the LICENSE file. That is a permissive licence with an explicit patent grant, and it is a genuine difference from the closed-source apps in the README's comparison table. It also means the code can be forked, which is the practical exit route if the project stalls. What Apache-2.0 does not do is tell you anything about the third-party components BOSS bundles, including the Chromium-based browser engine. If you redistribute BOSS internally or to customers, review the notices for bundled dependencies; this is a question for your own legal review, not something the README answers.
One structural note for anyone evaluating the code: the README directs downloads to the BossConsole-Releases repository, while the installers and the console source are not the same artifact. Confirm which repository you are actually auditing.
Editorial conclusion
Adopt BOSS if you already run Claude Code, Codex, Gemini or OpenCode and want one governed workspace with a scriptable embedded browser, a shareable terminal and per-tool controls, and if a JVM desktop app fits your fleet. Skip it if you need a headless server, a cloud sandbox, or a harness you can audit line by line, because the README points to a separate BossConsole-Releases repository for installers and the console source itself is not what you download. Before committing, verify the RBAC and kill-switch behaviour against your own policy, confirm that the Fluck browser is the engine your web work actually depends on, and check that the mcp__boss__* tool surface matches the permissions you intend to grant.
Frequently asked questions
What is the BOSS system in BossConsole?
BOSS is the product name for BossConsole, described in the README as an operator's console for AI agents and the first open-source, multi-platform harness for AI agents. It bundles an embedded browser, a shareable terminal, a code editor, a plugin Toolbox and a governed MCP tool layer into one desktop workspace.
What is the full form of BOSS in BossConsole?
The README does not expand BOSS into a longer phrase. It uses BOSS as the product name throughout and points to the BossConsole-Releases repository for downloads.
Which AI agents can BossConsole run?
The README lists Claude Code, Codex, Gemini and OpenCode, and describes the product as bring-your-own-agent. The same MCP layer is used regardless of which agent you choose.
Does BossConsole run on Electron?
No. The README states BOSS runs on the JVM with true multithreading, built with Kotlin Multiplatform and Compose Multiplatform, and contrasts this with Claude Desktop and the VS Code-fork IDEs, which it says run on Electron.
Where do I download BossConsole?
The README directs readers who just want to download BOSS to the BossConsole-Releases repository for pre-built installers. The badge row lists macOS, Windows and Linux, and the comparison table specifies x64 and ARM64.
What licence does BossConsole use?
The README badge and the LICENSE file both state Apache-2.0. The README also notes that only OpenAI's Codex CLI is open source among the products it compares against, while the Codex desktop app is proprietary.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/risa-labs-inc-bossconsole)