There are many software projects designed to automate processes. I won’t be providing an exhaustive list of these, but rather detailing my own automation software, Mycodo, as I have spent a great deal of time developing it. All the software listed here is open source.


Mycodo is open source automation software that was originally created for regulating environmental conditions for mushroom cultivation, but over the years has transformed into a sort of Swiss army knife for monitoring and regulating a wide range of conditions and processes. It has been created to be user-friendly and allow users the ability to jump into using inputs and output devices without having to deal with complex or confusing configurations. It has both simple and complex Functions to satisfy both beginner and advanced users.

Mycodo is written in Python and can be installed on any Debian-based Linux operating system. It is well-suited to running on single board computers, such as the Raspberry Pi, and can be installed and have you up and running in a matter of minutes.

As of 2022, microchip shortages and manufacturing issues have caused a huge, worldwide Raspberry Pi shortage, which has also brought out price gougers that actually have items in stock. I’m seeing Raspberry Pis that normally cost $20 – $50 being sold for over $200. Because of this, I’m currently evaluating compatibility with other, more available, single board computers and should have results soon.

You can learn more from Mycodo on GitHub and the Mycodo Manual.

Other Automation Software

Home Assistant

Open source home automation software written in Python. Visit website.


Open source home automation software written in Java. Visit website.