Local HTTPS and MQTT cloud emulator for Roborock vacuums without rooting or hardware modifications
See the codeRun Roborock's cloud backend on your own local network. Your vacuum keeps live maps and local controls on an isolated LAN without internet access, requiring no hardware modifications or firmware rooting.
While Home Assistant communicates with Roborock vacuums over a local protocol, two constraints previously prevented running them completely offline:
Upstream cloud authentication changes are also the most frequent point of failure for third-party integrations.
Roborock Local Server provides an on-premises HTTPS and MQTT stack. By redirecting DNS and completing an initial onboarding handshake, the vacuum connects to your local server instead of the official cloud.
Start here if this is your first time setting up the stack:
Before choosing a certificate path, check Tested vacuums. Different models do not all accept the same certificate chains. For most users, start with ZeroSSL. Use Actalis mainly for older vacuums or models that are already known to trust that chain more reliably.
Additional docs:
Published image:
docker pull ghcr.io/python-roborock/local_roborock_server:latest
If you would like to contribute, help in these areas is especially welcome:
If this repository worked for you, consider giving it a star on GitHub to help others find it!
If you are purchasing a Roborock device and want to support continued development, consider using an affiliate link:
Direct donations:
This software is provided "as is", without warranty of any kind. Running this stack involves modifying how your Roborock vacuum communicates with the network. You are solely responsible for any damage to your hardware, data loss, network exposure, or other consequences. Use at your own risk. This project is not affiliated with, endorsed by, or sponsored by Roborock.
This project is licensed under the MIT License — see LICENSE for details.
272 followers · starred Apr 2026
830 followers · starred May 2026
107 followers · starred Jul 2026
12 followers · starred Sep 2026
Python
97.7%
HTML
2.3%
Local HTTPS and MQTT cloud emulator for Roborock vacuums without rooting or hardware modifications
See the codeRun Roborock's cloud backend on your own local network. Your vacuum keeps live maps and local controls on an isolated LAN without internet access, requiring no hardware modifications or firmware rooting.
While Home Assistant communicates with Roborock vacuums over a local protocol, two constraints previously prevented running them completely offline:
Upstream cloud authentication changes are also the most frequent point of failure for third-party integrations.
Roborock Local Server provides an on-premises HTTPS and MQTT stack. By redirecting DNS and completing an initial onboarding handshake, the vacuum connects to your local server instead of the official cloud.
Start here if this is your first time setting up the stack:
Before choosing a certificate path, check Tested vacuums. Different models do not all accept the same certificate chains. For most users, start with ZeroSSL. Use Actalis mainly for older vacuums or models that are already known to trust that chain more reliably.
Additional docs:
Published image:
docker pull ghcr.io/python-roborock/local_roborock_server:latest
If you would like to contribute, help in these areas is especially welcome:
If this repository worked for you, consider giving it a star on GitHub to help others find it!
If you are purchasing a Roborock device and want to support continued development, consider using an affiliate link:
Direct donations:
This software is provided "as is", without warranty of any kind. Running this stack involves modifying how your Roborock vacuum communicates with the network. You are solely responsible for any damage to your hardware, data loss, network exposure, or other consequences. Use at your own risk. This project is not affiliated with, endorsed by, or sponsored by Roborock.
This project is licensed under the MIT License — see LICENSE for details.
272 followers · starred Apr 2026
830 followers · starred May 2026
107 followers · starred Jul 2026
12 followers · starred Sep 2026
Python
97.7%
HTML
2.3%