MCPcopy Create free account
hub / github.com/actuallyaridan/linux-devmgmt

github.com/actuallyaridan/linux-devmgmt @v2.0.4.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.4.1 ↗ · + Follow
160 symbols 367 edges 23 files 11 documented · 7% updated 8d agov2.0.4.1 · 2026-06-06★ 3422 open issues

Browse by type

Functions 128 Types & classes 32
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

# linux-devmgmt The Windows Device Manager, on Linux

A faithful recreation of the Windows Device Manager built with Qt6 and real hardware backends via sysfs/procfs. Best enjoyed with <a href="https://github.com/aeroshell-desktop/aerothemeplasma">AeroThemePlasma</a>, but looks great on regular KDE as well.

[!NOTE] Built for CachyOS / Arch Linux. Also packaged as a Nix flake for NixOS.

Some features (DKMS uninstall, driver date lookup) depend on dkms and pacman. Other distros may need minor adjustments.

A list of device categories with some of them expanded. A device properties window open, showing information about an AMD GPU The Driver tab of the Properties window, shwoing the version and date of said GPU driver
The same Driver tab of the Properties window, but this time showing an older unmaintained driver's date and version. The Details tab, shwoing a dropdown with a large text area. The Resources tab, shwoing a information about a deviecs resources like IRQ and similar.

Installation

Arch / CachyOS (AUR)

yay -S linux-devmgmt

Pre-built binaries

Download the latest binary for your architecture from the Releases page and place it somewhere in your $PATH:

chmod +x devmgmt-x86_64
sudo mv devmgmt-x86_64 /usr/local/bin/devmgmt

Building

Arch / CachyOS

sudo pacman -S qt6-base cmake
cmake -B build
cmake --build build -j
./build/devmgmt

Nix

nix build
./result/bin/devmgmt

# or run directly
nix run

A dev shell with Qt Creator and GDB is also available:

nix develop

Runtime dependencies

On Arch, you need these installed separately. The Nix flake handles all of them automatically.

Tool Purpose
pkexec Privilege escalation for enable/disable/uninstall
modinfo Driver details
bluetoothctl Bluetooth device disconnect
dkms (optional) DKMS driver management
pacman (optional) Package date lookup

Features

  • Full two-level device tree (by type) backed by real sysfs/procfs data
  • Per-device Properties dialog with General, Driver, Details, and Resources tabs
  • Enable / disable devices via kernel module blacklisting
  • Uninstall DKMS drivers
  • Update Driver wizard
  • Driver Details viewer (modinfo output)
  • Scan for hardware changes

Core symbols most depended-on inside this repo

Shape

Function 84
Method 44
Class 31
Enum 1

Languages

C++100%

Modules by API surface

src/scanner/SysfsScanner.cpp75 symbols
src/ui/MainWindow.cpp16 symbols
src/ui/DevicePropertiesDialog.cpp14 symbols
src/model/DeviceModel.cpp12 symbols
src/ui/MainWindow.h7 symbols
src/monitor/UdevMonitor.cpp5 symbols
src/ui/DevicePropertiesDialog.h4 symbols
src/model/DeviceUtils.h4 symbols
src/ui/IconHelper.h3 symbols
src/monitor/UdevMonitor.h3 symbols
src/model/DeviceOps.cpp3 symbols
src/model/DeviceModel.h3 symbols

For agents

$ claude mcp add linux-devmgmt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page