Get a free home automation system for Linux, Windows, Raspberry Pi. For founders needing smart home control with 150+ devices.
3,785 stars1,164 forksC++Quality 8/10Updated 7/1/2026100% free · open source
What it does
Domoticz provides a free and open-source home automation system for controlling 150+ devices via protocols like Z-Wave, Zigbee, and MQTT on Linux, Windows, and Raspberry Pi.
Install / run
To get started, first download the Domoticz installation package for your operating system from the official website, and then follow the specific installation instructions provided in the README for your OS.
When to use it
•You need to integrate various smart home devices from different manufacturers into a single system.
•Your startup requires a cost-effective solution for automating and monitoring home environments.
•You're looking for a flexible and customizable platform for developing smart home applications.
Quick start
1Download and install the Domoticz software package for your operating system (e.g., Windows, Linux, or Raspberry Pi) from the official Domoticz website.
2Launch Domoticz by executing the command that corresponds to your operating system, such as running the Domoticz.exe file on Windows or using a command like 'domoticz' on Linux/Raspberry Pi if properly installed.
3Open a web browser and navigate to 'http://localhost:8080' to access the Domoticz web interface, where you can configure your setup and add devices.
4In the web interface, go to Setup > Hardware to add your devices and configure the corresponding protocols (e.g., Z-Wave, Zigbee) as described in the Domoticz documentation.
5Explore the various tabs (e.g., Dashboard, Devices, Scenes) to familiarize yourself with the system's functionality and start creating custom scenes and automations based on your devices.
Ready-to-paste prompt
To add a Z-Wave device, navigate to Setup > Hardware in the Domoticz web interface, click 'Add hardware', and then select 'Z-Wave' as the hardware type, following the on-screen instructions to include your device.
Heads up: When setting up devices that use protocols like Z-Wave or Zigbee, ensure that the respective dongles or sticks are properly connected to your system and recognized by Domoticz to avoid configuration issues.
Saves to your device
Topics
cpp
domoticz
dzvents
energy-monitoring
home-automation
html5
iot
linux
lua
mqtt
open-source
python
raspberry-pi
scripting
sensors
smart-home
web-interface
windows
z-wave
zigbee
What's inside — free to inspect
No purchase needed
Read the entire source before you build — unlike paid marketplaces that hide it behind a buy button.
21
top-level files
24
folders
403.5M
repo size
GPL-3.0
license
Key files
README.md
File tree
.github/
alexa/
build/
Config/
docs/
dzVents/
extern/
hardware/
httpclient/
iamserver/
main/
mcpserver/
mdns/
msbuild/
notifications/
plugins/
push/
scripts/
smtpclient/
tcpserver/
test/
tinyxpath/
tools/
www/
Quick Actions
Details
Creator
domoticz
Language
C++
Category
automation
Published
8/15/2015
Are you the creator of this tool? Claim your listing → and earn 85% of every sale.
Related skills
More automation tools founders pair with this one.