Self-host OpenFan Controller
2026-10-09Open-hardware PC fan controller with web GUI and API
- Stars
- 321
- Port
- 3000 (HTTP API and web GUI)
ghcr.io/sasakaranovic/openfancontrollerWhat is OpenFan Controller?
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.
Should you self-host OpenFan Controller?
OpenFan Controller scores 50/100 on selfhost.directory (how scoring works) and ranks #63 of 104 in Home Automation. It has 321 GitHub stars.
It shipped 3 stable releases in the past year. The latest, 2026-10-09, came out on 9 October 2026. New versions land roughly every 2 weeks.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in CSS.
Its closest alternative on selfhost.directory is Home Assistant (91/100, 91 794 stars). It scores higher overall, so compare the two before you pick. See OpenFan Controller vs Home Assistant side by side.
Features
- Cross-platform
- Custom Fan Profiles
- FanControl integrationWindows only
- Individual fan control
- REST APINo authentication or encryption; secure via firewall
- Unraid integration
- USB bootloader
- Web GUI
OpenFan Controller README
More in Home Server
OpenMediaVaultopenmediavault is an open-source, self-hosted NAS solution built on Debian that shares files over SMB, NFS and FTP and manages disks, RAID and snapshots from a web UI.
paymenterOpen-source billing platform for hosting companies: automated subscriptions, Stripe/PayPal/Mollie gateways, hosting-panel integrations and a WHMCS importer.
payobillspayobills is a self-hosted, open-source personal bill management app built as Kubernetes microservices. Track bills, manage payments, gain financial insights privately.
personal-dashboardA self-hosted personal dashboard built with Next.js and TailwindCSS for displaying homelab services, weather, news, and IP location information.
PhreshOSA self-hosted platform that runs web apps on your hardware and serves a browser desktop for people and AI agents to use them together.
pi-dashboardSelf-hosted, open-source monitoring dashboard for Raspberry Pi and Linux with live metrics, Docker, WireGuard, REST API, and MCP server for AI assistants.
Pi-holePi-hole is a self-hosted, open-source DNS sinkhole that blocks ads network-wide without client software, running on Linux hardware with a web dashboard and REST API.
PiVPNSelf-hosted shell-script installer turning a Raspberry Pi or x86_64 Debian/Ubuntu server into a hardened WireGuard or OpenVPN VPN server, managed via the pivpn CLI.
PortkeyPortkey is a self-hosted, open-source web portal for a customizable startup page with link collections, search, grouped sections, and custom pages via a single YAML file.
powerlabPowerLab is a self-hosted, open-source home server panel managing Docker apps, files, and monitoring with a curated 137-app store and built-in MCP server for AI agents.
ProxPadProxPad is a self-hosted web UI turning tablets into Proxmox VM control centers with macros, media controls, and resource conflict prevention.
PulseOpen-source, self-hosted ops dashboard for Proxmox, Docker, Kubernetes, vSphere and TrueNAS, with buffered alerts, metric history and scheduled AI patrols.
0 comments