New Project
Open-source eve agent that browses the real web.
Template. Fork it, customize it, and deploy your own web-browsing agent.
Open-source agent that browses the real web. A Vercel eve agent with a web chat UI and a Browser Use cloud browser — one codebase, durable sessions, watch it browse live.
Chat with your agent in the browser. Responses stream in, and every tool call (open browser, navigate, extract) renders inline as it happens.
The agent opens a real Browser Use cloud browser to navigate pages, scrape content, fill forms, click, and screenshot — no scraping APIs, the live web.
Every browsing session returns a liveUrl. The UI embeds it in a side panel, so you watch the agent's browser in real time, right next to the chat.
Your BROWSER_USE_API_KEY lives in the app runtime and is never exposed to the agent's sandbox or the model. Browsing is powered by @browser_use/eve.
┌─────────────────────────────────────────────────────────────┐│ Web chat (Next.js) │└──────────────────────────────┬──────────────────────────────┘▼┌─────────────────────────────────────────────────────────────┐│ eve agent (instructions, skill, tools) ││ mounted into Next.js via withEve() │└──────────────────────────────┬──────────────────────────────┘▼┌─────────────────────────────────────────────────────────────┐│ @browser_use/eve — provisions a Browser Use cloud browser ││ (key stays server-side; agent drives it via CDP) │└──────────────────────────────┬──────────────────────────────┘▼Browser Use cloud browser
It's a single Next.js service: withEve() in next.config.ts [blocked] mounts the eve agent into the app, so the chat UI and the agent deploy together.
You'll be asked for a BROWSER_USE_API_KEY (from browser-use.com) and a model credential (link the Vercel project for the AI Gateway, or set AI_GATEWAY_API_KEY).
Requirements: Node.js 24+
git clone https://github.com/browser-use/browser-agent-template.gitcd browser-agent-templatenpm installcp .env.example .env.localnpm run dev
Open http://localhost:3000 and ask: "Go to news.ycombinator.com and give me the top 5 posts."
Required environment variables:
BROWSER_USE_API_KEY=bu_... # from browser-use.comAI_GATEWAY_API_KEY=... # or link a Vercel project for the AI Gateway
See ENVIRONMENT.md for the full reference.
See the Customization Guide for how to:
For the full technical deep-dive, see Architecture.
useEveAgent).browser-use skill and calls open_cloud_browser.@browser_use/eve spins up a Browser Use cloud browser (key stays server-side) and returns a liveUrl.browser-harness-js (raw, typed CDP) inside eve's sandbox.stop_cloud_browser ends the session.npm run dev # Start the dev server (Next.js + eve)npm run typecheck # TypeScript checknpm run build # Production build
See AGENTS.md for notes aimed at AI coding assistants.
See CONTRIBUTING.md for how to get involved.