TAKE YOUR NEST THERMOSTAT BACK FROM GOOGLE
Google cut Gen 1 and Gen 2 Nest Learning Thermostats off from its apps on 25 October 2025. NoLongerEvil, a FULU bounty-winning firmware, brings their smart features back.
HomeAutomation
- difficulty
- ●●●○○
- time
- an evening
- license
- license not specified
- repo
- repo ACTIVE1,864 stars
●●●○○ · an evening · license not specified · 1,864 stars · repo ACTIVE
WHAT YOU’LL NEED
Jump to section
COMPAREE VERDICT
If you own a Gen 1 or Gen 2 Nest Learning Thermostat, Google ended app support on 25 October 2025. It still works as a basic thermostat on the wall, but the smart, remote features are gone. NoLongerEvil, a FULU bounty winner, brings them back. You flash new firmware over USB from a Mac or Linux computer, and then control the thermostat from a web dashboard or Home Assistant. By default it talks to the nolongerevil.com hosted service. If you want everything to stay local, the self-hosted server and the Home Assistant add-on are MIT-licensed and run in your home. Gen 2 is the easy one: no opening the case, 15 to 30 minutes per the docs. Gen 1 means opening the thermostat and bridging two contacts with tweezers, 30 to 45 minutes. The main repository has no declared license yet, and the README says the firmware images and backend server code will be open sourced soon, so for now you are trusting their builds. The cost is basically a USB data cable. For comparison, a new 4th gen Nest Learning Thermostat regularly sold for 280 dollars (9to5Toys, January 2025).
IN THE REPO
GOOD TO KNOW
- —Pre-built firmware is in the repo, plus a Docker script to rebuild it yourself.
- —GUI installer for macOS and Linux; Windows (including WSL) is not supported for flashing.
- —Self-hosted server (MIT) and Home Assistant add-on (MIT) are in separate repositories.
- —Main repository has no declared license; the README says the firmware images and backend API server code will be open sourced soon.
- —Step-by-step installation guide at docs.nolongerevil.com, plus a video walkthrough by Cody Kociemba.
- —Built on earlier open work: omap_loader (grant-h / ajb142) and the Nest DFU attack (exploiteers / GTVHacker).
Can I build this?
Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.
Videos
How to flash your Nest to NoLongerEvil3:47
January 2026, Cody Kociemba. Shown on a Gen 2 Nest: take it off the wall, connect by USB, hold the display to enter flash mode, flash, boot with the NLE logo, then control it from a web dashboard and Home Assistant.
More builds like this
All projectsGallery
Start here
Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.
- 1.Confirm your Nest generation (Only Gen 1 and Gen 2 are supported. Settings > Technical Info shows the display model.)
- 2.Download the installer or follow the installation guide (The guide walks through each step; the installer is also on the GitHub releases page.)
- 3.Watch the video walkthrough (Cody Kociemba shows the whole process on a Gen 2.)
- 4.If self-hosting, set up the server or Home Assistant add-on first (If you pick self-hosted without a running server, the setup wizard cannot connect.)
Resources
Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.
KNOWN ISSUES
- Only Gen 1 and Gen 2 work. Check Settings > Technical Info on the thermostat: a display model starting with 1 or 2 is supported, 3 is not.
- Windows is not supported, and the docs say WSL2 and virtual machines do not work either. You need a real macOS or Linux computer.
- The README warns that improper firmware can brick your device. Only flash a thermostat you own, charge it to at least 50% first, use a data USB cable (not charge-only) and do not unplug it while flashing.
- Gen 1 needs a teardown: you open the case, disconnect the battery with a non-conductive object, and bridge two contacts with metal tweezers to enter flash mode.
- By default the thermostat talks to nolongerevil.com. If you want it fully local, set up the self-hosted server or the Home Assistant add-on before you run the installer. The add-on needs Home Assistant OS and the Mosquitto broker add-on.
- Not everything is open yet. The main repository has no declared license, and the README says the firmware images and backend server code will be open sourced soon.
Does this work on Gen 3 or Gen 4 Nest thermostats?
No. Only Gen 1 and Gen 2 are supported. The docs say Gen 3 uses different hardware and support is still in development.
Can I undo the flash and go back to Google's firmware?
The project FAQ says yes, you can reflash the original Nest firmware. But they do not provide Google's firmware, so you would need to get it yourself. And Google has ended app support for these models anyway.
Do I need the cloud server, or can I run everything locally?
The default firmware points to the nolongerevil.com hosted service. If you want everything to stay in your home, run the MIT-licensed self-hosted server or the Home Assistant add-on, and set it up before you run the installer.
What is the risk of bricking?
The README warns that improper firmware can brick your device, and the FAQ says the worst case is an unresponsive thermostat. The docs also say that picking the wrong generation or a failed flash can usually be fixed by running the installer again. Charge the battery to at least 50%, use a data USB cable and do not unplug during flashing.
Is the firmware open source?
Not all of it yet. The main repository has no declared license, and the README says the firmware images and backend API server code will be open sourced soon. The self-hosted server and the Home Assistant add-on are MIT-licensed.
Community builds
No community builds yet — be the first, we feature the best ones.
Discussion1
FROM THE COMPAREE TEAM
Google cut Gen 1 and Gen 2 Nests off on 25 October 2025, and this firmware brings them back with a hosted or fully local server. Would you flash your own?
Cody Kociemba / Hack House
Cody Kociemba of Hack House built NoLongerEvil after Google ended app support for Gen 1 and Gen 2 Nest Learning Thermostats on 25 October 2025. FULU declared Cody Kociemba and Team Dinosaur joint winners of its bounty for reviving these thermostats, and Cody's solution was released publicly. The project builds on earlier open work by grant-h / ajb142 (omap_loader) and exploiteers / GTVHacker (the Nest DFU attack).
DISCLAIMER
- Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
- Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
- Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.
CompareeTEAM12h ago
Practical notes from our verification: the docs are clear, the installer walks you through it, and the video shows it working on a Gen 2. The main repo has no declared license yet, and the README says the firmware images and backend server code will be open sourced soon. The self-hosted server and Home Assistant add-on are MIT and in separate repositories. The biggest decision is hosting: the default firmware talks to nolongerevil.com, so if you want nothing to leave your home, set up the self-hosted server or Home Assistant add-on first. FULU lists Cody Kociemba and Team Dinosaur as joint bounty winners. Only flash a thermostat you own, and remember the README warns it can brick the device.