LocalRock
LocalRock controls your Roborock vacuum entirely over your own local network. It talks to a local_roborock_server instance that you host yourself, so your maps, your cleaning history and your camera feed never leave your home.
Everything the official app does over the cloud, LocalRock does on your LAN: live mapping, room-by-room cleaning, fan and mop settings, dock control and consumables tracking. It speaks the Roborock protocol directly — Hawk-signed REST, MQTT over TLS, and the V1 message envelope — with no Roborock account in the loop.
The app is built with Kotlin Multiplatform and Compose Multiplatform, so the Android and iOS versions share one codebase and behave identically. It's free, open source, and runs on Android 7.0 and newer, and on iOS.
Key Features
- Live map with real-time robot position, zoom and pan, and tap-to-select rooms.
- Full cleaning control — start, pause, stop and send the robot back to the dock.
- Tune every run — fan power, water and mop levels, mop routes and repeat cycles.
- Room and zone targeting using the real room names from your home data.
- Pin-and-go navigation plus manual remote control when you want to drive it yourself.
- Dock management and device settings, all from the app.
- Consumables tracking for battery, filter and brush life.
- On-device provisioning to set up a new vacuum over Wi-Fi.
- Camera live view over WebRTC (experimental).
- Light, dark and system themes.
Requirements
- A Roborock vacuum on your local network.
- A self-hosted
local_roborock_serverinstance — see the GitHub repository for setup instructions. - Android 7.0 (API 24) or newer, or a recent iOS device.








