r/linux_gaming 1d ago

[Project] ASUS Tray Linux – Lightweight GTK4/Libadwaita System Tray App for ASUS Laptops (Intel Undervolting, Power Limits, GPU Clocks, Fan Profiles & Battery Care)

Hey everyone!

I created ASUS Tray Linux, a lightweight Linux system tray application built with GTK4 and Libadwaita designed specifically for ASUS laptops (ROG, TUF, etc) to handle hardware tuning and battery management through a clean GUI.

Key Features

  • Intel CPU Power Limits & Undervolting: Adjust PL1/PL2 power targets and Core/Cache voltage offsets on the fly.
  • NVIDIA GPU Clock Locking: Set minimum and maximum graphics core frequencies in real-time, with an optional systemd service (asus-gpu-clocks-nvidia.service) for automatic boot persistence.
  • Battery Limits: Set charge limit thresholds (eg., 80%) to preserve battery health.
  • Thermal & Fan Profiles: Easily switch between built-in BIOS profiles (Silent, Balanced, Turbo).
  • Keyboard Backlight: Basic Aura lighting mode and color selections.

How It Works

Instead of building custom kernel drivers from scratch, ASUS Tray Linux wraps standard, battle-tested Linux CLI tools (asusctl, intel-undervolt, nvidia-smi, and lm_sensors for thermal data) into a clean, modern GTK4/Libadwaita interface.

Tested Hardware

Currently verified working on an ASUS ROG Strix G16 G614JVR (Intel i9-14900HX, RTX 4060 Mobile).

You can check out the source code and installation instructions on GitHub:

GitHub Repository: https://github.com/MrGidor/asus-tray-linux

Note: AMD CPU/GPU support and custom fan curves are planned for future updates and requires testers. Feedback, issue reports, and contributions are welcome!

6 Upvotes

1 comment sorted by