Skip to content

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.

Tags

Description

$29
Deblin798/Bravo★ 00 forksKotlinCreated Aug 24, 2025 · last push Aug 30, 2025

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!

[![Example Demo](Images/thumbnail.png)](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

![Workflow](assets/BravoAI-Workflow.jpg)

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

Team