Native Foxglove Visualization in LeRobot LeRobot 0.6.0 now includes native Foxglove visualization support, enabling live streaming of teleoperation, recording, and dataset playback without custom code. Users can add a single flag to stream camera feeds and joint data over WebSocket, and replay datasets as seekable timelines. This integration simplifies imitation learning workflows by providing real-time feedback and consistent topic layouts across live and replay modes. Native Foxglove Visualization in LeRobot Stream teleop, recording, and dataset playback from LeRobot straight into Foxglove without any code tl;dr LeRobot https://github.com/huggingface/lerobot 0.6.0 ships native Foxglove support. Add --display mode=foxglove to lerobot-teleoperate , lerobot-record , or lerobot-rollout to stream camera feeds and joint/action plots live over WebSocket. Replay any recorded dataset as a seekable timeline with lerobot-dataset-viz --display-mode foxglove . Connect the Foxglove app to ws://localhost:8765 and you’re done — no custom integration code required. With PR 3902 https://github.com/huggingface/lerobot/pull/3902 , Foxglove becomes a first-class visualization backend for LeRobot — selectable at runtime with a single flag. We are excited about this development and can’t wait to see how the community embraces simpler workflows. Why Foxglove for LeRobot LeRobot’s control loop produces a rich mix of data every timestep: per-motor joint positions, action targets, one or more camera images, and optionally depth maps. Foxglove’s multi-panel layouts let you see all of this side by side — camera feeds in Image panels, joint traces in Plot panels, all synced to the same timeline. Three things make this integration useful for imitation learning workflows: Live feedback during teleop and recording. Spot a dead camera, a stuck joint, or a misaligned gripper before you’ve recorded fifty episodes. The Foxglove app updates in real time as you move the leader arm. Seekable dataset playback. Recorded episodes are served as a scrubbable timeline using Foxglove’scapability. Play, pause, seek, and change speed — frames are read from the on-disk dataset on demand and stamped at their original timestamps. PlaybackControl Consistent topic layout across live and replay. Whether you’re streaming live or replaying a dataset, data appears on the same topics: /observation/state , /action/state , and /observation/images/