rever-browser
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Fail
- eval() — Dynamic code execution via eval() in scripts/make-icon.py
- process.env — Environment variable access in src/main/acp-detect.ts
- process.env — Environment variable access in src/main/acp-session.ts
- network request — Outbound network request in src/main/chrome-cdp.ts
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
AI agent browser for web reverse engineering
rever-browser
The AI browser for API reverse engineering.
⬇ Download for macOS · 🌐 Website
Demo · What is it? · Features · Getting started · Architecture
Demo
Ask in plain English — the agent drives a real browser, finds API flaws, proves them live, and turns it into a one-click macro.
What is rever-browser?
rever-browser is an Electron app that pairs a real Chromium tab with an ACP-based coding agent. You browse a target site in an embedded <webview>; the app captures every network request via the Chrome DevTools Protocol, and the agent can read that traffic, analyze the site's JavaScript bundles, and drive the tab itself through an in-process MCP tool server. The goal is to go from "what requests does this site make?" to "here is how to reproduce its API" without leaving the app.
Features
- Live traffic capture — All
Network.*events from the browsed tab are recorded into a ring buffer. Response bodies are fetched lazily and image/video/font/CSS payloads are skipped to keep the buffer lean. - AI agent chat — Talk to a coding agent that sees the captured traffic and can act on the page. Claude Code is the default; Codex is also supported.
- Browser automation — The agent can navigate, click, type, scroll, screenshot, and take accessibility snapshots of the live tab.
- Bundle analysis — Grep, extract, detect the bundler for, and deobfuscate the JavaScript already captured in the traffic store (no re-download), including a
webcrack-backed deobfuscator. - Deep API tooling — A broad MCP tool set covering request repeater, intruder, header/override editing, HAR export, source-map recovery, crypto/decode helpers, WebSocket and service-worker inspection, and more.
Requirements
- Bun (used as the package manager — not npm/pnpm)
- Node.js (for the ACP agent binaries below)
- Agent binaries on your PATH:
claude-agent-acp— required for the default Claude Code agentnpm i -g @agentclientprotocol/claude-agent-acpcodex-acp— required for the Codex agentnpm i -g @agentclientprotocol/codex-acp
webcrackon your PATH (optional) — enables thedeobfuscate_scripttool
Getting started
Just want to use it? Download the packaged macOS app from the latest release (Apple Silicon and Intel builds available), drag it to Applications, and install an agent binary — see Requirements. The build is unsigned, so on first launch right-click the app → Open.
Building from source:
bun install # install dependencies
bun run dev # start electron-vite dev (main + preload + renderer with HMR)
Other commands:
bun run build # production build to out/
bun run typecheck # type-check with tsconfig.node.json + tsconfig.web.json
If HMR doesn't pick up a change to main- or preload-process code, kill the Electron process and re-run bun run dev:
pgrep -f "Electron|electron-vite" | xargs -r kill -9
Usage
- Run
bun run devto launch the app. - Enter a URL in the embedded browser and navigate to your target site.
- Interact with the site — requests appear live in the traffic list as they happen.
- Open the chat panel, pick an agent (Claude Code or Codex), and ask it about the captured traffic — for example, to explain an endpoint, reconstruct an auth flow, or generate client code that reproduces a request.
- The agent reads the traffic store and drives the tab through MCP tools to answer.
Architecture
Three Electron processes with strict separation; all cross-process work goes through preload IPC.
- main (
src/main/) — Node + Electron APIs. Owns the<webview>'s CDP debugger, spawns ACP agent processes, and hosts the in-process HTTP MCP server the agent calls back into. - preload (
src/preload/index.ts) — The single source of truth for the renderer-visible surface, exposed aswindow.revviacontextBridge. - renderer (
src/renderer/src/) — React 19 + Vite. Hosts the<webview>tag and the chat UI.
Data flows
Traffic capture: webview Network.* events → main/chrome-cdp.ts → main/traffic-store.ts → renderer (TrafficList)
Agent loop: ChatPanel → ACPChatTransport → preload IPC → main/acp-session.ts → ACP agent child process → MCP tools → main/mcp/server.ts → tools read traffic-store / drive CDP
The MCP server starts lazily on the first agent spawn and binds to a random localhost port. See docs/ for additional design notes.
License
Apache-2.0 — see NOTICE for attribution.
Third-party licenses
All dependencies are listed in package.json; every package in the dependency tree uses a permissive license (MIT, Apache-2.0, ISC, or BSD) — no copyleft.
External tools invoked as separate processes (not bundled or distributed with this project): claude-agent-acp (Apache-2.0), codex-acp (Apache-2.0), webcrack (MIT).
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found
