explaingit

mehmetcanwt/openitro

Analysis updated 2026-05-18

1PythonAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

A Linux alternative to Acer NitroSense that gives Acer Nitro laptop owners a graphical panel and command-line tool for controlling fan speeds, power profiles, and battery charging limits.

Mindmap

mindmap
  root((OpeNitro))
    What it does
      Fan speed control
      Power profiles
      Battery charge limit
      Hotkey listener
    Interfaces
      PyQt6 GUI
      CLI tool
      systemd daemon
    Fan Modes
      Auto
      Max turbo
      Manual slider
    Compatibility
      Acer Nitro 5
      EC register access
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace Acer NitroSense on a Linux machine to control fan speeds and switch power profiles without rebooting into Windows.

USE CASE 2

Cap battery charging at 80 percent on an Acer Nitro laptop to extend battery lifespan during long periods plugged in.

USE CASE 3

Use the CLI to pull fan RPM and temperature as JSON for a custom desktop status bar or monitoring script.

What is it built with?

PythonPyQt6systemdACPI

How does it compare?

mehmetcanwt/openitroa-bissell/unleash-liteabhiinnovates/whatsapp-hr-assistant
Stars111
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/54/53/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires running install.sh as root, primarily tested on Acer Nitro 5 AN515-57, check supported_devices.md before installing.

Use, modify, and distribute freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Acer laptops come with a utility called NitroSense that lets you control fan speeds, power modes, and battery settings from a graphical panel. That utility only runs on Windows. OpeNitro is a replacement built for Linux, designed to give the same controls to Acer Nitro 5 owners who run a Linux operating system. The main feature set covers four areas. Fan control lets you set both the CPU fan and the GPU fan independently, with three modes: Auto where the system decides, Max for full-speed cooling, and Manual where you drag a slider to pick the speed yourself. Power profiles let you switch between Quiet mode for lower noise, Default for everyday use, and Extreme for peak performance, with the switch taking effect right away. Battery protection caps the charging level at 80 percent, which is a common practice to reduce battery wear during long periods of being plugged in, and a background service keeps that limit enforced even after a restart. There is also a hotkey listener that runs as a lightweight background service and opens the graphical window instantly when you press the dedicated OpeNitro key on the keyboard. The graphical interface is built with PyQt6 and includes animated fan graphics that spin at a speed matching the actual measured RPM, plus live temperature gauges. There is also a command-line version for people who prefer a terminal or want to pull status data into a custom system bar. The CLI can output current temperatures and fan speeds as plain text or as JSON for scripting. Installing it requires running a setup script as root, which copies the files to a system directory, registers the background service, and adds the launcher to your application menu. Removing it follows the same pattern with an uninstall script. It is primarily built for the Acer Nitro 5 model AN515-57, though it also works on other models that share the same hardware layout. A separate file in the repository lists verified compatible devices. The project is licensed under MIT.

Copy-paste prompts

Prompt 1
I have an Acer Nitro 5 running Linux and I want to control my fan speeds without booting into Windows. Walk me through installing OpeNitro and setting fans to manual mode.
Prompt 2
Using openitro-cli, write a shell script that reads CPU and GPU fan speed and temperature every 5 seconds and appends the readings to a log file.
Prompt 3
My Acer Nitro laptop is always plugged in and I want to protect the battery. Show me how to enable the 80 percent charge limit in OpeNitro.

Frequently asked questions

What is openitro?

A Linux alternative to Acer NitroSense that gives Acer Nitro laptop owners a graphical panel and command-line tool for controlling fan speeds, power profiles, and battery charging limits.

What language is openitro written in?

Mainly Python. The stack also includes Python, PyQt6, systemd.

What license does openitro use?

Use, modify, and distribute freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is openitro to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openitro for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub mehmetcanwt on gitmyhub

Verify against the repo before relying on details.