explaingit

ilya-zlobintsev/lact

4,703RustAudience · ops devopsComplexity · 2/5Setup · easy

TLDR

LACT is a Linux desktop app for monitoring and controlling AMD, Nvidia, and Intel GPUs, set fan curves, power limits, and clock speeds from a graphical interface without touching command-line config files.

Mindmap

mindmap
  root((lact))
    What it does
      GPU hardware info
      Live charts
      CSV data export
    Controls
      Fan curve editor
      Power cap
      Clock speed tuning
      Voltage reduction
    Architecture
      Background daemon
      GUI frontend
      Config file support
    Setup
      Package managers
      Flatpak option
      Headless server use
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

Things people build with this

USE CASE 1

Cap your GPU power draw to cut electricity costs and reduce heat while gaming or running compute workloads.

USE CASE 2

Define a custom fan curve so your GPU stays quiet at idle and ramps up cooling automatically under load.

USE CASE 3

Watch live GPU temperature, clock speed, and power draw charts and export the history to CSV for later analysis.

USE CASE 4

Create settings profiles that switch automatically when specific games or applications launch.

Tech stack

Rust

Getting it running

Difficulty · easy Time to first run · 5min

Available in most major Linux distro package managers and as a Flatpak, no manual build required.

In plain English

LACT is a desktop application for Linux that lets you control and monitor your graphics card (GPU). It supports AMD, Nvidia, and Intel GPUs and gives you a graphical interface for tasks that normally require command-line tools or driver configuration files. On the information side, LACT shows detailed hardware specs for your GPU: its name, manufacturer, memory type and size, how many compute units it has, and which graphics features it supports. You can watch live charts of power draw, temperature, and clock speed over time, and export that historical data as a CSV file if you want to analyze it later. For control, the app lets you set a power cap to limit how much electricity your GPU consumes, configure custom fan curves so the fans spin faster or slower based on temperature, and adjust clock speeds for the GPU itself and its memory. On supported AMD hardware, you can also reduce voltage to lower heat and power draw without sacrificing performance. Settings profiles let you define different configurations and switch between them automatically depending on which games or applications are running. LACT works as a background service called lactd that runs at system startup and does not need a desktop environment to function. The graphical interface connects to this service, but you can also control it through a config file or leave it running on a machine without a screen. This separation means your fan curves and power settings stay active even after you log out. Installation is handled through the standard package managers on most major Linux distributions, including Arch, Fedora, Debian, Ubuntu, NixOS, and Solus. A Flatpak version is also available for systems not covered by those packages.

Copy-paste prompts

Prompt 1
I want to configure a custom fan curve in LACT for my AMD GPU on Linux. Show me how to set it up so fans are off below 50C and ramp linearly to 100% at 85C.
Prompt 2
Write a systemd service override that starts the LACT daemon lactd at boot and applies my saved gaming profile automatically on an Arch Linux system.
Prompt 3
I'm using LACT on Ubuntu and want to lower my AMD GPU power limit to reduce heat. Walk me through finding the right wattage and applying it persistently across reboots.
Prompt 4
Write a bash script that reads a LACT CSV export of GPU temperature and power draw, calculates the average and peak values, and prints a summary.
Open on GitHub → Explain another repo

← ilya-zlobintsev on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.