Driveline: browser-based replay for MCAP/rosbag2 with synced video + signals

610870752-6e90dd7c-bd1e-4de0-9e5c-f05dd93f1726

Hi all, I’m a solo dev and I’ve been building **Driveline**, an open-source (MPL-2.0) viewer for multimodal logs, and wanted to share it with the people who live in rosbag2/MCAP.

It plays back 4K video alongside your signal channels, all normalised to one nanosecond clock with frame-accurate scrubbing, drop an MCAP with embedded H.264 and it just works. It runs **entirely client-side** (a portable Rust core compiled to WASM; the file is read in the tab and never uploaded), so there’s no server to stand up.

Two things that might interest this group specifically:

- It also reads **ASAM MF4** first-class, which is handy if you straddle robotics and automotive.

- It has a stable agent interface (`window.__drivelineAgent`) so a script or LLM can drive it headlessly — load data, lay out panels, read channel ranges back as Arrow, tag events.

Try it: https://driveline.pages.dev · Repo + design docs:

Would love feedback on what’s missing for your rosbag2 workflow — especially which message schemas you’d most want decoded next.

Thanks for sharing. How would you describe the difference between this project and:

  • Foxglove,
  • Lichtblick and/or Foxglove v1.9 (last open-source version),
  • Rerun, and
  • PlotJuggler v4?
1 Like

The main focus for me to be able to handle mf4 natively and to have default agentic capabilities as well.

Basically if you have any agent subscription like Claude code you can use it to analyse your data and even have a understand my new data source and visualise it in the tool without raising a new feature request.

1 Like

I am leaving this here…

2 Likes