Skip to content
CAI
Software that uses CAICheck a score

ilya-zlobintsev/LACT

64.4

Adequate · 30 September 2026

29.5k

lines of production code

Rust

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

LACT is a Linux GPU management system that provides a daemon, CLI, and GUI for monitoring and controlling hardware across AMD, Intel, and NVIDIA architectures. It enables users to adjust power limits, configure fan curves, manage voltage-frequency curves, and apply performance profiles, including automatic switching based on running processes. The system supports remote management via TCP, integrates with Flatpak, and offers extensive internationalization for its interface.

How it got here

2020–2024 — Workspace restructuring and GUI rewrite

23 changes.

The project underwent a major architectural overhaul, migrating from a monolithic structure to a multi-crate Rust workspace and rewriting the graphical interface using the Relm4 framework. This period introduced comprehensive support for AMD, Intel, and NVIDIA GPUs, alongside new features like automatic profile switching, historical sensor graphs, and remote management capabilities.

2025 — internationalization and hardware support expansion

46 changes.

This period focused on expanding the application's global reach by adding comprehensive localization support for numerous languages across the GUI and schema modules. Concurrently, the backend was enhanced to support Intel and NVIDIA GPUs, while the user interface received significant usability improvements including a new fan curve editor, Vulkan features window, and a new command-line interface.

2026 — UI redesign and internationalization

16 changes.

This period focused on overhauling the LACT graphical interface with a new component library, redesigned profile management, and an enhanced overclocking page featuring a VF curve editor. Concurrently, the project significantly expanded its internationalization support by adding complete GUI and schema translations for Catalan, Hungarian, Serbian, Turkish, Korean, and Lao.

Features

Add manual light/dark color scheme preference

Users can now explicitly choose between Auto, Light, and Dark color schemes in the application settings. This change introduces a new \AppColorScheme\ enum and integrates it with the GTK style manager to force the desired theme regardless of the system setting, while also updating the theme application logic to respect this preference alongside the selected UI theme (Adwaita/Breeze).

lact-gui/src/app/utils · high confidence

Added Arabic localization for GPU schema labels

Users can now see interface labels and schema descriptions in Arabic. This change introduces the initial Arabic translation file (lact\_schema.ftl) containing terms for hardware attributes such as VRAM size, PCIe speed, cache types, and GPU model identifiers.

lact-schema/i18n/ar · high confidence

Added Brazilian Portuguese (pt-BR) GPU hardware translations

Users can now see GPU hardware details in Brazilian Portuguese. This change introduces the initial pt-BR localization file containing translations for hardware attributes such as GPU model, VRAM size, CUDA cores, cache levels, PCIe speed, and driver status.

lact-schema/i18n/pt-BR · high confidence

Added Catalan (ca) localization for GPU schema details

Users can now see GPU-related labels and status messages in Catalan. This change introduces the initial Catalan translation file containing terms for hardware specifications such as GPU model, VRAM size, cache details, and PCIe speed, as well as standard status indicators like enabled/disabled.

lact-schema/i18n/ca · high confidence

Added Finnish language translations for LACT GUI

The application now includes a complete Finnish localization for the graphical user interface. This update adds translations for all visible strings, covering system information displays, AMD and NVIDIA overclocking controls, fan curve settings, performance profiles, and monitoring charts, allowing Finnish-speaking users to interact with the tool in their native language.

lact-gui/i18n/fi · high confidence

Added Finnish translations for GPU hardware schema labels

Users can now see hardware information labels in Finnish, including GPU model, VRAM size, driver version, and cache details.

lact-schema/i18n/fi · high confidence

Added French localization for LACT GUI

The LACT GUI now includes a complete French translation file (lact\_gui.ftl), enabling users to see interface elements such as hardware info, overclocking controls, fan curves, and profile management in French.

lact-gui/i18n/fr · high confidence

Added French translations for hardware schema labels

Users can now see hardware specification labels in French, including GPU details (VRAM size/type, CUDA cores, compute units), cache information (L1/L2/L3), and connection specs (PCIe speed, reBAR). This new localization file covers core system identification fields such as subvendor, driver, VBIOS version, and GPU model.

lact-schema/i18n/fr · high confidence

Added Friulian language support

The application now includes a new Friulian (fur) translation file, enabling users to view the interface in this language. This adds support for localizing strings related to GPU monitoring, overclocking settings, and system information.

lact-gui/i18n/fur · high confidence

Added GPU device ID database and application icons

The application now includes a \device\_ids.json\ database that maps AMD GPU hardware IDs to human-readable model names (such as RX 9070 XT, RX 7900 GRE, and RX 6800 XT variants) for display purposes, alongside new SVG icon assets (\LACT-symbolic.svg\, \LACT.Devel.svg\, and \LACT.Source.svg\) for the application interface.

res · high confidence

Added Georgian (ka) localization for GPU hardware schema labels

Users can now see hardware specification labels in Georgian. This change introduces the initial Georgian translation file for the lact schema, covering terms related to GPU details such as model, VRAM size, cache, and PCIe speed.

lact-schema/i18n/ka · high confidence

Added Georgian (ka) localization for LACT GUI

The LACT GUI now includes a complete Georgian language translation file (lact\_gui.ftl), enabling users to view the interface in their native language. This update adds translations for all core UI elements, including hardware monitoring, fan control, overclocking settings, and profile management.

lact-gui/i18n/ka · high confidence

Added German language support for the LACT GUI

The LACT GUI now includes a complete German translation file (lact\_gui.ftl), making the interface available in German for users. This update covers all UI strings, including system information, overclocking controls, fan settings, and profile management rules.

lact-gui/i18n/de · high confidence

Added Hebrew (he) localization for the LACT GUI

The LACT GUI now includes a complete Hebrew translation file (lact\_gui.ftl), enabling users to see interface elements such as hardware info, overclocking controls, fan settings, and statistics in Hebrew.

lact-gui/i18n/he · high confidence

Added Indonesian language support

The application now includes an Indonesian (id) translation file, enabling users to view the interface in Indonesian. This adds support for hardware info, overclocking, fan control, and settings sections in the local language.

lact-gui/i18n/id · high confidence

Added Indonesian language support for schema labels

Users can now see interface labels in Indonesian, including hardware details such as GPU model, VRAM size, and PCIe speed, as well as status indicators like enabled and disabled.

lact-schema/i18n/id · high confidence

Added Italian language support for the LACT GUI

Users can now interact with the LACT application in Italian. This change introduces the complete Italian localization file (lact\_gui.ftl), covering all interface strings for hardware information, fan control, overclocking settings, and profile management.

lact-gui/i18n/it · high confidence

Added Italian translations for GPU hardware schema labels

Users can now see hardware information labels in Italian. This change introduces the initial Italian localization file for the lact-schema module, providing translations for GPU-related terms such as VRAM size, cache details, execution units, and PCIe speed.

lact-schema/i18n/it · high confidence

Added Korean and Lao translations for GPU schema labels

New localization files for Korean (ko) and Lao (lo) have been added to the lact-schema module, providing translations for GPU hardware schema labels such as compute units, VRAM size, driver version, and cache details. This enables users with these language preferences to see technical hardware information in their native language within the application.

lact-schema/i18n/ko, lact-schema/i18n/lo · high confidence

Added Polish language translations for the LACT GUI

The LACT graphical interface now includes a complete Polish translation file (lact\_gui.ftl), enabling Polish-speaking users to see interface elements such as hardware info, thermal monitoring, overclocking controls, and profile management in their native language.

lact-gui/i18n/pl · high confidence

Added Polish translations for GPU hardware schema labels

Users can now see GPU hardware details (such as model, VRAM size, PCIe speed, and cache info) in Polish within the application interface. This change introduces the Polish localization file (lact\_schema.ftl) containing translations for specific hardware attribute labels.

lact-schema/i18n/pl · high confidence

Added Russian language translations for the LACT GUI

The LACT graphical interface now includes a complete Russian localization file (lact\_gui.ftl). This addition provides Russian translations for all user-facing strings, covering hardware information displays, AMD and NVIDIA overclocking controls, fan management, performance profiles, and system settings, enabling Russian-speaking users to interact with the tool in their native language.

lact-gui/i18n/ru · high confidence

Added Serbian (Serbian Cyrillic) translations for schema labels

Users can now see schema-related labels such as GPU model, VRAM size, cache details, and PCIe speed in Serbian (Cyrillic script). This new localization file provides translations for hardware specification terms, enabling Serbian-speaking users to understand device configuration details within the application.

lact-schema/i18n/sr · high confidence

Added Simplified Chinese (zh-Hans) localization for the LACT GUI

The application now includes a complete Simplified Chinese translation for its user interface, covering hardware information, overclocking controls, fan curves, power management, and profile settings. This update adds the \lact\_gui.ftl\ file to the \lact-gui/i18n/zh-Hans\ directory, enabling Chinese-speaking users to interact with the GUI in their native language.

lact-gui/i18n/zh-Hans · high confidence

Added Spanish (es) localization for LACT GUI

Users can now see the LACT GUI interface in Spanish. This change introduces the initial Spanish translation file (lact\_gui.ftl), covering all major sections including hardware info, overclocking settings for AMD and NVIDIA, fan control, performance profiles, and monitoring statistics.

lact-gui/i18n/es · high confidence

Added Turkish language support for the LACT GUI

The LACT GUI now includes a complete Turkish translation, allowing users to view all interface elements—including hardware information, overclocking settings, fan control, and performance statistics—in Turkish.

lact-gui/i18n/tr · high confidence

Added Turkish translations for GPU schema labels

Users can now see GPU-related schema labels in Turkish. This change adds the initial Turkish localization file (lact-schema/i18n/tr/lact\_schema.ftl), providing translations for hardware details such as GPU Model, VRAM Size, Driver Used, and various cache/core metrics, as well as standard status labels like Enabled and Disabled.

lact-schema/i18n/tr · high confidence

Added Ukrainian localization for the LACT GUI

Users can now see the LACT graphical interface in Ukrainian. This change introduces the initial Ukrainian translation file (lact\_gui.ftl), covering strings for the information, overclocking, thermal, and software pages, as well as hardware details, fan control settings, and AMD overclocking status messages.

lact-gui/i18n/uk · high confidence

Automated Fedora RPM spec generation for LACT

The project now includes a CI-driven build system that automatically generates Fedora RPM spec files for both the standard LACT package and the lact-headless variant. A new shell script reads recipe metadata to produce spec files that correctly declare build and runtime dependencies (such as GTK4, libadwaita, and OpenCL libraries), include necessary policy and metainfo files, and maintain an auto-populated changelog linked to GitHub releases, ensuring Fedora packages stay synchronized with upstream versions without manual intervention.

pkg/fedora-spec · high confidence

Automatic profile switching based on running processes

The daemon now monitors system processes and automatically applies profiles when specific applications start or stop. This is implemented via a new process watcher that listens for process events and a GameMode connector that tracks gaming instances, enabling context-aware profile activation without manual intervention.

lact-daemon/src/server/profiles · high confidence

Display information and OpenCL device matching improvements

The daemon now reads and exposes connected display details (model, manufacturer, connector type, and manufacture date) by parsing EDID data from sysfs, and it improves OpenCL device identification by matching against the unique PCI vendor ID as a fallback when slot-based matching fails.

lact-daemon/src/server · high confidence

Flatpak package with unattended setup and host daemon integration

LACT is now available as a Flatpak package. The package includes a startup script that detects if the system daemon is missing and prompts the user to install it outside the sandbox, or allows skipping the setup for read-only monitoring. It supports unattended setup via the LACT\_UNATTENDED\_SETUP environment variable. The daemon runs on the host using flatbox to access necessary hardware interfaces, and the Flatpak manifest includes dependencies like vulkan-tools, clinfo, and yad for the setup UI.

flatpak · high confidence

Hungarian localization for LACT GUI added

The LACT graphical interface now includes a complete Hungarian translation (lact\_gui.ftl), covering all UI strings for hardware information, overclocking controls, fan management, performance profiles, and system monitoring.

lact-gui/i18n/hu · high confidence

Initial Catalan (ca) localization for LACT GUI

The LACT GUI now includes a complete Catalan translation, adding the \lact\_gui.ftl\ file to the \lact-gui/i18n/ca\ directory. This update provides user-facing labels and descriptions for hardware information, thermal monitoring, fan control, overclocking settings, performance profiles, and system statistics in Catalan, enabling users to interact with the interface in their native language.

lact-gui/i18n/ca · high confidence

Initial English localization for GPU schema labels

Added the initial English translation file (lact\_schema.ftl) containing key-value pairs for GPU hardware attributes such as model, VRAM, cache, and PCIe speed, along with standard status labels like 'Enabled' and 'Disabled'. This establishes the foundation for displaying schema metadata in English within the application.

lact-schema/i18n/en · high confidence

Initial English localization support for the LACT GUI

The LACT GUI now includes a dedicated English translation file (lact\_gui.ftl), enabling internationalization for the interface. This change introduces user-facing strings for all major sections, including Hardware Info, Overclocking, Thermals, and Display Info. Users will see localized labels for system details (kernel version, driver info), monitoring metrics (temperatures, fan speeds, power usage), and AMD/NVIDIA-specific controls (performance levels, PowerMizer modes, VF curve editors). The entry also adds specific UI text for actions like applying settings, resetting configurations, and warnings regarding overclocking enablement and fan control limitations.

lact-gui/i18n/en · high confidence

Initial Portuguese (Brazil) localization for LACT GUI

The LACT GUI now includes a complete Portuguese (Brazil) translation file (lact\_gui.ftl), enabling users to see the interface in their language. This covers all major sections including hardware information, thermal monitoring, fan control, overclocking settings for AMD and Nvidia, and the new profile management system with activation rules and hooks.

lact-gui/i18n/pt-BR · high confidence

Initial release of the LACT schema library

This change introduces the \lact-schema\ crate, establishing the foundational data structures and communication protocol for the LACT application. It defines the core configuration models for GPU settings (including fan curves, clock offsets, voltage controls, and power profiles), the request/response API for daemon-client interaction, and CLI argument parsing. Additionally, it provides the initial infrastructure for internationalization (i18n) and includes serialization tests to ensure the stability of the data exchange format.

lact-schema/src · high confidence

Introduce dedicated CLI for GPU management

The \lact-cli\ crate is introduced as a standalone library providing command-line access to the lact daemon. Users can now manage GPUs directly from the terminal using subcommands such as \list\ to view devices, \info\ and \stats\ to monitor metrics like clockspeed, voltage, and temperatures, \snapshot\ to generate debug data, and \power-limit\ to adjust power caps. The CLI also supports profile management (\profile list\, \profile get\, \profile set\) and allows temporarily ignoring a GPU via \detach\/\reattach\ commands.

lact-cli · high confidence

Introduce historical graphs window with configurable, exportable sensor plots

A new graphs window has been added to the GUI, allowing users to view historical sensor data (temperatures, voltages, clock speeds, power, fan speeds, GPU/VRAM/GTT usage) over a configurable time period. Users can customize which metrics are displayed, adjust the number of plots per row, and change the time window. The window supports edit mode to add, remove, or reorder plots via drag-and-drop, and includes an option to export the collected statistics to a CSV file.

_lact-gui/src/app/graphs\window · high confidence

New CLI interface for GPU management

A new command-line interface has been added to allow users to manage GPU settings directly from the terminal. Users can now list and inspect GPUs, view performance stats, generate debug snapshots, and control power limits. The CLI also supports managing power profiles (listing, getting, setting, and configuring auto-switching) and provides options to detach or reattach GPUs from the LACT service.

lact-schema/src/args · high confidence

New GPU overclocking clocks frame with vendor-specific controls

The overclocking page now includes a dedicated ClocksFrame component that manages GPU and VRAM clock adjustments. This UI supports vendor-specific features, including NVIDIA voltage boost and VF curve editing, as well as AMD overdrive clock tables. Users can adjust core and memory clocks, toggle visibility of secondary P-states, and reset overclocks via a new interface that adapts to the detected hardware capabilities.

_lact-gui/src/app/pages/oc\_page/clocks\frame · high confidence

New Relm4-based GUI with persistent settings and localization

The LACT application has been rewritten using the Relm4 framework, introducing a modern sidebar-based interface with detachable pages. This update adds persistent UI configuration, allowing the application to remember the selected tab, GPU, window size, and stats poll interval between sessions. It also introduces initial localization support via Fluent, enabling users to select their preferred language in the preferences dialog.

lact-gui/src · high confidence

New Vulkan Features window in Software page

A new Vulkan Features window has been added to the Software page, allowing users to view and filter specific Vulkan capabilities. This window displays a list of features with support status indicators and includes a search bar to filter the list by name.

_lact-gui/src/app/pages/software\page · high confidence

New crash recovery and display information pages

The application now includes a dedicated crash page that appears if the daemon panics, allowing users to generate a debug snapshot or exit cleanly. Additionally, a new Displays page has been added to show detailed monitor information, including manufacturer, model, physical size, connection type, and manufacture date.

lact-gui/src/app/pages · high confidence

New daemon client library with TCP and Unix socket support

The lact-client crate has been restructured into a separate library, introducing a new \DaemonClient\ that communicates with the daemon via either Unix sockets or TCP. This change adds a \DaemonConnection\ trait with implementations for \TcpConnection\ and \UnixConnection\, enabling remote management capabilities alongside local socket communication. The client now includes built-in reconnection logic with configurable intervals and status broadcasting, allowing the GUI to handle daemon disconnections gracefully by automatically attempting to re-establish the connection.

lact-client · high confidence

New reusable UI component library for the settings interface

The application introduces a suite of new, reusable UI components in the \lact-gui/src/app/components\ directory to standardize the settings interface. This includes \AdjustmentCard\ and \AdjustmentRow\ for configuring hardware parameters with sliders and spin buttons, \InfoRow\ and \InfoRowLevel\ for displaying read-only statistics with optional level bars and popovers, and structural containers like \PageSection\ and \PageSectionExpander\ for organizing content. A new \GpuStatsSection\ component utilizes these elements to display GPU metrics such as clock speeds, temperatures, and throttling status, while a \Loader\ component provides an animated SVG splash screen.

lact-gui/src/app/components · high confidence

Redesigned overclocking page with new card layout and VF curve editor

The overclocking page now uses a new \CardLayout\ manager to arrange settings into responsive two-column cards, improving the visual organization of power and performance controls. A dedicated \PowerFrame\ component consolidates power limit adjustments and performance level selections into a unified card interface. Additionally, a new NVIDIA VF curve editor has been added, featuring an interactive chart for editing voltage-frequency points, range selection capabilities, and options to flatten curves or reset defaults.

_lact-gui/src/app/pages/oc\page · high confidence

Removals

Removal of legacy CLI entry point

The previous command-line interface entry point (cli/src/main.rs) has been removed. This file previously defined a minimal CLI structure using structopt with a single 'Info' command to retrieve GPU information via the daemon. Its removal indicates that the CLI interface is no longer maintained in this location or has been replaced by a different implementation.

cli · high confidence

Removed legacy daemon and client implementation

The original daemon architecture, including the Unix socket-based communication layer, the fan controller module, and the client library, has been completely removed from the codebase.

daemon · high confidence

Behavioural changes

Added Chinese (Simplified) GPU schema translations

Users can now see GPU-related schema labels in Chinese (Simplified). This change adds the \lact\_schema.ftl\ file to the \lact-schema/i18n/zh-Hans\ directory, providing translations for hardware details such as GPU model, VRAM size, driver version, cache levels, and PCIe speed.

lact-schema/i18n/zh-Hans · high confidence

Added Czech translations for GPU schema labels

Users can now see GPU-related schema labels (such as model, driver, VRAM, and cache details) in Czech. This change adds the initial Czech localization file for the lact-schema module, mapping English keys to their Czech equivalents.

lact-schema/i18n/cs · high confidence

Added Friulian (fur) localization for compute units

Users can now see the term 'compute units' translated into Friulian ('Unitâts di calcul') within the application interface. This change adds the initial translation file for the Friulian language, enabling localized display of this specific schema term for users with that language preference.

lact-schema/i18n/fur · high confidence

Added German translations for GPU hardware schema details

Users can now see German labels for detailed GPU hardware information, including compute units, VRAM size and type, cache levels, PCIe speed, and CUDA cores.

lact-schema/i18n/de · high confidence

Added Hebrew translations for GPU hardware schema labels

Users can now see hardware specification labels in Hebrew within the application. This change introduces a new localization file for Hebrew (he) containing translations for GPU-related terms such as GPU model, VRAM size, driver used, and various cache/core metrics.

lact-schema/i18n/he · high confidence

Added Hungarian and Kabyle translations for GPU schema labels

The application now includes initial translation files for Hungarian (hu) and Kabyle (kab), providing localized labels for GPU hardware details such as model, VRAM size, cache, and connection speed, as well as standard status indicators like enabled/disabled.

lact-schema/i18n/hu · high confidence

Added Russian localization for GPU hardware details

A new Russian translation file (lact\_schema.ftl) has been added to the lact-schema module, providing localized labels for GPU hardware attributes such as VRAM size, PCIe speed, CUDA cores, cache levels, and driver information.

lact-schema/i18n/ru · high confidence

Added Spanish translations for GPU and hardware schema labels

Users can now see hardware details such as GPU model, VRAM size, cache levels, and PCIe speed in Spanish. This change adds the initial Spanish localization file for the lact-schema module, mapping internal identifiers to their Spanish equivalents.

lact-schema/i18n/es · high confidence

Added Ukrainian translations for GPU hardware schema properties

Users can now see Ukrainian labels for GPU hardware configuration options, including VRAM size and type, GPU family, ASIC name, compute/CUDA cores, cache levels (L1/L2/L3), REBAR, CPU-accessible VRAM, PCIe speed, ISA, and enable/disable states.

lact-schema/i18n/uk · high confidence

Added build-time git commit versioning and i18n configuration

The lact-schema crate now includes a build script that embeds the current git commit SHA into the generated version information, and adds an i18n configuration file defining English as the fallback language and specifying the 'i18n' directory for Fluent assets.

lact-schema · high confidence

Added initial Thai language translations for GUI pages

Users can now see Thai translations for the 'Info' and 'Overclock' pages in the application interface. This change introduces the first set of localized strings for the Thai locale, mapping the English labels 'info-page' and 'oc-page' to their Thai equivalents.

lact-gui/i18n/th · high confidence

Automatic disabling of conflicting power-profiles-daemon actions

The daemon now automatically detects the presence of the power-profiles-daemon and disables conflicting actions (specifically amdgpu\_dpm) to prevent interference with hardware control. This behavior respects existing configurations by skipping the disable step if a 'tuned' profile is detected and requires power-profiles-daemon version 0.30 or newer to ensure compatibility with the actions configuration interface.

lact-daemon/src/system · high confidence

Build system refactored to support Intel GPU and optional NVIDIA bindings

The daemon's build process has been restructured to generate C bindings for Intel graphics drivers by default, enabling support for Intel hardware. NVIDIA driver bindings are now gated behind an optional feature flag, allowing users to build the daemon without NVIDIA-specific dependencies. Additionally, the build script now generates Rust constants for Vulkan extensions and features directly from the Vulkan schema, replacing previous methods of handling Vulkan capability detection.

lact-daemon · high confidence

Daemon architecture overhaul with new configuration and socket management

The lact-daemon has been restructured with a new modular codebase that introduces automatic configuration reloading when the config file changes, configurable socket ownership via admin\_user and admin\_group settings, and support for remote management over TCP. The daemon now handles kernel DRM events to reload GPU controllers and listens for D-Bus suspend/resume events to ensure settings are reapplied after sleep. Additionally, it includes an embedded mode for direct stream access, OpenTelemetry metrics export, and improved Flatpak compatibility through flatbox integration and AppArmor workarounds.

lact-daemon/src · high confidence

Expanded GPU telemetry and control across AMD, Intel, and NVIDIA architectures

The GPU controller now provides significantly deeper hardware visibility and management capabilities for all supported vendors. For AMD, it exposes detailed device information via DRM (including ROP counts, VRAM vendor, and IP block versions), supports RDNA3/4 features like zero-RPM fan modes and deep sleep states, and improves fan curve validation and power cap clamping. Intel support now covers both i915 and Xe drivers, reporting accurate VRAM usage, CPU-accessible VRAM, and power caps, while also handling multiple temperature sensors and GT tiles. NVIDIA control has been enhanced with per-memory-chip temperature reporting for GDDR6X/GDDR7, acoustic target temperature management, voltage boost configuration, and more reliable fan curve and clock offset application via NVML and NvAPI.

_lact-daemon/src/server/gpu\controller · high confidence

Major GUI overhaul with relm4, sidebar navigation, and detachable pages

The application interface has been rebuilt using the relm4 framework, introducing a new sidebar-based layout with a dedicated GPU selector and profile management controls. Users can now detach individual pages into their own windows for multi-monitor setups, access a new process monitor with real-time utilization filtering, and configure UI preferences including language, themes, and color schemes. The update also consolidates dialog handling into a generic InfoDialog, adds an About dialog, and modernizes the AMD overdrive configuration interface.

lact-gui/src/app · high confidence

Redesigned fan curve editor with drag-and-drop and temperature sensor selection

The fan curve configuration interface in the thermals page has been replaced with a new interactive editor. Users can now adjust fan curves by directly dragging points on a visual plot, with support for adding and removing curve points. The UI also introduces a dropdown to select specific temperature sensors for the curve and exposes hardware-based fan control options where supported.

_lact-gui/src/app/pages/thermals\page · high confidence

Redesigned plot rendering with background thread and cubic spline interpolation

The graphs window now uses a dedicated background rendering thread to draw plots, preventing UI freezes during heavy data updates. The visual representation of data has been improved by introducing cubic spline interpolation, which creates smoother curves between data points instead of jagged lines. Additionally, the plot widget now automatically adapts its color scheme (light or dark) to match the system theme.

_lact-gui/src/app/graphs\window/plot · high confidence

Redesigned power state configuration UI

The power states section in the Overclocking page has been rebuilt using Relm4 components, introducing a cleaner interface with separate lists for GPU core and VRAM power states. Users can now enable or disable individual power states via checkbuttons, with visual indicators showing the currently active state and support for AMD deep sleep states. The UI also correctly handles performance level dependencies and restores configuration state on startup.

_lact-gui/src/app/pages/oc\_page/power\states · high confidence

Redesigned profile management with new dialogs and rule editor

The profile management interface has been completely overhauled to improve usability and consistency. A new 'New Profile' dialog allows users to create profiles from scratch or copy existing ones, while a dedicated 'Rename Profile' dialog simplifies renaming. The main profile list now uses individual rows with context menus for actions like renaming, deleting, editing rules, and exporting, along with buttons to reorder profiles. The profile rule editor has been expanded into a multi-tab window, introducing a 'Gamemode' tab alongside the existing 'Process' tab, enabling more granular control over when profiles activate based on process names and arguments.

lact-gui/src/app/profiles · high confidence

Refactored performance frame into modular Relm4 components

The performance settings section of the overclocking page has been restructured to use dedicated Relm4 components, specifically introducing a new \PowerProfileHeuristicsList\ for managing AMD power profile heuristics. This change improves the maintainability and layout of the performance frame by separating the heuristic list logic into its own module while preserving the existing functionality for selecting performance levels, power profiles, and NVIDIA PowerMizer modes.

_lact-gui/src/app/pages/oc\_page/performance\frame · high confidence

Unified binary with optional GUI support

The application now uses a single entry point that dispatches to the daemon, CLI, or GUI based on command-line arguments. The GUI component is now optional and controlled by the 'lact-gui' feature flag; if the binary is built without this feature, attempting to launch the GUI will result in a clear error message instead of a build failure or missing dependency.

lact/src · high confidence

Updated Arabic localization for LACT GUI

The Arabic translation file (lact\_gui.ftl) has been updated with new and revised strings for the LACT GUI, covering sections such as system information, overclocking controls, fan curves, and profile management. This ensures the interface is fully localized for Arabic-speaking users.

lact-gui/i18n/ar · high confidence

Updated Czech translations for LACT GUI

The Czech language localization file (lact\_gui.ftl) has been updated with new and revised translations for the LACT graphical user interface. This change refreshes the UI text for hardware information, overclocking controls, fan curves, performance profiles, and monitoring sections, ensuring that Czech-speaking users see accurate and current terminology for settings such as AMD/NVIDIA overclocking, power limits, and profile rules.

lact-gui/i18n/cs · high confidence

Updated configuration schema with new GPU and daemon options

The daemon's configuration structure has been expanded to support new features, including OpenTelemetry metrics export, NVIDIA PowerMizer and voltage boost settings, per-pstate clock offsets, and profile command hooks. The schema now also includes an admin\_user field for socket permissions and reflects the switch to voltage/frequency curve offsets for NVIDIA cards.

lact-daemon/src/snapshots · high confidence

Updated vendor headers for Intel and NVIDIA GPUs

The daemon now includes updated header files for Intel (i915, Xe, bufmgr) and NVIDIA (NvAPI, kernel modules) GPUs. This update ensures compatibility with newer driver versions and exposes additional metrics and capabilities for these devices.

lact-daemon/include · high confidence

Updated vendored NVIDIA driver headers and SDK definitions

The vendored NVIDIA kernel-mode driver headers in \lact-daemon/include/nvidia\ have been updated to a newer version. This update adds and refreshes numerous SDK header files (including \alloc\_access\_counter\_buffer.h\, \alloc\_channel.h\, \cl0073.h\, \cl0080.h\, \cl2080.h\, \cl9010.h\, \cpuopsys.h\, and various \ctrl\ headers) that define device allocation parameters, notification events, display control commands, and CPU/OS compatibility macros. These changes ensure the daemon's internal interface with the NVIDIA driver remains synchronized with the latest driver SDK specifications.

lact-daemon/include/nvidia · high confidence

Test coverage

Add plot render benchmarks; Added snapshot and configuration application tests for GPU handling; Added snapshot tests for NVIDIA RTX 4080 GPU and updated PCI ID database; Added test snapshots for AMD Granite Ridge GPU; Added test snapshots for new and existing AMD GPU models; Updated test snapshots for Intel Arc A380 (i915 and Xe drivers).

Dependencies

Rust project restructured into a multi-crate workspace with updated dependencies

The project has been reorganized from a two-crate structure (daemon, cli) into a six-crate workspace (lact, lact-cli, lact-gui, lact-schema, lact-client, lact-daemon) using the Rust 2024 edition. This change introduces a centralized dependency management system via workspace-level definitions, updating core libraries such as tokio to 1.52.3, nix to 0.31.3, and jiff to 0.2, while removing older dependencies like structopt and bincode in favor of modern alternatives like clap and serde\_norway.

(dependencies) · high confidence

Housekeeping

Added empty Thai localization file

An empty localization file for Thai (lact\_schema.ftl) has been added to the schema resources. This file currently contains no translations and does not provide any user-facing Thai language support.

lact-schema/i18n/th · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 62 → 64 (+2.3)
  • Rubric changed (rubric-2026.09.10 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 84 → 84 (-0.4)
  • Architecture 96 → 92 (-4.2)
  • Maturity 59 → 58 (-0.3)
  • Readiness 66 → 66 (+0.4)
  • Security 54 → 62 (+7.7)
  • Performance 89 (new)

Resolved (15)

  • Change coupling: app.rs ↔ page_section.rs (lact-gui/src/app.rs)
  • Change coupling: mod.rs ↔ mod.rs (lact-gui/src/app/pages/oc_page/clocks_frame/mod.rs)
  • Hotspot: lact-cli/src/lib.rs (lact-cli/src/lib.rs)
  • Hotspot: lact-cli/src/subcommands.rs (lact-cli/src/subcommands.rs)
  • Hotspot: lact-daemon/src/config.rs (lact-daemon/src/config.rs)
  • Hotspot: lact-daemon/src/server/gpu_controller/amd.rs (lact-daemon/src/server/gpu_controller/amd.rs)
  • Hotspot: lact-daemon/src/server/gpu_controller/intel.rs (lact-daemon/src/server/gpu_controller/intel.rs)
  • Hotspot: lact-daemon/src/server/gpu_controller/nvidia/driver.rs (lact-daemon/src/server/gpu_controller/nvidia/driver.rs)
  • Hotspot: lact-daemon/src/server/gpu_controller/nvidia/nvapi.rs (lact-daemon/src/server/gpu_controller/nvidia/nvapi.rs)
  • Hotspot: lact-gui/src/app/graphs_window/mod.rs (lact-gui/src/app/graphs_window/mod.rs)
  • Hotspot: lact-gui/src/app/graphs_window/stat.rs (lact-gui/src/app/graphs_window/stat.rs)
  • Hotspot: lact-gui/src/app/pages/thermals_page/fan_curve_frame.rs (lact-gui/src/app/pages/thermals_page/fan_curve_frame.rs)
  • Hotspot: lact-schema/src/config.rs (lact-schema/src/config.rs)
  • Hotspot: lact-schema/src/lib.rs (lact-schema/src/lib.rs)
  • Medium advisory (unsound): RUSTSEC-2026-0221 (Cargo.lock)

New (14)

  • AdjustmentRow::update_with_view (cognitive 16) (lact-gui/src/app/components/adjustment_row.rs)
  • Documentation: no usage examples (README.md)
  • End-of-life runtime: Rust 1.97
  • FixmeComment (lact-gui/src/app/pages/oc_page/power_frame.rs)
  • Inconsistent connection initialization patterns. connect() and connect_with_reconnect() imply a default or configurable connection strategy without explicit address parameters, while connect_tcp requires an explicit address. This creates ambiguity about whether connect() uses a default address, reads from config, or fails, and how it differs from connect_tcp with a default address.
  • Low cohesion: AdjustmentValue (LCOM4 4) (lact-gui/src/app/components/adjustment_value/imp.rs)
  • Off the main sequence: lact-schema
  • Outdated: bitflags
  • Outdated: cairo-rs
  • Outdated: clap
  • Outdated: libflate
  • Outdated: ureq
  • Outdated: vergen-gitcl
  • Split lact-gui

Changes since last survey

  • 7 commits — 5 feature/other, 2 fixes

By area

  • lact-gui/src — 4 commits
  • (root) — 1 commit
  • .github/ISSUE_TEMPLATE — 1 commit
  • lact-gui/i18n — 1 commit

Notable commits

  • fix: chore: fix ambiguous phrasing in German UI translation for automatic profile rule application (#1212)
  • fix: fix: move performance frame listbox (#1209)
  • change: chore: bump vulnerable dependencies
  • change: docs: add AI policy (#1210)
  • change: feat: add language selector to preferences dialog (#1199)
  • change: feat: detachable pages (#1203)
  • change: feat: update adjustment row UI (#1207)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

ilya-zlobintsev/LACT was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 30 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit c55a6ebe1317d00e00d1f00a93b18a6a2122aff7 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-505904ce13c1.