Luke Angel
A round Nest-style thermostat in the centre, the integration spokes that once connected it to three automation boxes all severed with red X cut-marks. A red dashed link runs to the right, where a door is swinging shut with a red bar across its base. The API wasn't broken — it was withdrawn, a door someone else decided to close.

Works with Nest is dead — platform risk, made real

by
#smart-home#nest#google#local-first#platform-risk

Google announced it's killing Works with Nest. The API that let your Nest thermostat, cameras, and protect talk to everything else — SmartThings, IFTTT, Hue, a thousand hobbyist scripts — is being shut down and folded into the tighter, narrower "Works with Google Assistant."

If you built a cross-vendor automation that touches a Nest device, it's on a countdown now. This is the failure mode I've been writing about since I moved the house local-first in 2017 — and it just happened to the entire smart-home world simultaneously.

What actually died

Works with Nest was an OAuth-based API: you'd authorize a third party (SmartThings, IFTTT, your own script) to read Nest state and send commands. "If the Nest goes to Away, turn off the Hue lights." "If the Nest Protect detects smoke, flash every light red." Thousands of these existed.

Google's replacement, Works with Google Assistant, is voice-first and command-only. You can tell Google to set the temperature. You largely cannot read Nest state into your own automation logic the way you could before. The programmable integration is gone; a voice command remains.

For a hobbyist with a closet full of local logic, that's not an upgrade. It's an amputation.

Before and after the Works with Nest shutdown. Before: the Nest thermostat and your automations — SmartThings, IFTTT, hobbyist scripts — exchange both a read-state path and a send-command path over an OAuth API, drawn in green as a two-way link. After, under Works with Google Assistant: the read-state path is severed with a red X and labelled gone, leaving only a one-way voice-command path to a box that can set the temperature but holds no programmable logic. A caption notes the API didn't break, it was withdrawn, and the read-and-react path you built on is just gone.

Why this is the local-first thesis, proven

I've been making one argument in this journal for years: a dependency you don't control is a liability, no matter how convenient it is today. People pushed back — "the cloud integration just works, why run a Pi in your closet?"

This is why. The Works with Nest API didn't have an outage. It didn't get hacked. It was withdrawn — a deliberate business decision by Google to consolidate control. You cannot engineer around that. No amount of clever automation survives the vendor deciding the door is closed.

The only defense is to not depend on it in the first place.

Failure typeCan you engineer around it?
Cloud outagePartly — local logic keeps running
Vendor breachPartly — local data isn't exposed
API withdrawalNo — only by not depending on it
Company shutdownNo — same

Four ways a cloud dependency fails, and which you can engineer around. Cloud outage and vendor breach are drawn in green — "partly," because local logic keeps running and local data isn't exposed. API withdrawal and company shutdown are drawn in red — "no," because the only defense is not depending on the thing in the first place. A red arrow points at the API-withdrawal row, labelled "Works with Nest — today." A caption notes outages and breaches you can soften, but a withdrawn API you can only avoid by never leaning on it.

What I'm doing about Nest specifically

I have a Nest thermostat. After this, my options:

  1. Keep it, lose the integration. It still heats the house; it just stops talking to my automations cleanly.
  2. Bridge it locally. There are emerging community integrations that talk to Nest through unofficial paths — fragile, against the grain, and exactly the kind of thing Google can break again.
  3. Replace it with something locally controllable — a Z-Wave or Zigbee thermostat that answers to my ConBee coordinator and never phones home.

I'm leaning toward (3) on the next failure. Not today — the thermostat works — but it's now on the list of devices to replace with local equivalents when they die. The lesson tax gets paid eventually; better to pay it on my schedule.

The broader pattern

Every few years a platform does this. A big company acquires a beloved product, runs it for a while, then narrows or kills the open integration to consolidate the experience inside its own walls. Nest is this year's example. It won't be the last.

The house that depends on those integrations gets quietly worse over time, one deprecation at a time. The house that treats the cloud as optional — logic local, radios local, data local — barely notices.

What's next

This pushed MQTT up my priority list. If everything in the house publishes to my own broker, then a vendor killing an API is a localized problem — I lose one device's cloud features, not a web of automations. Making MQTT the primary integration path, not a side bus, is the summer project. If the day job lets up.

Keep reading

shares tags: #smart-home · #nest
tools
ConBee + deCONZ — taking Zigbee off the SmartThings hub
Oct 15
tools
First Home Assistant install — YAML and local-first
Jul 23
tools
MQTT as the house's nervous system — one broker, every device
Sep 16