ROSDeck: configurable split-pane ROS 2 operator panel for Android (iOS coming soon)

I’ve been working on a ROS 2 teleop app for Android called ROSDeck. The core idea is a tmux-style split layout - you divide the screen into panes and assign one widget per pane: camera feed, joystick (Twist/TwistStamped), occupancy map, diagnostics, battery state, time-series chart. Layouts save as named presets so you can switch between “drive” and “inspect” configs in one tap.

It connects over rosbridge WebSocket or foxglove-bridge. Everything is local - no backend, no account.

Android first, iOS in the works. Closed beta sign-up here:

Would genuinely like feedback on what’s missing from a practical fieldwork perspective.

1 Like

I share the code for this project here:

You can build the binary yourself, or get it from the playstore through the closed beta - sign up at rosdeck.github.io