The native mobile SDK for robotics. Ready-made components for ROS2 — visualization, teleoperation, and fleet management. iOS and Android. No web wrappers.
Import RoboUI. Connect. Control. It's that simple.
import RoboUI
struct ControlView: View {
@StateObject var robot = RobotConnection("ws://turtlebot.local:9090")
var body: some View {
VStack {
CameraStream(robot.topic("/camera/image"))
TelemetryPanel(robot.telemetry)
Joystick(robot.publisher("/cmd_vel"))
.hapticFeedback(.collision)
}
}
}
SwiftUI and Kotlin Multiplatform. No Electron, no web wrappers. Metal-accelerated rendering for point clouds and video streams.
Rich haptic feedback when your robot touches, collides, or approaches obstacles. Feel what the robot feels — through your phone.
Navigation paths, obstacle boundaries, and waypoint visualization overlaid on your robot's camera feed in real time. Powered by AR frameworks on both platforms.
Optimized WebRTC pipeline with hardware H.265 decoding. Low enough for precision manipulation and real-time teleoperation.
Works in the field without internet. Local discovery, peer-to-peer connection, on-device AI inference. No cloud required.
Monitor and control multiple robots from one tablet. Live map, telemetry dashboard, mission planning. Built for operators, not engineers.
| Feature | Web Dashboards | RoboUI |
|---|---|---|
| Native Mobile SDK | ❌ Browser only | ✅ iOS + Android |
| Haptic Feedback | ❌ Not possible | ✅ Native haptics |
| AR Overlay | ❌ Not possible | ✅ ARKit / ARCore |
| Offline Mode | ⚠️ Limited | ✅ Full offline |
| On-Device AI | ❌ Server-only | ✅ On-device ML |
| Video Latency | ~200-500ms | <100ms |
| Open Source | Varies | ✅ MIT License |
Not just another dev tool. A production-grade control layer.
Operators manage fleets from tablets on the warehouse floor.
Monitor autonomous tractors and drones from your phone — offline.
Plan missions, stream video, generate AI reports — from any tablet.
Remotely control manipulators with haptic feedback and AR guides.
Join the waitlist. Be first to build with RoboUI when the SDK launches.