Modular Linux system control application.
yay -S kerneldrive
KernelDrive comes with essential system control modules built-in:
- Power: Manage CPU performance profiles (Platform Profile) and power policies.
- Input: Configure touchpad gestures, mouse acceleration, and keyboard settings.
- Display: Control screen resolution, refresh rate, and scaling (X11).
- Dependencies: Built-in manager to install required external tools (
ryzenadj,stress-ng, etc.). - Plugin Store: Integrated marketplace to discover and install community plugins effortlessly.
| Plugin | Description | Repository |
|---|---|---|
| System Info | Dashboard for CPU, RAM, GPU, and Network monitoring. | Repo |
| Asus Armoury Control | Control functionality for Asus ROG/TUF laptops (Fan, RGB, GPU Mux). | Repo |
| Logitech G-Hub | DPI, Polling Rate, and RGB control for Logitech peripherals. | Repo |
| Ryzen Controller | TDP and Curve Optimizer tuning for Ryzen Mobile processors. | Repo |
You can install KernelDrive from the AUR using your favorite AUR helper (e.g., yay or paru):
yay -S kerneldriveOr build manually from source:
git clone https://aur.archlinux.org/kerneldrive.git
cd kerneldrive
makepkg -simeson setup build
ninja -C build
./build/kerneldrivePlugins must adhere to the following strict guidelines to function with KernelDrive.
Plugins must implement the KdPlugin interface found in plugin_interface.h.
You should copy plugin_interface.h into your plugin repository.
The plugin must export a C-compatible entry point named create_plugin.
extern "C" {
KdPlugin* create_plugin() {
return new MyPlugin();
}
}- Output: Shared Object (
.so). - Toolkit: GTK4 and Libadwaita.
- Slug:
get_slug()must return a unique string identifier (e.g., "my_plugin"). Conflicting slugs will be rejected by the loader. - UI:
create_config_widget()must return a validGtkWidget*(e.g.,AdwBin,GtkBox).
The plugin is responsible for its own UI layout and logic. The host application only provides the container.
Plugins are installed via the internal Store or by placing the .so file in:
~/.local/share/kerneldrive/plugins/
for ricing you can find .ini files
~/.config/kerneldrive/


