The Local-First AI Browser Bridge for Developers & AI Agents.

Empowering Full-Stack Developers, Autonomous AI Agents, Reverse Engineers, and QA Teams. Connect Google Antigravity, Claude Desktop, and Cursor directly to live Chrome tabs with zero cloud residency.

lockws://127.0.0.1:42819 [chrome_tab_71]
Local Bridge Attached
// Establishing local WebSocket link to Chrome Extension MV3 on port 42819...
[READY] Attached to Tab "Checkout / Payment Gateway (Stripe v3)" (tabId: 104)
> MCP stdio: calling rea_scope_app(maxDepth: 3, frameworkDetect: true)
✓ Framework detected: Next.js 15 (App Router) + Tailwind CSS + TRPC
✓ Source Maps: 14 mapped bundles unpacked into memory
✓ Endpoints identified: 12 internal APIs, 3 WebSocket push handlers
> Agent Execution: rea_generate_openapi → Generated valid OpenAPI 3.1 YAML in 240ms
"rea_bundle": { "scope": "completed", "endpoints": 12, "types": "./types/app.d.ts", "coverage": "98.4%" }200 OK
biotechAUTONOMOUS INSPECTION SUITE

6 Autonomous Reverse Engineering Tools

Give your AI agents direct surgical capabilities over any frontend application. Extract architectures, capture live network payloads, reconstruct TypeScript models, and auto-generate OpenAPI specs.

01 / SCOPElayers

rea_scope_app

Holistic surface inspection of the active tab. Maps scripts, stylesheets, global namespaces, frameworks (React, Vue, Svelte, Angular), API roots, and state managers.

scope_app({ depth: 2 })
DOM Tree → State Graph → Agent Context
02 / SOURCEMAPcode_blocks

rea_sourcemap_reconstruct

Discovers inline or linked .map files across bundles. Automatically reconstructs the original unminified TypeScript/JavaScript source tree locally.

reconstruct({ outputDir: "./src" })
Chunk Bundle → Source Tree Extraction
03 / TYPESschema

rea_reconstruct_types

Analyzes runtime objects, Redux/Zustand stores, network payloads, and GraphQL queries to infer exact TypeScript interfaces and Zod validation schemas.

infer_types({ format: "zod" })
Runtime Object → Strongly Typed Interface
04 / FLOWhub

rea_action_to_api

Correlates user UI interactions (button clicks, form inputs, route changes) with outgoing XHR/Fetch network calls to map business logic directly to endpoints.

trace_action({ selector: "#btn-pay" })
DOM Event → Trace → REST / RPC Route
05 / OPENAPIdescription

rea_generate_openapi

Synthesizes recorded network traffic, headers, query params, request bodies, and response schemas into a spec-compliant OpenAPI 3.1 YAML or JSON documentation.

generate_spec({ version: "3.1.0" })
Traffic Capture → Valid OpenAPI Spec
06 / SUITEfolder_zip

rea_bundle

Runs the complete reverse-engineering pipeline in parallel. Bundles architecture reports, unminified source code, types, and API specs into a single developer ZIP.

bundle_all({ archive: true })
All Tools Executed → Standalone Artifact
COMMAND LINE SUITE

Autonomous Shell Automation

Execute browser commands, reconstruct project trees, and run testing flows directly from your terminal or AI shell subagent.

devpilot reconstruct

Extracts complete original project from sourcemaps into clean src/ folders.

$ devpilot reconstruct ./sources -o ./reconstructed
devpilot trace-action

Clicks or submits UI elements and captures all correlated outbound HTTP/XHR mutations.

$ devpilot trace-action "#submit-btn" --action click --wait 2000
devpilot export-rea

Packages DOM, HAR traffic, storage, and discovered APIs into canonical REA Schema 2.0.0.

$ devpilot export-rea -o ./evidence.json
TOOL MATRIX

40 Granular Browser Bridge Tools

Every capability is exposed as an atomic MCP Tool. Agentic LLMs invoke commands via JSON-RPC over local WebSocket with deterministic typings.

search
01 / SCOPE
rea_scope_app

Holistic surface inspection of the active tab. Maps scripts, stylesheets, global namespaces, frameworks (React, Vue, Svelte), API roots, and state managers.

returns: AppTopologyReport
02 / SOURCEMAP
rea_sourcemap_reconstruct

Discovers inline or linked .map files across bundles. Automatically reconstructs the original unminified TypeScript/JavaScript source tree locally.

returns: ReconstructionManifest
03 / TYPES
rea_reconstruct_types

Analyzes runtime objects, Redux/Zustand stores, network payloads, and GraphQL queries to infer exact TypeScript interfaces and Zod validation schemas.

returns: TypeDefinitions
04 / FLOW
rea_action_to_api

Correlates user UI interactions (button clicks, form inputs, route changes) with outgoing XHR/Fetch network calls to map business logic directly to endpoints.

returns: ActionApiCorrelation
05 / OPENAPI
rea_generate_openapi

Synthesizes recorded network traffic, headers, query params, request bodies, and response schemas into a spec-compliant OpenAPI 3.1 YAML or JSON documentation.

returns: OpenApiSpecification
06 / SUITE
rea_bundle

Runs the complete reverse-engineering pipeline in parallel. Bundles architecture reports, unminified source code, types, and API specs into a single developer archive.

returns: ReaBundleArtifact
ASSET CRAWLER
download_sources

Discovers and downloads all in-scope client-side scripts, stylesheets, sourcemaps, images, and fonts with a structured manifest.

returns: DownloadedSourcesManifest
CLEAN DOM
get_clean_dom_snapshot

Extracts an LLM-optimized HTML structure by stripping bulky SVG paths, styles, scripts, and classes to save 90% tokens.

returns: CleanDomString
RAW DOM
get_dom_snapshot

Captures full raw outerHTML DOM tree for complete offline analysis and layout structure debugging.

returns: RawHtmlString
A11Y TREE
get_ax_tree

Captures the Chrome Accessibility tree for screen readers, ARIA roles, states, and accessibility compliance checks.

returns: AxNodeTree
VISUAL OVERLAY
highlight_element

Injects an animated neon pulsing border overlay on target elements and smoothly scrolls them into view.

returns: ElementBoundingBox
PENCIL MODE
wait_for_user_click

Pauses until user clicks any element in the active tab, then returns computed styles, classes, and HTML hierarchy.

returns: ClickedElementMetadata
VISUAL QA
capture_screenshot

Captures a high-resolution PNG of the active viewport, automatically focusing window to prevent readback errors.

returns: ScreenshotPath
STYLE INJECT
inject_css

Injects arbitrary CSS stylesheets into the active tab for instant style hot-reloading and UI experimentation.

returns: InjectionStatus
LAYOUT DEBUG
toggle_layout_debug_mode

Toggles high-contrast colored outlines on all DOM bounding boxes to rapidly diagnose layout shifts and overflow bugs.

returns: LayoutDebugState
SYNCHRONIZATION
wait_for_element

Waits until a matching DOM element is rendered and reaches the specified visibility state (visible, hidden, attached).

returns: ElementState
VIEWPORT
scroll_page

Scrolls the page or inner scrollable container by direction, pixel distance, or directly into view of an element.

returns: ScrollCoordinates
TRAFFIC
get_network_logs

Intercepts recent HTTP network requests, status codes, URLs, headers, and payload timings.

returns: NetworkEntry[]
HAR ARCHIVE
export_har

Captures full network activity into standard HAR 1.2 format with request/response payloads and timing waterfalls.

returns: HarFileSummary
LOG STREAM
get_console_logs

Streams recent browser console errors, warnings, and log statements directly into your IDE chat.

returns: ConsoleLogEntry[]
CORE VITALS
get_web_vitals

Measures Core Web Vitals (LCP, CLS, FCP) and full asset waterfalls directly from Chrome Performance API.

returns: WebVitalsReport
SECURITY
run_security_audit

Scans active tab for insecure forms, unencrypted transmission, and exposed JWTs or API keys stored in LocalStorage.

returns: SecurityAuditReport
A11Y AUDIT
run_accessibility_audit

Performs WCAG compliance audit scanning for missing alt attributes, unlabelled buttons, and improper heading hierarchies.

returns: A11yViolationsList
STORAGE
get_storage

Reads all localStorage, sessionStorage, and cookie entries to inspect authentication tokens and persisted state.

returns: BrowserStorageMap
AUTH STATE
manage_storage_and_cookies

Inspects, sets, or clears browser cookies, localStorage, and sessionStorage to easily mock login sessions or reset test state.

returns: StorageOperationResult
MOCKING
mock_network_response

Intercepts window.fetch calls matching a URL pattern and returns custom mock JSON payloads without a backend.

returns: MockRegistrationStatus
SYNTHETIC CLICK
click_element

Simulates user clicks with automatic polling wait and resilient Tailwind selector normalization for bracket/colon classes.

returns: ClickResult
INPUT DISPATCH
type_text

Types text into input/textarea triggering React and Vue state setters (HTMLInputElement.prototype value dispatch).

returns: TypeResult
SPEED QA
batch_fill_form

Fills entire multi-field forms in a single sub-200ms roundtrip with native React/Vue synthetic event triggers.

returns: BatchResult
COMBOBOX
smart_select_combobox

Interacts with modern headless ARIA dropdowns, filtering, searching, and keyboard-selecting custom option nodes.

returns: SelectionResult
FILE UPLOAD
upload_file

Attaches local files directly to file input fields or drag-and-drop targets using synthetic DataTransfer events.

returns: UploadResult
KEYBOARD
press_key

Dispatches keyboard key events (Enter, Escape, Tab, ArrowDown, Backspace) with proper keyCodes and modifier flags.

returns: KeyEventResult
MOUSE GESTURE
mouse_action

Simulates mouse movement, hover states, drag-and-drop operations, and double-clicks on coordinate targets.

returns: MouseActionResult
ASSERTION
assert_element_state

Performs deterministic QA assertions on element existence, text matching, visibility, or computed CSS properties.

returns: AssertionReport
TABS
list_tabs

Returns all open Chrome tabs with tab IDs, titles, URLs, active status, and window dimensions.

returns: TabInfo[]
NAVIGATION
open_tab

Opens a new browser tab and navigates directly to the specified target URL.

returns: OpenedTabInfo
NAVIGATION
navigate

Navigates an existing browser tab to any target URL with automatic page load synchronization.

returns: NavigationStatus
METADATA
get_tab_info

Extracts metadata of the active or target tab including dimensions, favicon, load status, and audio state.

returns: TabMetadata
RESPONSIVE
set_viewport_size

Resizes the Chrome window to test responsive design breakpoints (mobile 375px, tablet 768px, desktop 1440px).

returns: ViewportSize
EVAL
execute_script

Evaluates runtime JavaScript expressions directly in the main execution world with access to window globals and state stores.

returns: ExecutionResult
PLAYWRIGHT
record_user_flow

Records user clicks, inputs, and navigation gestures in Chrome and synthesizes production-ready Playwright test scripts.

returns: PlaywrightScriptResult
ZERO CLOUD RESIDENCY

Local-First Architecture

Data stays strictly between your local browser and your IDE. No remote telemetry, no proxy servers.

MV3 MANIFESTtab

Local Chrome Tab

Standard Chrome Extension running inside developer browser. Direct DOM & CDP access without sandboxing bottlenecks.

Port: chrome.debugger
WEBSOCKET SERVERmemory

Xtra DevPilot Core

High-performance local bridge. Serializes Chrome events into standard MCP protocol messages.

ws://127.0.0.1:42819
MCP CLIENTsmart_toy

Claude / Cursor / Antigravity

Local MCP Client receives tool calls via stdio JSON-RPC. Direct execution with zero prompt latency.

stdio: mcp-jsonrpc-2.0
Secure Localhost Only
< 15ms Latency
INTEGRATION MATRIX

Plug into Your Favorite AI Environment

Add one block to your configuration file to enable complete browser automation and reverse-engineering.

psychologyClaude Desktop
claude_desktop_config.json
{
  "mcpServers": {
    "xtra-devpilot": {
      "command": "npx",
      "args": ["-y", "xtradevpilot-mcp"]
    }
  }
}
codeCursor IDE
Settings > Features > MCP
{
  "mcpServers": {
    "devpilot": {
      "type": "stdio",
      "command": "npx -y xtradevpilot-mcp"
    }
  }
}
satellite_altGoogle Antigravity
.gemini/config/mcp_config.json
{
  "mcpServers": {
    "xtradevpilot": {
      "command": "npx",
      "args": ["-y", "xtradevpilot-mcp"]
    }
  }
}