See your robot, live.

Drop-in ROS 2 bridge for Rerun. Stream topics to the viewer in seconds — no ROS 2 runtime required.

curl -fsSL https://rewire.run/install.sh | sh

macOS & Linux · v0.2.6

Two commands. That's it.

Install Rewire, run it against your ROS 2 system, and watch every topic stream into the Rerun viewer in real time.

curl -fsSL https://rewire.run/install.sh | sh
rewire record -a

Zero ROS 2 runtime

Pure Rust binary. Speaks DDS and Zenoh natively — no colcon, no ament, no sourcing.

56 built-in type mappings

Images, pointclouds, TF, poses, laser scans, odometry, and more — mapped out of the box.

Custom message mappings

Map any ROS 2 type to Rerun archetypes via JSON5 config. No code, no recompilation.

URDF + TF tree

Automatic robot model visualization from /robot_description with full transform tree.

Per-topic diagnostics

Hz, bandwidth, drops, and latency monitoring for every subscribed topic.

WebSocket API

Stream live ROS 2 data to any client. JSON and CDR formats, ZSTD compression, auth, and rate limiting.

Why Rewire

Single binary, minimal setup

No colcon, no workspace. Download a single Rust binary and run it. Rewire is not a ROS 2 node — it observes the network directly, so it never interferes with your ROS graph. Source your workspace only for URDF mesh resolution.

Single binary, minimal setup

DDS and Zenoh, simultaneously

CycloneDDS, FastDDS, Zenoh — Rewire speaks all of them at the same time. Topics are discovered regardless of the underlying protocol. QoS negotiation, TransientLocal late-joiner data, and BestEffort UDP with large buffer support are handled out of the box.

DDS and Zenoh, simultaneously

Automatic subscribe and unsubscribe

Rewire automatically subscribes to new topics as they appear and unsubscribes when they go away, keeping the ROS graph clean. No stale subscriptions, no manual management.

Automatic subscribe and unsubscribe

Live diagnostics in the viewer

Per-topic Hz, bandwidth, drops, and latency — streamed as Rerun entities alongside your data. Monitor everything in one place, no extra tooling.

Live diagnostics in the viewer

Built for production

Every detail you need for real-world robotics workflows.

Auto-update via rewire upgrade
Shell completions (bash, zsh, fish)
JSON5 config file with CLI overrides
Remote streaming over gRPC
Save recordings to .rrd files
QoS negotiation and large buffer support
IPC control via Unix sockets
rewire doctor environment health check
Multi-instance with PID-based sockets
macOS and Linux (x86_64, aarch64)
Topic filtering with glob patterns
WebSocket auth and rate limiting

56 types, zero config

Every common ROS 2 message type maps to a Rerun archetype automatically.

What's next

Where Rewire is headed.

Edge deployment

Run Rewire on resource-constrained devices like Jetson and Raspberry Pi.

Rerun Data Platform

Stream directly to the cloud for fleet-wide analytics and long-term storage.

More type mappings

Expanding coverage based on community feedback and real-world use cases.

Windows support

Bringing Rewire to Windows for cross-platform development workflows.

Ready to see your robot?

One command to install. One command to visualize.

curl -fsSL https://rewire.run/install.sh | sh

macOS & Linux · v0.2.6

Questions or feedback? Join the discussion