MCPcopy Index your code
hub / github.com/browser-use/desktop

github.com/browser-use/desktop @v0.0.31

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.31 ↗ · + Follow
2,888 symbols 6,067 edges 219 files 67 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

desktop-app-banner

Browser Use Desktop App

Run a team of browser agents on your desktop.

Download for macOS Download for Windows Download for Linux

Every AI browser tries to be both a browser and an agent. Keep your normal Chrome — this is just the agent half.

Ports your cookies into a fresh Chromium so agents are logged in everywhere you are, and spawns tasks from anywhere with a keyboard shortcut.

Built on Browser Harness.

CleanShot 2026-05-01 at 12 18 27@2x

Download

macOS (Apple Silicon): Browser-Use-arm64.dmg

Windows (x64): Browser-Use-Setup.exe

Linux: Browser-Use-x64.AppImage supports in-app auto-updates. .deb and .rpm packages are also published on GitHub Releases for manual installs.

The buttons and links always point to the latest release.

Providers

  • Anthropic - Claude Code Subscription or API Key
  • Codex - ChatGPT Subscription or API Key

Channels

Inbound message channels can trigger agent sessions automatically.

  • WhatsApp — text yourself with @BU to send and receive agent messages

Development

Requires Task (brew install go-task).

task up    # Install deps and start the app

Linux packages are built in Docker so local distro tools do not affect the output:

task linux:make:docker

License

MIT

Extension points exported contracts — how you extend this code

LocalTaskServerHandle (Interface)
(no doc) [6 implementers]
app/src/main/localTaskServer.ts
SchemaDoc (Interface)
(no doc)
app/scripts/codegen-schemas.ts
LaunchOptions (Interface)
(no doc)
app/tests/setup/electron-launcher.ts
SentryConfig (Interface)
(no doc)
app/config/sentry.ts
SegmentedOption (Interface)
* Generic settings primitives. Add a new option type and every section that * uses it (Appearance, future Density / Acc
app/src/renderer/hub/SettingsPane.tsx
AppHandle (Interface)
(no doc)
app/tests/setup/electron-launcher.ts
PillBounds (Interface)
* Compute the x position so the pill is horizontally centered on the display * nearest the cursor.
app/src/main/pill.ts
MockBounds (Interface)
(no doc)
app/tests/unit/pillWindow.test.ts

Core symbols most depended-on inside this repo

info
called by 440
app/src/main/logger.ts
on
called by 233
app/src/main/hl/cdp.ts
warn
called by 227
app/src/main/logger.ts
error
called by 180
app/src/main/logger.ts
handle
called by 112
app/harnessless/daemon.js
send
called by 78
app/src/main/hl/cdp.ts
assertString
called by 66
app/src/main/ipc-validators.ts
debug
called by 64
app/src/main/logger.ts

Shape

Interface 1,418
Function 1,112
Method 304
Class 54

Languages

TypeScript100%

Modules by API surface

app/src/main/hl/stock/browser-harness-js/sdk/generated.ts1,179 symbols
app/src/main/sessions/SessionManager.ts49 symbols
app/src/main/sessions/BrowserPool.ts46 symbols
app/src/main/sessions/SessionDb.ts39 symbols
app/src/renderer/hub/AgentPane.tsx38 symbols
app/scripts/pretty-logs.mjs37 symbols
app/src/main/identity/authStore.ts34 symbols
app/src/main/chrome-import/profiles.ts34 symbols
app/src/main/settings/apiKeyIpc.ts32 symbols
app/scripts/agent-logs.mjs32 symbols
app/harnessless/helpers.js31 symbols
app/src/shared/types.ts29 symbols

For agents

$ claude mcp add desktop \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact