Open Source Windows Home Automation Software

Home Automation Software for Windows

View 1256 business solutions

Browse free open source Home Automation software and projects for Windows below. Use the toggles on the left to filter open source Home Automation software by OS, license, language, programming language, and project status.

  • Go From Idea to Deployed AI App Fast Icon
    Go From Idea to Deployed AI App Fast

    One platform to build, fine-tune, and deploy. No MLOps team required.

    Access Gemini 3 and 200+ models. Build chatbots, agents, or custom models with built-in monitoring and scaling.
    Try Free
  • Cut Cloud Costs with Google Compute Engine Icon
    Cut Cloud Costs with Google Compute Engine

    Save up to 91% with Spot VMs and get automatic sustained-use discounts. One free VM per month, plus $300 in credits.

    Save on compute costs with Compute Engine. Reduce your batch jobs and workload bill 60-91% with Spot VMs. Compute Engine's committed use offers customers up to 70% savings through sustained use discounts. Plus, you get one free e2-micro VM monthly and $300 credit to start.
    Try Compute Engine
  • 1
    Arduino core for the ESP32

    Arduino core for the ESP32

    Arduino core for the ESP32

    ESP32 is a single 2.4 GHz Wi-Fi-and-Bluetooth SoC (System On a Chip) designed by Espressif Systems. ESP32 is designed for mobile, wearable electronics, and Internet-of-Things (IoT) applications. It features all the state-of-the-art characteristics of low-power chips, including fine-grained clock gating, multiple power modes,and dynamic power scaling. For instance, in a low-power IoT sensor hub application scenario, ESP32 is woken-up periodically and only when a specified condition is detected. The low-duty cycle is used to minimize the amount of energy that the chip expends. The output of the power amplifier is also adjustable, thus contributing to an optimal trade-off between communication range, data rate and power consumption. The ESP32 series is available as a chip or module. You can use Arduino-ESP32 Online Documentation to get all information about this project.
    Downloads: 262 This Week
    Last Update:
    See Project
  • 2
    OpenMQTTGateway

    OpenMQTTGateway

    MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino

    OpenMQTTGateway project goal is to concentrate in one firmware different technologies and protocols, decreasing, by the way, the number of physical bridges needed, and hiding the different technologies singularity behind a simple & widespread communication protocol; MQTT. MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA. OpenMQTTGateway supports very mature technologies like basic 433mhz/315mhz protocols & infrared (IR) so you can make your old dumb devices "smart" and avoid throwing them away. These devices also have the advantage of having a lower cost compared to Zwave or more sophisticated protocols. OMG also supports up-to-date technologies like Bluetooth Low Energy (BLE) or LORA.
    Downloads: 17 This Week
    Last Update:
    See Project
  • 3
    Home Assistant

    Home Assistant

    Open source home automation that puts local control and privacy first

    Home Assistant is a powerful open source home automation app that prioritizes local control and privacy. It offers great security and features while keeping your data securely out of the cloud. It can give you control of all your devices from a single, mobile-friendly interface and will track the state of all these devices so you don’t have to. Home Assistant is powered by a worldwide community and runs ideally on a Raspberry Pi or a local server. It can be set up to automatically control devices, so whether you want to be alerted when the lights turn on when you’re not at home, or want the lights to automatically dim when you start to watch a movie on Chromecast, Home Assistant can do it for you. See more examples on the official website: https://www.home-assistant.io/
    Downloads: 11 This Week
    Last Update:
    See Project
  • 4
    Homebridge Raspberry Pi Image

    Homebridge Raspberry Pi Image

    Homebridge Raspberry Pi Image based on Raspberry Pi OS Lite

    This project provides a free Raspbian-based Raspberry Pi image with Homebridge and Homebridge Config UI X pre-installed. This image also provides a command called hb-config which helps you keep Node.js up-to-date, perform maintenance on your Homebridge server, and install additional optional software such as Pi Hole and deCONZ. The Homebridge service is installed using the method described in the Raspberry Pi Installation Guide on the Homebridge project wiki. The easiest way to flash the Homebridge Raspberry Pi Image to your SD card is to use the Raspberry Pi Imager. Raspberry Pi Imager will now download and flash the latest version of the Homebridge Raspberry Pi Image to your SD card, this may take several minutes depending on the speed of your internet connection and SD card. The Homebridge UI web interface will allow you to install, remove and update plugins, and modify the Homebridge config.json and manage other aspects of your Homebridge service.
    Downloads: 6 This Week
    Last Update:
    See Project
  • Catch Bugs Before Your Customers Do Icon
    Catch Bugs Before Your Customers Do

    Real-time error alerts, performance insights, and anomaly detection across your full stack. Free 30-day trial.

    Move from alert to fix before users notice. AppSignal monitors errors, performance bottlenecks, host health, and uptime—all from one dashboard. Instant notifications on deployments, anomaly triggers for memory spikes or error surges, and seamless log management. Works out of the box with Rails, Django, Express, Phoenix, Next.js, and dozens more. Starts at $23/month with no hidden fees.
    Try AppSignal Free
  • 5
    SerialToIP is a simple Terminal Server software providing transparent pipe either in TCP server or TCP client socket mode from TCP/IP to a pre-configured serial port. Implemented in C# for .NET 2.0 so the command line version could work in Mono-runtime as well.
    Leader badge
    Downloads: 32 This Week
    Last Update:
    See Project
  • 6
    ESPectre

    ESPectre

    Motion detection system based on Wi-Fi spectre analysis (CSI)

    ESPectre is an open-source motion detection system that transforms ordinary Wi-Fi signals into an ambient sensor capable of detecting movement without using cameras, microphones, or additional radio hardware, making it a privacy-preserving and cost-effective alternative for presence sensing and smart home automation. At its core, it analyzes Wi-Fi Channel State Information (CSI) — detailed measurements of how Wi-Fi waves change as they propagate — to mathematically detect disturbances caused by human movement between a Wi-Fi router and an ESP32 microcontroller, eliminating the need for machine learning or training data to operate effectively. Designed to integrate natively with Home Assistant through ESPHome, ESPectre exposes motion and movement intensity sensors directly to home automation dashboards, allowing users to trigger automations like lighting, heating, or security alerts when motion is detected.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 7
    MAX! home automation
    MAX home automation is a GTK+ application to manage ELV/eQ-3 MAX! cubes. A cube is a gateway to a network of radiator thermostats, shutter contacts etc. Radiator and wall-mounted thermostat schedule can be edited uploaded, stored into a file and restored from there. Wall-mounted thermostat temperature graphs are indicated on a separate page sorted by the installation room. HTTP server is provided for integration with HTTP-enabled controls. E.g. thermostats can be queried and controlled remotely via HTTP GET-queries.
    Leader badge
    Downloads: 26 This Week
    Last Update:
    See Project
  • 8

    Broadlink Manager

    Broadlink Manager is a very simple way to work with broadlink rm

    Broadlink Manager is a very simple way to work with broadlink rm products. when i just started working with Broadlink via Home Assistant i found out that teching the system a new code was not that simple and user friendly. so after searching the internet i found this little project written in c# that did wat i want, very easy way to work with broadlink. but, my device type was new model and unsupported so i extended the support for all new models and added a feature wich allows me to add new device without using broadlink application.
    Downloads: 49 This Week
    Last Update:
    See Project
  • 9
    IRremoteESP8266

    IRremoteESP8266

    Infrared remote library for ESP8266/ESP32

    Infrared remote library for ESP8266/ESP32. Send and receive infrared signals with multiple protocols. This library enables you to send and receive infra-red signals on an ESP8266 or an ESP32 using the Arduino framework using common 940nm IR LEDs and common IR receiver modules. e.g. TSOP{17,22,24,36,38,44,48} demodulators etc. Usage of the library has been slightly changed in v2.0. You will need to change your usage to work with v2.0 and beyond. You can read more about the changes required on our Upgrade to v2.0 page. The library has changed from using constants declared as #define to const with the appropriate naming per the C++ style guide. This may potentially cause old programs to not compile. The most likely externally used #defines have been aliased for limited backward compatibility for projects using the old style. Going forward, only the new constant name style will be supported for new protocol additions.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 99.99% Uptime for Your Most Critical Databases Icon
    99.99% Uptime for Your Most Critical Databases

    Sub-second maintenance. 2x read/write performance. Built-in vector search for AI apps.

    Cloud SQL Enterprise Plus delivers near-zero downtime with 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server.
    Try Free
  • 10
    Silent Install Helper

    Silent Install Helper

    Tool for identify installers and installing in silent mode

    The application determines the type of installation package and allows you to install programs in "silent" mode (without user intervention). Supported installers: Inno Setup, Smart Installer, Wise installer, NSIS, RAR \ ZIP \ 7z \ 7z Setup \ Free Arc \ Microsoft Cab SFX, Msi, Ghost Installer Wizard, InstallAware Wizard, InstallShield, Setup Factory Installer, Install4j Wizad, Driver Genius Installer, Actual Installer, the files .inf, .msu, and others. The app allows you to create CMD files, configuration files for Windows Post Install Wizard, displays information about the use of disk information, about the processes,also can use custom commands and scripts. Contains function of batch uninstall in "silent mode".
    Leader badge
    Downloads: 61 This Week
    Last Update:
    See Project
  • 11
    Homebridge

    Homebridge

    HomeKit support for the impatient

    Homebridge is a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API. It supports Plugins, which are community-contributed modules that provide a basic bridge from HomeKit to various 3rd-party APIs provided by manufacturers of "smart home" devices. Since Siri supports devices added through HomeKit, this means that with Homebridge you can ask Siri to control devices that don't have any support for HomeKit at all. Once your device has been added to HomeKit, you should be able to tell Siri to control your devices. However, realize that Siri is a cloud service, and iOS may need some time to synchronize your device information with iCloud. One final thing to remember is that Siri will almost always prefer its default phrase handling over HomeKit devices. For instance, if you name your Sonos device "Radio" and try saying "Siri, turn on the Radio" then Siri will probably start playing an iTunes Radio station on your phone.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 12
    Homebridge UniFi Protect

    Homebridge UniFi Protect

    Complete HomeKit integration for UniFi Protect with full support

    Complete HomeKit integration for UniFi Protect with full support for most features including autoconfiguration, motion detection, and multiple controllers. homebridge-unifi-protect is a Homebridge plugin that provides HomeKit support to the UniFi Protect device ecosystem. UniFi Protect is Ubiquiti's video security platform, with rich camera, doorbell, and NVR controller hardware options for you to choose from, as well as an app which you can use to view, configure and manage your video camera and doorbells. This plugin attempts to bridge a gap in the UniFi Protect ecosystem by providing native HomeKit support on par with what you would expect from a first-party of native HomeKit solution. My north star is to create a plugin that just works with minimal required configuration by you to get up and running. The goal is to provide as close to a streamlined experience as you would expect from a first-party or native HomeKit solution.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 13
    Wi-Fi Ducky

    Wi-Fi Ducky

    Upload, save and run keystroke injection payloads with an ESP8266

    Upload, save and run keystroke injections remotely with an ESP8266 + ATmega32u4. Using a USB device that act as a keyboard to inject keystrokes is well known these days. The USB Rubber Ducky by Hak5 is THE hacker gadget for this kind of attack. It introduced a simple script language called Ducky Script, which this project uses too. The ESP8266 is a popular Wi-Fi chip used in a lot of projects. Because it's cheap, small, and has its own file system (SPIFFS), it's perfect for enabling an easy remote connection and holding Ducky Script payloads. Although the ESP8266 is awesome, it doesn't have a native USB, which means it can't act as a keyboard. The ESP will open up a Wi-Fi access point and host a web interface from which you can upload and manage your scripts. When you hit run, it will send the script to the ATmega, which then will execute it on the target machine.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 14
    WndLpt

    WndLpt

    Handy LPT port pins manager (also support COM port via USB)

    Handy 1..12 LPT port pins manager. Manual direction by keyboard or mouse. Automatic direction by Script or Music Visualization. Access to LPT-port pins in any Windows 98/Me/2k/XP/Vista/7/8/10. Also support direction up to 32 signals via COM port (see video with Arduino UNO). Can work as VIS plugin for Winamp, WMP and AIMP2/3/4.
    Downloads: 14 This Week
    Last Update:
    See Project
  • 15
    Concourse

    Concourse

    Concourse is a container-based continuous thing-doer written in Go

    Built on the simple mechanics of resources, tasks, and jobs, Concourse presents a general approach to automation that makes it great for CI/CD. Concourse is designed to be expressive, versatile, and safe, remaining intuitive as the complexity of your project grows. A Concourse pipeline is like a distributed, continuous Makefile. Each job has a build plan declaring the job's input resources and what to run with them when they change. Your pipeline is then visualized in the web UI, taking only one click to get from a failed job to seeing why it failed. The visualization provides a "gut check" feedback loop: if it looks wrong, it probably is wrong. Jobs can depend on other jobs by configuring passed constraints. The resulting chain of jobs and resources is a dependency graph that continuously pushes your project forward, from source code to production.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 16
    Homebridge Docker Image

    Homebridge Docker Image

    HomeKit support for the impatient using Docker on x86_64

    This Ubuntu Linux based Docker image allows you to run Nfarina's Homebridge on your home network which emulates the iOS HomeKit API. This is a multi-arch image and will run on x86_64, Raspberry Pi 2, 3, 4, Zero 2 W, or other Docker-enabled ARMv7/8 devices. Docker will automatically pull the correct image for your system. Homebridge requires full access to your local network to function correctly. This image will not work when using Docker for Mac or Docker for Windows. The parameters are split into two halves, separated by a colon, the left-hand side representing the host and the right container side. This image comes with the Homebridge UI pre-installed and is the easiest way to manage all aspects of Homebridge. Automated updates of the Homebridge Docker Image using tools such as Watchtower or similar are strongly discouraged and are done so at your own risk. You can update Homebridge, the Homebridge UI and the Node.js runtime from inside the container.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 17
    homebridge-samsung-tizen

    homebridge-samsung-tizen

    Homebridge plugin for Samsung TV's with Tizen OS

    Homebridge Samsung Tizen is a plugin created for Homebridge that allows you to control your Samsung TVs (models starting from 2017) that are running Tizen Operating System. Please make sure to read our shiny documentation where you find step-by-step instructions with images on how to install and configure the plugin. If you find this plugin useful and want to show your support then please star this plugin, or better yet; you can donate through PayPal whatever you think the plugin value is. You can also use other methods by checking the Sponsor this project section from the right sidebar. This plugin was designed for Homebridge and will require you to set up a Homebridge server. Homebridge is a lightweight server you can run on your home network that emulates the iOS HomeKit API and allows you to control devices that are incompatible with HomeKit.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    SBZ Switcher

    SBZ Switcher

    Automate Speakers/Headphones mode switching

    SBZ Switcher allows automated switching of Speakers/Headphones and more for Creative Sound Blaster Z-Series and Recon3D owners. while the master volume and mute controls are handled in the OS level, the switching mechanism is on-screen auto click based, thus is dependent on Sound Blaster Control Panel availability. SBZ Switcher is synchronized with the Sound Blaster Control Panel via registry, to display current info and switch accordingly.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 19
    EventGhost
    EventGhost is an automation tool for MS Windows, that can be extended through plug-ins. Please visit http://www.eventghost.net/ to find more info and the latest release.
    Downloads: 44 This Week
    Last Update:
    See Project
  • 20
    AutoMine AutoRun

    AutoMine AutoRun

    Create or record and edit missing keybindings, automate, be handsfree!

    Press a created keybinding and go AFK, these keybindings will let you start automated keyboard and mouse input you recorded and edited yourself. Supports recording, editing and creating any keybindings to initiate automatic keyboard and mouse input. The tool will start preloaded with 2 keybindings that allow Auto-Run and Auto-Mine. AutoMine by pressing F5 will hold left click [LMB] when enabled AutoRun by pressing F6 will hold [W] + [LShift] when enabled This tool was made as a hobby project to add missing auto walk / auto click function to the game "7 Days to Die", but should work for any purpose. I would love to get feedback on your experience! Advanced functions, like: set target and record mouse movement, aren't working as intended yet. With feedback I will get a sense of the need to update. So please leave your feedback, here, or on discord: https://discord.gg/dyNyqrQqjp Remains free of charge, no scaryware, no adverts.
    Leader badge
    Downloads: 28 This Week
    Last Update:
    See Project
  • 21
    Home Assistant Config (hass-config)

    Home Assistant Config (hass-config)

    A different take on designing a Lovelace UI (Dashboard)

    hass-config is a user’s home automation configuration repository (for Home Assistant) that captures their YAML files, scripts, automations, dashboards, and integrations in a version-controlled layout. By organizing all Home Assistant components—sensors, automations, scripts, themes, and Lovelace UI definitions—into a structured hierarchy, the repo helps maintain consistency, shareability, and backup of the smart home setup. Because Home Assistant involves complex interdependencies between devices and automations, having a central config repo ensures changes are traceable and easily reverted. The repository often includes templates, secrets configuration, and skip-files to avoid committing sensitive credentials. For users running multiple installations or migrating devices, hass-config serves as the canonical definition of the automation state. It’s especially helpful for community users who share automations, troubleshoot setups, or onboard new devices.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 22
    Ring

    Ring

    Unofficial packages for Ring Doorbells, Cameras, Alarm System

    This repo contains unofficial packages to enable interaction and automation with the majority of Ring products. The ring-client-API is a TypeScript package designed to be used by developers to create their own apps/programs which interact with Rings API. homebridge-ring allows users to integrate Ring products into Apple HomeKit via homebridge easily. With Ring you can control your home from your smartphone, tablet or PC. Each Ring device includes a camera, speakers, and an integrated microphone so you can view, listen, and speak to anyone on your property from anywhere. Ring's customizable motion sensors allow you to focus on the most important areas of your home. You will receive instant warnings as soon as your Ring device detects movement, so you are always the first to know if someone has gotten too close to your property. Ring allows you to monitor every corner of your property.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    HDMI-CEC Tray

    HDMI-CEC Tray

    Use your TV remote to control Windows applications

    HDMI-CEC Tray allows to control any Windows application using your current TV remote. (*) http://sites.google.com/site/chir21/home/CEC-Tray (*) Requires the Pulse-Eight USB-CEC adapter. Check if your HDTV supports HDMI-CEC. No more hassle with dedicated mediacenter remote controls and special infrared or Bluetooth receivers for your HTPC. Instead, HDMI-CEC Tray makes use of your HDTV's built-in CEC technology to control your PC. You will be able to control Mediacenter, VLC, MPC-HC, MediaPortal or XBMC as well as Powerpoint, to name a few. With HDMI-CEC Tray, you can navigate your HTPC menus, play and pause music, or fast-forward movies using only the TV remote. It's even possible to make the TV power on and switch to the right HDMI input automatically every time your HTPC starts.
    Leader badge
    Downloads: 17 This Week
    Last Update:
    See Project
  • 24
    OpenRemote

    OpenRemote

    Open Source for Internet of Things

    An Open Community in the Home Automation and Domotics space. We believe an Open Source approach can revolutionize the way people create, install, and maintain software in the industry. Our panel technology integrates with your favorite protocol and runtime hardware through Open Source software. We open up the front-end and support a unified panel and visual programming model. An installer can pick and choose hardware products from different vendors and still present one panel UI to the user. A proprietary hardware vendor can build modern panel support and integrate with existing vendors. Whether you are a DIY aficionado, a high-end installer, a hardware vendor or integrator, OpenRemote has something for you. We want to make OpenRemote the standard for commercial and hobbyist integration alike. We allow any integrator or vendor to write plug-ins and bring innovative tools that simplify the work of an installer and the relationship with the client.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 25
    Sleep#: Save Power. No More Noise!

    Sleep#: Save Power. No More Noise!

    Send computer to sleep after VLC, WMP, Google Play Movies & TV

    *** For the latest v5 with integrated YouTube Web (controllable with the YouTube app on your phone) please download from https://www.microsoft.com/en-gb/p/sleep/9ppgrg6t7dcj *** Do you use your computer for playback of films, streamed TV etc. before going to sleep? In these cases, Windows' sleep functionality is suspended and won't kick in once the video has finished. The solution for many is to use a sleep timer to send the computer to sleep after the estimated amount of time of the video. But you need to remember to do this every time. Sleep# handles this automatically: Sleep# sends your computer to sleep after the playback of fullscreen video, providing Windows has been idle for a predefined amount of time. There is a grace period at the end of the fullscreen video before sending your computer to sleep, allowing you to interrupt the process should you still be awake. Sleep# works with VLC media player, Windows Media Player, Google Play Movies & TV amongst others.
    Downloads: 2 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next
MongoDB Logo MongoDB