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.