A privacy-first, AI-native Chromium fork that runs browser agents locally. Your keys, your data, your machine.
Orion is a custom Chromium browser with a built-in AI agent system. It combines a patched Chromium build with a powerful Chrome extension that enables browser automation, MCP server integration, and local LLM support.
orion-browser/
|
|-- packages/orion/ Chromium build system + patches
| |-- build/ Python build scripts and configs
| |-- chromium_patches/ Source patches applied to Chromium
| |-- chromium_files/ Additional files injected into Chromium
| |-- resources/ Icons, version info, entitlements
| |-- series_patches/ Ordered patch series
| `-- tools/ Build utilities
|
|-- packages/orion-agent/ Chrome extension (AI agent)
| |-- apps/
| | |-- agent/ Main agent UI (side panel, new tab)
| | |-- server/ Local agent server (Node.js)
| | |-- controller-ext/ Browser controller extension
| | `-- eval/ Agent evaluation framework
| |-- packages/ Shared libraries
| `-- tools/ MCP server, CLI tools
|
`-- docs/ Project documentation
- Browser Agent -- AI-powered automation that runs in your browser, not in the cloud
- MCP Server -- 31 tools exposing browser control to Claude Code, Gemini CLI, or any MCP client
- Workflows -- Visual graph builder for repeatable browser automations
- Cowork -- Combine browser automation with local file operations
- Scheduled Tasks -- Run agents on autopilot at configurable intervals
- LLM Hub -- Compare Claude, ChatGPT, and Gemini side-by-side on any page
- Ad Blocking -- Built-in uBlock Origin with Manifest V2 support
- Privacy Patches -- Enhanced privacy from ungoogled-chromium patches
- Local LLM Support -- Ollama and LMStudio integration, no cloud required
The agent is a Chrome extension. Most development happens here.
cd packages/orion-agent
bun install
cp .env.example .env # Add your LITELLM_API_KEY
bun run build:devLoad in any Chromium browser:
- Open chrome://extensions/
- Enable Developer mode
- Click Load unpacked
- Select packages/orion-agent/dist/
Building the Chromium fork requires ~100GB disk and 16GB+ RAM. Only needed for browser-level patches.
# First: follow https://www.chromium.org/developers/how-tos/get-the-code/
# Then:
cd packages/orion
# Debug build
python build/build.py --config build/config/debug.linux.yaml \
--chromium-src /path/to/chromium/src --build
# Release build
python build/build.py --config build/config/release.linux.yaml \
--chromium-src /path/to/chromium/src --buildSee CONTRIBUTING.md for detailed setup instructions.
- Rebrand and fork from upstream
- Establish independent build pipeline
- Set up CI/CD for agent and browser builds
- Improved tool reliability and error recovery
- Better multi-tab coordination
- Enhanced workflow builder
- Agent memory and context persistence
- Deeper Chromium-level agent integration
- Custom DevTools panels for agent debugging
- Native sidebar improvements
- Performance profiling for agent actions
- Plugin system for third-party agent tools
- Shared workflow marketplace
- Cross-device sync (encrypted, self-hosted option)
The system has two main components that communicate over a local WebSocket/HTTP connection:
Orion Browser (Chromium fork) -- A patched Chromium build that includes a local server proxy, extension management, metrics collection, and custom UI (welcome page, settings). The build system applies patches from chromium_patches/ to the Chromium source tree and produces platform-specific binaries.
Orion Agent (Chrome extension) -- A multi-app extension system:
agent-- Main AI agent with side panel UI, new tab page, and LLM integrationsserver-- Local Node.js server providing tool execution, file operations, and MCP endpointscontroller-ext-- Browser controller handling tab management, navigation, and DOM interactioneval-- Testing and evaluation framework for agent quality
AGPL-3.0. See LICENSE.
- ungoogled-chromium -- Privacy patches
- The Chromium Project -- The foundation