Download unfr0zen

Latest release

macOS 13 or later

One universal app for Intel and Apple Silicon.

  1. Unzip and open unfr0zen.app.
  2. It isn't notarized, so macOS blocks the first launch. Allow it under System Settings โ†’ Privacy & Security, or run:
xattr -dr com.apple.quarantine unfr0zen.app

Windows 10 or later

  1. Unzip and run unfr0zen-gui.exe.
  2. It isn't signed, so SmartScreen may warn you: More info, then Run anyway.
2nd gen thermostats: the boot ROM (0451:d00e) needs the WinUSB driver, bound once with Zadig.

Linux (glibc 2.28+)

tar xf unfr0zen-linux-*.tar.gz && ./unfr0zen-gui

USB access (once)

Without this udev rule only root can open the thermostat. Reconnect the unit afterwards if it's already plugged in.

sudo tee /etc/udev/rules.d/70-unfr0zen.rules > /dev/null <<'EOF'
# i.MX ROM serial download, recovery U-Boot
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0071", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee0", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
# unfr0zen initramfs shell and the Nest application's console
ATTRS{idVendor}=="0525", ATTRS{idProduct}=="a4a7", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="0525", ATTRS{idProduct}=="b4a4", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="2464", ATTRS{idProduct}=="0030", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="2464", ATTRS{idProduct}=="0031", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
# j49: OMAP boot ROM (and x-loader, the flasher), the Nest application's gadget
ATTRS{idVendor}=="0451", ATTRS{idProduct}=="d00e", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="2464", ATTRS{idProduct}=="0002", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
EOF
sudo udevadm control --reload-rules && sudo udevadm trigger

Before you start

  • Connect the thermostat's display to the computer through the micro-USB port on its back, with a cable that carries data. A charge-only cable won't work.
  • For MQTT or Matter, the thermostat joins Wi-Fi from its own menu (Settings โ†’ Network). That network doesn't need internet access.
  • For Zigbee: Zigbee2MQTT 2.12.1 or later, with the unfr0zen converter.

โ†’ All releases and the command-line tool