Skip to content
MTSistemi edited this page Aug 27, 2026 · 4 revisions

Apps

SkillFishOS ships a suite of native PyQt6 apps, grouped under a dedicated "SkillFishOS" menu category. Every app is an updatable .deb from the signed APT Repository, and each has a full app page (screenshots + description) in the SkillFishOS Hub.

App Package What it does
SkillFishOS Tuner skillfish-tuner Overclock/undervolt CPU & GPU, UMA VRAM, live Compute Units, governor mode — no terminal. The fan moved out to its own app, so one place writes the PWM instead of two
AI skillfish-ai-panel One-click on-device LLM engine (Unsloth Studio on Vulkan) — see On-device AI
Monitor skillfish-monitor Live charts: temperature / frequency / voltage / fan
Kernel Manager skillfish-kernel-manager Pick the boot kernel (default/once) and completely uninstall old kernels
ISO Mount skillfish-iso-mount Mount/unmount disk images from the Dolphin context menu (udisks2, no GNOME)
SkillFishOS Hub skillfish-hub Discover-style software centre across APT + Flatpak + Snap
Base skillfish-base Hardware watchdog (auto-reboot on hard hangs) + boot-time freeze detector with desktop notification
Console skillfish-console SteamOS-style "SkillFishOS Console (Big Picture)" session on the SDDM login screen
Remote Manager skillfish-dashboard Control the machine from a browser on the LAN: telemetry, controls, fan, desktop over KVM, terminal, on-device AI, packages. PAM login, and it only accepts connections from the networks the machine is attached to
Fan Control skillfish-fan The fan curve, with a lead so the speed rises before the temperature does. It also tells you when the board's firmware keeps the fan to itself and the curve cannot bite
Snapshots skillfish-snapshots Btrfs snapshots and rollback, without a manual
Emulators skillfish-emulators The emulation stack set up for this hardware

The "SkillFishOS" menu

A skillfish-menu package adds the X-SkillFishOS category to each .desktop, a skillfishos.directory, and .menu fragments so the submenu shows up reliably under KDE.

Live system HUD

Beyond the apps, a translucent HUD overlay shows per-core CPU load, clocks, temps, power draw, VRAM/RAM, active CUs, fan RPM and the Bluetooth controller battery — all from real sensors.

Two notes for anyone writing a new PyQt6 app here

  1. Use an absolute Exec= in the .desktop (/usr/local/bin/skillfish-foo). KIO/klauncher has no /usr/local/bin on its PATH, so a relative Exec fails with "Cannot find the program" from the menu.
  2. Keep a Python reference to the top-level window (w = Widget(); w.show()), otherwise CPython garbage-collects the window right after show() and you get an invisible 1×1 window while the process keeps running.

See SkillFishOS Hub for installing/updating apps and APT Repository for how the packages are delivered.

Clone this wiki locally