AI browser automation with built-in policy enforcement
Free. Open source. Runs locally. Enforces your rules.
veto-browse is a Chrome extension that runs a multi-agent AI system locally in your browser. A free alternative to OpenAI Operator — bring your own API keys, keep your data local.
What sets it apart: it ships with the Veto SDK built in. Before any agent action fires, Veto checks it against your rules. You write policies in plain English. The agent stays within bounds.
"Don't purchase anything over $150 without my approval."
"Never visit our top 3 competitors' pricing pages."
"Block all social media after I've spent 20 minutes there today."
These become typed, enforced rules — not just prompts.
- Download
veto-browse.zipfrom the releases page - Unzip it
- Open
chrome://extensions/→ enable Developer mode → click Load unpacked - Select the unzipped folder
Open the extension, go to Settings, add your API key, and start automating.
Three components run on every task:
| Component | What it does |
|---|---|
| Planner | Breaks down tasks, builds a strategy, recovers from failures |
| Navigator | Executes DOM actions — clicks, forms, scrolls, extraction |
| Veto SDK | Intercepts every action against your rules before it fires |
Each agent uses its own model. Mix Sonnet for planning and Flash for navigation to balance cost and capability.
The enforcement happens inside the agent loop, not as a post-hoc filter. When a rule triggers require_approval, execution pauses and waits for you. When it triggers block, the action is stopped and the agent adapts.
Bring your own keys. Supported providers:
| Provider | Models |
|---|---|
| Anthropic | Claude Sonnet 4, Haiku 3.5 |
| OpenAI | GPT-4o, GPT-4o-mini |
| Gemini 2.5 Flash, Gemini 2.5 Pro | |
| Ollama | Any local model — zero cost, fully private |
| Groq / Cerebras / OpenRouter | Any OpenAI-compatible endpoint |
Your keys stay in your browser. Nothing is proxied.
Recommended setup: Planner on Claude Sonnet 4, Navigator on Gemini 2.5 Flash.
veto-browse
└── veto-sdk (npm, Apache-2.0) ──▶ Veto Platform (veto.so)
- veto-sdk — the open policy SDK. Runs anywhere, sub-ms evaluation.
- Veto Platform — manage rules, view audit trails, sync policies across agents.
- veto-browse — browser automation layer. Works standalone or connected to the platform.
git clone https://github.com/PlawIO/veto-browse.git
cd veto-browse
pnpm install
pnpm build
# load dist/ as unpacked extension in chrome://extensions/Dev mode with hot reload:
pnpm devRequires Node.js v22.12.0+, pnpm v9.15.1+
See CONTRIBUTING.md. Join Discord before building a large feature.
Most useful areas: local model tuning, Veto policy templates, agent action coverage, tests.
Use GitHub Security Advisories for vulnerabilities — not public issues.
Apache 2.0. See LICENSE.
Built on chrome-extension-boilerplate-react-vite, LangChain.js, and Puppeteer.