Home / Devices, IoT & Hardware / Locks, Garage & Security

96 open-source Locks, Garage & Security projects

Locks, Garage & Security (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. ring★ 1,532 · active · TypeScript

    Unofficial packages for Ring Doorbells, Cameras, Alarm System, and Smart Lighting

  2. ratgdo★ 1,339 · active

    Open hardware that controls Chamberlain/LiftMaster Security+ garage openers locally, replacing myQ

  3. ha-wyzeapi★ 1,004 · active · Python

    Home Assistant integration for Wyze devices via the reverse-engineered API

  4. nuki_hub★ 752 · active · C++

    ESP32 hub between Nuki locks and the smart home using the Nuki BLE protocol

  5. python-ring-doorbell★ 704 · active · Python

    Python Ring Door Bell is a library written in Python 3 that exposes the Ring.com devices as Python objects.

  6. pyzk★ 672 · active · Python

    Unofficial library for ZKTeco fingerprint attendance machines

  7. dscKeybusInterface★ 618 · slowing · C++

    Arduino/ESP library interfacing DSC security systems via the reverse engineered Keybus

  8. esphome-ratgdo★ 557 · active · C++

    ESPHome firmware for ratgdo garage door controllers

  9. homebridge-myq★ 546 · archived · TypeScript

    Homebridge plugin for myQ LiftMaster and Chamberlain garage openers

  10. rat-ratgdo★ 510 · slowing · HTML

    Open-source schematics for the ratgdo PCB

  11. hass-aarlo★ 485 · active · Python

    Asynchronous Arlo component for Home Assistant using the web API

  12. pai★ 432 · active · Python

    Interface to Paradox Magellan, Spectra and EVO alarm panels over their serial/IP protocol with MQTT

  13. eufy-security-ws★ 292 · archived · TypeScript

    WebSocket server wrapper around the eufy-security-client library

  14. homekit-ratgdo★ 260 · active · C++

    Native HomeKit implementation of the Security+ 2.0 garage door protocol on ratgdo

  15. wyzecam-api★ 260 · dormant · Java

    Reverse-engineered Wyze camera API

  16. Doorman★ 251 · active · C++

    ESP32-S3 intercom gateway for TCS, Koch and other 2-wire bus systems

  17. DahuaVTO★ 212 · slowing · Python

    Dahua VTO/VTH intercoms over the reverse-engineered DHIP binary protocol

  18. python-eufy-security★ 211 · archived · Python

    Python library for Eufy Security cameras

  19. Trigger★ 168 · active · Kotlin

    Android app to lock/unlock doors via HTTPS, SSH, Bluetooth, MQTT and Nuki

  20. alarmdotcom★ 167 · active · Python

    Home Assistant integration for Alarm.com security panels via the unofficial Alarm.com web API

  21. ha-eufy-security★ 167 · dormant · Python

    Home Assistant integration for EufySecurity

  22. myq★ 165 · dormant · TypeScript

    Implementation of the modern LiftMaster/Chamberlain myQ API

  23. homebridge-simplisafe3★ 146 · active · JavaScript

    Homebridge plugin for SimpliSafe 3

  24. myq-api★ 143 · dormant · JavaScript

    Node.js interface to myQ garage devices

  25. aegis-hass★ 137 · active · Python

    Unofficial Home Assistant integration for Ajax Security Systems

  26. securitas-direct-new-api★ 137 · active · Python

    Securitas Direct/Verisure ES alarms via the reverse-engineered mobile app API

  27. homeassistant-smartrent★ 132 · active · Python

    SmartRent locks, thermostats and sensors via the unofficial SmartRent API

  28. ESPHome_nuki_lock★ 126 · active · C++

    ESPHome lock platform for Nuki smart locks over BLE

  29. LOCK2MQTT★ 124 · dormant · C++

    Connects Mijia smart door locks to open-source home automation over MQTT

  30. comelit-esphome★ 121 · active · C++

    ESPHome interface for Comelit Simplebus intercoms using the reverse-engineered bus protocol

  31. ring-api★ 116 · dormant · JavaScript

    Reverse engineered promise-based API for Ring doorbells

  32. pymyq★ 115 · archived · Python

    Python wrapper for the myQ API

  33. visonic★ 111 · active · Python

    Visonic PowerMax/PowerMaster alarm panels over the reverse-engineered PowerLink protocol

  34. ha-vivint★ 110 · active · Python

    Vivint home security systems via the unofficial Vivint Sky API

  35. mqtt-ratgdo★ 104 · slowing · C++

    MQTT firmware for ratgdo garage door controllers

  36. home-assistant-jablotron100★ 101 · active · Python

    JABLOTRON 100+ alarm systems over the reverse-engineered USB/serial protocol

  37. bticino_intercom★ 95 · active · Python

    Home Assistant integration for BTicino Classe 100X/300X video intercoms

  38. kwikset-ha★ 81 · active · Python

    Home Assistant integration for Kwikset smart locks

  39. home-assistant-hikconnect★ 75 · active · Python

    Hikvision doorbells and intercoms via the unofficial Hik-Connect cloud API

  40. ha-qolsys-panel★ 74 · active · Python

    Qolsys IQ alarm panels over their local reverse-engineered protocol

  41. hass_nuki_bt★ 67 · active · Python

    Home Assistant control of Nuki locks over Bluetooth

  42. ttlock-sdk-js★ 67 · dormant · TypeScript

    JavaScript port of the TTLock Android SDK for BLE control of TTLock smart locks

  43. homebridge-verisure★ 65 · active · TypeScript

    Homebridge plugin to control Verisure alarm devices

  44. espkyogate★ 63 · active · C++

    Serial bridge for Bentel Kyo alarm systems using the reverse-engineered serial protocol

  45. hass-pik-intercom★ 62 · slowing · Python

    PIK intercoms and cameras (Russia) via the unofficial PIK app API

  46. homebridge-node-alarm-dot-com★ 60 · active · TypeScript

    Alarm.com plugin for Homebridge

  47. php-ring-api★ 57 · dormant · PHP

    Unofficial PHP API client for the Ring doorbell

  48. RaspiNukiBridge★ 51 · active · Python

    Software Nuki Bridge implementation for Raspberry Pi

  49. abodepy★ 50 · active · Python

    Thin Python wrapper for the Abode alarm API

  50. doorman★ 50 · slowing · C++

    ESP MQTT bridge for TCS and Koch intercom door systems using their two-wire bus

  51. ha-palgate★ 50 · active · Python

    PalGate gate openers via the unofficial PalGate app API

  52. switchbot-keypad-bridge★ 49 · active · C++

    ESP32 emulates a SwitchBot Lock so a paired SwitchBot Keypad can drive other locks via ESPHome

  53. NukiBleEsp32★ 48 · active · C++

    ESP32 library implementing the Nuki smart lock Bluetooth API

  54. esphome-components-eqiva★ 45 · active · C++

    ESPHome components for eQ-3 eqiva Bluetooth smart locks

  55. esphome-linp-doorbell-g03★ 44 · dormant · C++

    ESPHome custom firmware component for the Linptech linp-doorbell-g03 Wi-Fi doorbell

  56. homebridge-aladdin-connect★ 44 · active · TypeScript

    Homebridge plugin for Genie Aladdin Connect garage door openers

  57. keypad-firmware★ 44 · dormant · C++

    ECP keypad bus implementation for Honeywell Vista alarm panels on Arduino

  58. RingApi★ 43 · slowing · C#

    .NET API for the private Ring doorbell services

  59. esphome-sesame3★ 42 · active · C++

    ESPHome component for CANDY HOUSE SESAME smart locks over BLE

  60. eufy-node-client★ 42 · dormant · TypeScript

    Experiment in talking to Eufy Security devices directly

  61. ha-ultrasync★ 41 · active · Python

    Interlogix ZeroWire / Hills ComNav UltraSync panels via their undocumented web interface

  62. homebridge-august★ 41 · active · TypeScript

    Homebridge plugin for August and Yale locks

  63. elektronny-gorod★ 40 · active · Python

    Elektronny Gorod and Dom.ru intercoms and cameras via the unofficial app API

  64. akuvox★ 37 · active · JavaScript

    Akuvox SmartPlus door cameras and relays via the unofficial SmartPlus app API

  65. bosch-alarm-homeassistant★ 37 · archived · Python

    Home Assistant integration for Bosch alarm panels using the mode2 protocol

  66. homebridge-adt-pulse★ 34 · active · TypeScript

    Controls ADT Pulse security systems from HomeKit via the ADT Pulse portal

  67. ring-to-android-tv★ 34 · archived · JavaScript

    Sends Ring API events and pictures to Android TV via PiPup

  68. Paradox-ESPHome★ 32 · active · C++

    Reads Paradox alarm state via the keypad COMBUS interface on an ESP32

  69. Ksenia_Lares_4.0-HASS_Addon★ 31 · active · Python

    Unofficial Ksenia Lares 4.0 alarm panel integration over its local WebSocket API

  70. simplisafe-rf★ 31 · dormant · Python

    Documents the application-layer RF protocol used by SimpliSafe devices

  71. aritech-ha★ 30 · active · Python

    Aritech ATS alarm panels over the reverse-engineered ATS panel protocol

  72. ha-cc-jablotron-cloud★ 28 · active · Python

    Jablotron alarms via the unofficial Jablotron Cloud API

  73. pysesame3★ 26 · archived · Python

    Unofficial Python library for CANDY HOUSE SESAME 3 smart locks

  74. pysesameos2★ 26 · archived · Python

    Unofficial Python library to control CANDY HOUSE devices running Sesame OS2

  75. esphome-components★ 25 · active · C++

    ESPHome components for DSC PowerSeries and Honeywell Vista alarm panel keybus interfaces

  76. ha-bticino-c300x★ 25 · active · Python

    Unofficial BTicino Classe 300X intercom integration with an on-device agent

  77. ha-yeelock★ 25 · active · Python

    Yeelock smart locks controlled over their reverse-engineered BLE protocol

  78. pytexalarm★ 25 · active · Python

    Interfaces with Texecom alarm panels over the UDL protocol in Python

  79. Ring★ 25 · dormant

    Research documentation of Ring's private API

  80. RingRecordingDownload★ 24 · slowing · C#

    Console app that downloads Ring recorded events via the private Ring API

  81. yalexs-ble★ 23 · active · Python

    Bluetooth control of Yale and August smart locks

  82. eldes★ 22 · active · Python

    Eldes alarm systems via the unofficial Eldes Cloud API

  83. esphome-linp-doorbell-g04★ 21 · slowing · C++

    ESPHome custom component for the Linptech G6L-Wifi doorbell (linp-doorbell-g04)

  84. ha-ring-smoke-detectors★ 21 · active · Python

    Kidde/Ring hubless smart smoke and CO detectors via the unofficial app API

  85. RingSnapshotDownload★ 21 · slowing · C#

    Console app that downloads snapshots from Ring cameras via the private Ring API

  86. ucams_home_assistant★ 21 · active · Python

    Ufanet cameras and intercoms (Russia) via the unofficial Ufanet app API

  87. homebridge-smartrent★ 20 · archived · TypeScript

    Homebridge plugin for SmartRent installations

  88. dscKeybusInterface-RTOS★ 18 · dormant · C

    esp-open-rtos library to interface directly with DSC alarm keybus, with HomeKit support

  89. ha_siedle_python★ 17 · active · Python

    Siedle IQ door stations with SIP doorbell detection, built on a reverse-engineered protocol

  90. hubitatADC★ 15 · dormant · Groovy

    Hubitat app and driver for Alarm.com

  91. ritto-esp★ 12 · active

    Reverse-engineering a Ritto TwinBus intercom into an ESPHome device

  92. smartthings-ring★ 12 · archived · Groovy

    SmartThings integration for Ring motion/doorbell events and light/siren control

  93. sigma_connect_ha★ 11 · active · Python

    Sigma Ixion alarm panels over the local network via a reverse-engineered web interface

  94. esphome-vistaECP-idf★ 9 · active · C++

    ESPHome component for Honeywell Vista alarm panels via the ECP keypad bus

  95. gdo-wifi-opener★ 0

    ESP8266 Wi-Fi controller giving local control of the Easyroller GDO-6 garage opener

  96. sectoralarmapi★ 0

    Reverse-engineered Sector Alarm home security API