Overview

Rexpo Debugger is a desktop inspector plus a tiny Expo / React Native client agent. The desktop opens a WebSocket server and publishes itself over mDNS; your app discovers it, connects, and streams network and console events as they happen.

Architecture

Two components: the Desktop Inspector (Electron + React) and the Expo Agents (network + console). They talk over WebSocket on port 5051 by default. The desktop announces _rexpo._tcp via Bonjour/mDNS; the agent finds it without any hardcoded IPs.

┌─────────────────────┐    mDNS (_rexpo._tcp)      ┌──────────────────────┐
│                     │ ◄──────────────────────────┤                      │
│  Expo / RN App      │       (auto-discover)      │  Desktop Inspector   │
│  (Mobile / Sim)     │                            │  (Electron)          │
│                     │         WebSocket          │                      │
│  + Network Agent    │ ────────────────────────►  │  + WebSocket server  │
│  + Console Agent    │      (ws://<ip>:5051)      │  + mDNS publisher    │
│  + fetch override   │                            │  + React UI          │
│  + console override │                            │  + Tab navigation    │
└─────────────────────┘                            └──────────────────────┘

Requirements

  • Expo SDK 49 or newer
  • Expo dev build (Expo Go is not supported by auto-discovery)
  • Same Wi-Fi network for the desktop and the device
  • macOS, Windows or Linux for the desktop

Next

Head to Installation to wire it into your project, or Quick start for the 90-second version.