Bravo - Browse Smarter Not Harder
Bravo is an agentic autonomous browser that listens, understands, and acts so you can browse hands free.
Core trick
Routes spoken commands through a LangChain agent that calls browser actions over MCP tools inside an Electron wrapper.
Description
$29
README excerpt
# Bravo Bravo is an agentic autonomous browser that listens, understands, and acts so you can browse hands free. Click below to check the product video! [](https://drive.google.com/file/d/1uqWJH76HhZJIJsF4nqiqbRG0fIkqsgxU/view?usp=sharing) End-to-end setup to run: 1) Coral Server (Kotlin, SSE MCP) 2) Coral Browser Agent (Python, LangChain MCP client) 3) Bravo Electron app (UI wrapper) ## Prereqs - macOS 12+ (you’re on darwin 24.6.0) or Linux/Windows for server/agent - Java 21 (for `coral-server`) - Node.js 18+ and npm (for `Bravo`) - Python 3.13+ and `uv` (for `Coral-Browser-Agent`) - Git, OpenSSL, Docker (optional) Quick checks: ```bash java -version # 21+ node -v # 18+ npm -v python3 -V # 3.13+ uv --version # optional but recommended ``` ## Workflow  assets/bravo-workflow.png ## 0) Env files Copy the samples and fill in keys. ```bash cp Coral-Browser-Agent/.env_sample Coral-Browser-Agent/.env cp Bravo/.env_sample Bravo/.env ``` Required fields to set: - `MODEL_API_KEY` (OpenRouter/OpenAI or your provider) - `CORAL_SSE_URL` (defaults to `http://localhost:5555/devmode/exampleApplication/privkey/session1/sse`) - `CORAL_AGENT_ID` for the browser agent (e.g. `chrome_agent`) - In `Bravo/.env`: `VOICE_AGENT_ID`, `BROWSER_AGENT_ID`, and any provider keys Never commit real keys. The repo `.gitignore` ignores `*.env`. ## 1) Run Coral Server From `coral-server`: ```bash cd c