MCPcopy Index your code
hub / github.com/BrowserOperator/browser-operator-core

github.com/BrowserOperator/browser-operator-core @v0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.0 ↗ · + Follow
40,779 symbols 132,624 edges 3,278 files 3,111 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Browser Operator Banner

GitHub Release Platform License

Open-source, privacy-focused AI browser that transforms how you work on the web. An intelligent platform for research, analysis, and automation—running locally in your browser.

DownloadDocsCommunity


🚀 Getting Started

⬇️ Download for macOS | ⬇️ Download for Windows

System Requirements: macOS 10.15+ or Windows 10 (64-bit)+ • 8GB RAM (16GB recommended) • 2GB free disk space

AI Provider Setup

Provider Best For Setup
OpenRouter Beginners, 400+ models (Claude, GPT, Gemini, Llama) Sign in through browser
OpenAI GPT models API key required
Groq Ultra-fast inference API key required
LiteLLM Local models, privacy, advanced users Proxy + Ollama setup

Quick Setup: Settings → Select provider → Enter credentials → Choose model → Save


🎬 What You Can Do

Multi-Agent Automation – Specialized AI agents work together to handle complex web tasks autonomously

Privacy-First – All processing happens locally on your machine. Use local models with Ollama for complete offline operation

Extensible – Compatible with 100+ AI models through OpenAI, Claude, Gemini, Llama, and more via LiteLLM

Use Cases

Research & Analysis – Literature reviews, data collection, competitive intelligence, market research

https://github.com/user-attachments/assets/225319db-c5a0-4834-9f37-5787fb646d16

Shopping & Price Tracking – Product comparisons, review analysis, price monitoring

https://github.com/user-attachments/assets/c478b18e-0342-400d-98ab-222c93eecd7a

Business Automation – Talent sourcing, lead generation, compliance audits

https://github.com/user-attachments/assets/90150f0e-e8c8-4b53-b6a6-c739f143f4a0


👥 Community & Contributing

Get Help - 📖 Documentation – Comprehensive guides and API references - 💬 Discord – Join our community for support and discussions - 🐛 GitHub Issues – Report bugs or request features

Contribute - Submit pull requests, report bugs, improve docs, or share ideas - See Contributing Guide and build instructions in our docs


📄 License

Browser Operator is released under the BSD-3-Clause License.


⭐ Star this repository to support open-source AI browser development

browseroperator.io

Extension points exported contracts — how you extend this code

AgentsMap (Interface)
* Make sure that `Domain` in get/set is only ever instantiated with one protocol domain * name, because if `Domain` all [12 …
front_end/core/protocol_client/InspectorBackend.ts
HeapSnapshotItem (Interface)
(no doc) [6 implementers]
front_end/entrypoints/heap_snapshot_worker/HeapSnapshot.ts
TriggerHandler (Interface)
(no doc) [7 implementers]
front_end/panels/media/MainView.ts
TreeNode (Interface)
(no doc) [17 implementers]
front_end/ui/legacy/Treeoutline.ts
Calculator (Interface)
(no doc) [6 implementers]
front_end/models/network_time_calculator/Calculator.ts
Button (Interface)
(no doc) [107 implementers]
extension-api/ExtensionAPI.d.ts
TargetExecutor (Interface)
(no doc) [11 implementers]
scripts/ai_assistance/auto-run/targets/interface.ts
RuleCreator (Interface)
(no doc) [27 implementers]
scripts/eslint_rules/lib/no-imperative-dom-api/ast.ts

Core symbols most depended-on inside this repo

addEventListener
called by 2309
front_end/core/common/EventTarget.ts
get
called by 2132
front_end/core/common/Settings.ts
appendChild
called by 2046
front_end/panels/elements/StylePropertiesSection.ts
querySelector
called by 1970
front_end/core/sdk/DOMModel.ts
map
called by 1967
front_end/core/sdk/RemoteObject.ts
html
called by 1579
front_end/ui/legacy/Fragment.ts
push
called by 1459
front_end/core/sdk/CSSPropertyParser.ts
get
called by 1451
front_end/panels/elements/components/AdornerManager.ts

Shape

Method 23,790
Function 7,278
Class 5,012
Interface 3,959
Enum 740

Languages

TypeScript99%
C++1%
Python1%
C1%

Modules by API surface

front_end/generated/protocol.ts1,484 symbols
front_end/generated/protocol-proxy-api.d.ts963 symbols
front_end/models/trace/types/TraceEvents.ts343 symbols
front_end/entrypoints/heap_snapshot_worker/HeapSnapshot.ts343 symbols
front_end/core/common/Color.ts268 symbols
front_end/panels/application/ApplicationPanelSidebar.ts236 symbols
front_end/ui/legacy/components/perf_ui/FlameChart.ts224 symbols
front_end/core/sdk/CSSPropertyParserMatchers.ts223 symbols
front_end/core/sdk/NetworkRequest.ts216 symbols
front_end/core/sdk/DOMModel.ts214 symbols
front_end/panels/elements/StylePropertyTreeElement.ts212 symbols
front_end/ui/legacy/UIUtils.ts192 symbols

For agents

$ claude mcp add browser-operator-core \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact