Locks, Garage & Security (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Unofficial packages for Ring Doorbells, Cameras, Alarm System, and Smart Lighting
Open hardware that controls Chamberlain/LiftMaster Security+ garage openers locally, replacing myQ
Home Assistant integration for Wyze devices via the reverse-engineered API
ESP32 hub between Nuki locks and the smart home using the Nuki BLE protocol
Python Ring Door Bell is a library written in Python 3 that exposes the Ring.com devices as Python objects.
Unofficial library for ZKTeco fingerprint attendance machines
Arduino/ESP library interfacing DSC security systems via the reverse engineered Keybus
ESPHome firmware for ratgdo garage door controllers
Homebridge plugin for myQ LiftMaster and Chamberlain garage openers
Open-source schematics for the ratgdo PCB
Asynchronous Arlo component for Home Assistant using the web API
Interface to Paradox Magellan, Spectra and EVO alarm panels over their serial/IP protocol with MQTT
WebSocket server wrapper around the eufy-security-client library
Native HomeKit implementation of the Security+ 2.0 garage door protocol on ratgdo
Reverse-engineered Wyze camera API
ESP32-S3 intercom gateway for TCS, Koch and other 2-wire bus systems
Dahua VTO/VTH intercoms over the reverse-engineered DHIP binary protocol
Python library for Eufy Security cameras
Android app to lock/unlock doors via HTTPS, SSH, Bluetooth, MQTT and Nuki
Home Assistant integration for Alarm.com security panels via the unofficial Alarm.com web API
Home Assistant integration for EufySecurity
Implementation of the modern LiftMaster/Chamberlain myQ API
Homebridge plugin for SimpliSafe 3
Node.js interface to myQ garage devices
Unofficial Home Assistant integration for Ajax Security Systems
Securitas Direct/Verisure ES alarms via the reverse-engineered mobile app API
SmartRent locks, thermostats and sensors via the unofficial SmartRent API
ESPHome lock platform for Nuki smart locks over BLE
Connects Mijia smart door locks to open-source home automation over MQTT
ESPHome interface for Comelit Simplebus intercoms using the reverse-engineered bus protocol
Reverse engineered promise-based API for Ring doorbells
Python wrapper for the myQ API
Visonic PowerMax/PowerMaster alarm panels over the reverse-engineered PowerLink protocol
Vivint home security systems via the unofficial Vivint Sky API
MQTT firmware for ratgdo garage door controllers
JABLOTRON 100+ alarm systems over the reverse-engineered USB/serial protocol
Home Assistant integration for BTicino Classe 100X/300X video intercoms
Home Assistant integration for Kwikset smart locks
Hikvision doorbells and intercoms via the unofficial Hik-Connect cloud API
Qolsys IQ alarm panels over their local reverse-engineered protocol
Home Assistant control of Nuki locks over Bluetooth
JavaScript port of the TTLock Android SDK for BLE control of TTLock smart locks
Homebridge plugin to control Verisure alarm devices
Serial bridge for Bentel Kyo alarm systems using the reverse-engineered serial protocol
PIK intercoms and cameras (Russia) via the unofficial PIK app API
Alarm.com plugin for Homebridge
Unofficial PHP API client for the Ring doorbell
Software Nuki Bridge implementation for Raspberry Pi
Thin Python wrapper for the Abode alarm API
ESP MQTT bridge for TCS and Koch intercom door systems using their two-wire bus
PalGate gate openers via the unofficial PalGate app API
ESP32 emulates a SwitchBot Lock so a paired SwitchBot Keypad can drive other locks via ESPHome
ESP32 library implementing the Nuki smart lock Bluetooth API
ESPHome components for eQ-3 eqiva Bluetooth smart locks
ESPHome custom firmware component for the Linptech linp-doorbell-g03 Wi-Fi doorbell
Homebridge plugin for Genie Aladdin Connect garage door openers
ECP keypad bus implementation for Honeywell Vista alarm panels on Arduino
.NET API for the private Ring doorbell services
ESPHome component for CANDY HOUSE SESAME smart locks over BLE
Experiment in talking to Eufy Security devices directly
Interlogix ZeroWire / Hills ComNav UltraSync panels via their undocumented web interface
Homebridge plugin for August and Yale locks
Elektronny Gorod and Dom.ru intercoms and cameras via the unofficial app API
Akuvox SmartPlus door cameras and relays via the unofficial SmartPlus app API
Home Assistant integration for Bosch alarm panels using the mode2 protocol
Controls ADT Pulse security systems from HomeKit via the ADT Pulse portal
Sends Ring API events and pictures to Android TV via PiPup
Reads Paradox alarm state via the keypad COMBUS interface on an ESP32
Unofficial Ksenia Lares 4.0 alarm panel integration over its local WebSocket API
Documents the application-layer RF protocol used by SimpliSafe devices
Aritech ATS alarm panels over the reverse-engineered ATS panel protocol
Jablotron alarms via the unofficial Jablotron Cloud API
Unofficial Python library for CANDY HOUSE SESAME 3 smart locks
Unofficial Python library to control CANDY HOUSE devices running Sesame OS2
ESPHome components for DSC PowerSeries and Honeywell Vista alarm panel keybus interfaces
Unofficial BTicino Classe 300X intercom integration with an on-device agent
Yeelock smart locks controlled over their reverse-engineered BLE protocol
Interfaces with Texecom alarm panels over the UDL protocol in Python
Research documentation of Ring's private API
Console app that downloads Ring recorded events via the private Ring API
Bluetooth control of Yale and August smart locks
Eldes alarm systems via the unofficial Eldes Cloud API
ESPHome custom component for the Linptech G6L-Wifi doorbell (linp-doorbell-g04)
Kidde/Ring hubless smart smoke and CO detectors via the unofficial app API
Console app that downloads snapshots from Ring cameras via the private Ring API
Ufanet cameras and intercoms (Russia) via the unofficial Ufanet app API
Homebridge plugin for SmartRent installations
esp-open-rtos library to interface directly with DSC alarm keybus, with HomeKit support
Siedle IQ door stations with SIP doorbell detection, built on a reverse-engineered protocol
Hubitat app and driver for Alarm.com
Reverse-engineering a Ritto TwinBus intercom into an ESPHome device
SmartThings integration for Ring motion/doorbell events and light/siren control
Sigma Ixion alarm panels over the local network via a reverse-engineered web interface
ESPHome component for Honeywell Vista alarm panels via the ECP keypad bus
ESP8266 Wi-Fi controller giving local control of the Easyroller GDO-6 garage opener
Reverse-engineered Sector Alarm home security API