Install these first:
- Task (
brew install go-taskon macOS) - Node.js 22
- Yarn
From root:
git clone https://github.com/browser-use/desktop.git
cd desktop
task uptask up installs dependencies, patches the local Electron app bundle, and
starts the desktop app.
Useful development commands:
task --list # show available tasks
task lint # run ESLint
task typecheck # run tsc --noEmit
cd app && yarn test # run unit and integration tests
task make # build platform installersLinux packages are built in Docker:
task linux:make:dockerGreat PRs are focused and easy to review:
- Explain why the change is needed.
- Keep the PR scoped to one bug fix, feature, or cleanup.
- Include screenshots or a short recording for UI changes.
To get your PR reviewed faster, you can message any of the Browser Use employees on discord, twitter, or email.
Open an issue at browser-use/desktop/issues with enough detail for someone else to reproduce the problem.
Good bug reports include:
- The app version / git commit.
- Your operating system.
- The provider you were using, such as Claude Code or Codex.
- Clear steps to reproduce the issue.
- What you expected to happen and what happened instead.
- Screenshots or recordings when the bug is visible.
- Relevant logs, with secrets and private URLs redacted.
Helpful log commands:
task logs:all
task logs:app
task logs:browser
task logs:agent SESSION_ID=<session-id>
task logs:engine
task logs:errorsBy default, local logs are read from:
~/Library/Application Support/Browser Use/logs
Please describe both a problem + solution! Include:
- Why the current app does not solve it well / atall.
- The specific outcome you want.
- Screenshots, recordings, or example sites if they clarify the request.
If you plan to send a PR for the feature, open an issue first! and tag it in your PR.