# OpenFan Controller

> OpenFanController is a self-hosted, open-source fan controller for up to 10 PWM fans with web GUI, REST API, Docker deployment, and FanControl/Unraid integrations.

- **Category:** Home Automation
- **Licence:** GPL-3.0
- **Latest version:** 2026-10-09
- **Open source:** oss
- **Languages:** JavaScript, CSS
- **Platforms:** Docker
- **Tags:** REST API, Unraid, Docker, Open Source, Web UI, Diy, Controller, Home lab, Open hardware, Computer, Fan, Fan Controller, Pc Hardware, Pwm Fans, Rpm Control, Fancontrol

## Description

OpenFanController is an open-source, open-hardware project for controlling up to 10 PC fans individually via a custom PCB (available assembled or as a DIY build). The software component is a Python-based server that communicates with the hardware over USB and exposes both a web-based GUI and a REST API on port 3000. Users can set fan speeds by PWM percentage or target RPM, create unlimited custom fan profiles, and apply them via the GUI or API. The server can be deployed as a Docker container (ghcr.io/sasakaranovic/openfancontroller:release) and runs on Windows, Linux, and macOS. Integrations include a FanControl plugin for Windows and an Unraid Community Application. The API has no built-in authentication or encryption, so firewall restrictions are recommended for remote access. The project is licensed under GPL-3.0 and actively maintained with firmware releases in 2026.

## Links

- [Homepage](https://github.com/SasaKaranovic/OpenFanController)
- [Website](https://sasakaranovic.com/projects/openfan-controller/)
- [Docker](ghcr.io/sasakaranovic/openfancontroller)
- [Documentation](https://docs.sasakaranovic.com/openfan/)
- [Web Shop](https://shop.sasakaranovic.com/products/openfan-pc-fan-controller)
- [YouTube Video](http://www.youtube.com/watch?v=C8tcsyASQRM)
- [GitHub Repository](https://github.com/SasaKaranovic/OpenFanController)

---
Source: https://selfhost.directory/project/openfan-controller