Best smart locks with real local control
A practical guide to smart locks that work fully offline with Home Assistant, avoiding cloud dependencies for reliable local automation.
On this page
If you’re building a local-first smart home, your choice of smart lock matters more than you might expect. Many popular smart locks tie you to cloud services, leaving you locked out (pun intended) when the internet goes down or the company shutters their servers. Here’s what actually works with Home Assistant locally—and, just as importantly, which “smart” locks are really Wi-Fi cloud devices wearing a local-sounding badge.
Why Local Control Matters for Smart Locks
Smart locks are arguably the most security-critical device in your home. When your lock depends on a cloud service, you’re trusting a third party with physical access to your home—and hoping their servers stay up, their business model doesn’t change, and their security doesn’t get breached.
Beyond reliability, local control gives you faster response times and automations that keep running even when your internet is down. A lock that has to call home every time creates latency and a single point of failure.
A note on terminology before the picks: Wi-Fi locks are almost always cloud-controlled from Home Assistant’s perspective, even though they sit on your LAN, because the vendor only exposes a cloud API. The local protocols here are Z-Wave, Zigbee, and Matter-over-Thread (when your Matter controller and Thread border router are local, as Home Assistant’s are).
The Best Z-Wave Options
For pure local control in Home Assistant, Z-Wave remains the gold standard. These locks communicate directly with your Z-Wave radio—no cloud required. For models that also keep a fast Bluetooth path for phone proximity unlock, see the best Z-Wave locks with real BLE handoff.
Yale Assure Lock 2 is the Z-Wave pick here, because Yale sells swappable radio modules for it—fit the Z-Wave Plus module and it integrates cleanly with Home Assistant via Z-Wave JS, fully offline. (Yale offers separate Wi-Fi and Matter-over-Thread modules for the same lock, so you are not locked into one ecosystem.) Buy by model name, because the names do not mean what they look like: the Yale Assure Lock 2 Plus (YRD450-N) is the Apple Home Key model and does not accept the swappable modules — Yale’s own Z-Wave Plus Smart Module lists the Assure Lock 2 (YRD410/420/430/450) as compatible, not the Plus. The Plus is still a genuine local option, just over Bluetooth through the Yale Access integration (yalexs_ble) rather than Z-Wave. The fingerprint reader belongs to a third model, the Assure Lock 2 Touch. Tradeoffs: they are a touch bulky, and Z-Wave S2 pairing takes a little care to get right.
For Kwikset, the names trip people up, so be precise. The Kwikset Halo Touch (fingerprint) and Halo (keypad) are Wi-Fi-only, cloud-dependent locks—there is no Z-Wave Halo Touch. Don’t buy a Halo expecting local Z-Wave. The Kwikset locks that actually speak Z-Wave are the older SmartCode 914 and SmartCode 916 deadbolts, sold in a Z-Wave Plus variant (the 916 also came in Zigbee, and that Zigbee model is the one Kwikset still sells under the 916 name). Those pair to Z-Wave JS for genuine local control with S2 security and PIN-code management—no cloud. They’re keypad locks without a fingerprint reader and the displays are basic. Kwikset has discontinued both styles of the 916 in Z-Wave, so the 914 is the one still listed as current — buy that one new and treat a 916 Z-Wave as existing-owner or leftover-stock territory. On the local-control front they do the job.
Matter-over-Thread Options
Thread-based locks are increasingly the forward-looking pick, but the reality is nuanced. They require a Thread border router (Home Assistant Connect ZBT-2, a HomePod mini, etc. — the older Connect ZBT-1 and Home Assistant Yellow are both discontinued, so point new buyers to the ZBT-2), and how “local” they feel depends on your Matter controller—Home Assistant’s controller is local, which is what you want.
Aqara Smart Lock U200 is one of the better Thread-based locks for Home Assistant right now. It’s Matter-over-Thread, so it can join Home Assistant’s Matter integration directly (no Aqara hub strictly required), and it also supports Apple Home Key. The fingerprint reader is fast and battery life is reasonable on the rechargeable pack. The catch: Thread/Matter lock support is still maturing and some users report occasional pairing hiccups.
Level Lock Plus is the sleekest option here-the hardware hides almost entirely inside the door. Be aware the older Level Lock+ “Previous Model” is Bluetooth/Wi-Fi and HomeKit, so in Home Assistant you reach it indirectly through Apple Home; newer Level Lock+ (Matter) units, and existing Level Lock+ units after Level’s free Matter firmware update, add a native Matter-over-Thread path (Level Lock Pro is the higher-end model). Battery life tends to be shorter, too.
The Cloud-Dependent Tradeoffs (Read This Section)
These locks get recommended a lot, but they are not local-first—they’re Wi-Fi/cloud:
Schlage Encode Plus has integrated Wi-Fi and Bluetooth and supports Apple Home Key over NFC. It’s an excellent lock, but for Home Assistant it is not a clean local pick: the official Schlage HA integration is cloud-based (it talks to Schlage’s cloud API), and the only way to get reasonably local behavior is the indirect HomeKit-bridge route (exposing it from Apple Home into HA), which is more setup and isn’t first-class local control. Do not treat the Encode Plus as a “works entirely offline” Z-Wave-style lock—it isn’t one.
August Wi-Fi Smart Lock is widely regarded as having the best auto-unlock implementation, but it requires August’s cloud for remote access and many core features. It’s usable with Home Assistant, but understand it depends on the cloud.
SwitchBot Lock Pro works with Home Assistant but leans on SwitchBot’s cloud (or a SwitchBot hub) for many features. A reasonable middle ground if you accept that.
What About Hubitat and HomeKit?
If you’re using Hubitat Elevation, Z-Wave locks integrate exceptionally well—the same Yale (with its Z-Wave module) and Kwikset SmartCode 914 Z-Wave options apply, with tight local control.
For Apple Home users, Aqara Smart Lock U100 is Zigbee-based and exposes to HomeKit (and to Matter via an Aqara hub bridge); with the Aqara Hub M3 it gives you local processing inside Apple’s ecosystem, with automations running on your HomePod/Apple TV.
Quick Verdict
For genuine local control with Home Assistant, choose a Z-Wave lock: the Yale Assure Lock 2 (with the Z-Wave module) or a Z-Wave Kwikset SmartCode 914 deadbolt. These run entirely offline via Z-Wave JS. (Skip the Kwikset Halo/Halo Touch for this purpose—they’re Wi-Fi/cloud only.)
For a forward-looking local option, the Aqara Smart Lock U200 over Matter-over-Thread is the best bet—accept that Thread still has some rough edges.
And to be blunt about the popular Wi-Fi picks: the Schlage Encode Plus and August Wi-Fi are good locks but cloud-dependent. Use them if you value their convenience features, but don’t expect them to keep automating when your internet is down.