A native gaming control panel + software catalog for Linux, written in Rust on libcosmic. Single window, no web stack, no daemon, no telemetry — and zero hard runtime dependencies beyond the desktop itself.
It started as a convenient way to browse the LinuxToys software recommendations, then grew a gaming dashboard that drives the rest of the stack (HDR, GPU, displays, Proton).
Cross-desktop: built on libcosmic, so the binary runs on COSMIC, KDE Plasma, and GNOME (any Wayland/X11 session). Desktop-specific actions — display/HDR settings — auto-route to the native tool of whatever desktop you're on.
Cross-distro: when LinuxToys is installed,
installs run through its multi-distro engine (Arch, Fedora, Debian/Ubuntu,
openSUSE, …); otherwise they fall back to a native paru / flatpak command.
The landing page. Tiles that link to the tools that already own each job rather than re-implement them. Display/HDR tiles route to the native tool of your desktop:
| Tile | COSMIC | KDE | GNOME |
|---|---|---|---|
| HDR / wide gamut | kms-hdr-panel |
systemsettings kcm_kscreen |
gnome-control-center display |
| Display settings | cosmic-settings |
systemsettings |
gnome-control-center |
| Shader cache | purges GL / Vulkan / DXVK / Steam shader caches (terminal confirm) | ||
| GPU — LACT | launches lact gui |
||
| MangoHud | edits ~/.config/MangoHud/MangoHud.conf |
||
| Proton GE / EM | opens compatibilitytools.d |
- One-click install for 173 of them —
paru -Sfor native packages,flatpak installfor the rest. Every install opens a terminal, shows the exact command, and waits for your confirmation before running. Nothing happens silently. - Live
installed ✓badges — a singlepacman -Qq+flatpak listscan marks what you already have; refreshes when you switch categories. - Per-category “★ Must-have” picks — an opinionated top tier in each category, then the rest, so you can orient at a glance.
- Live search across the whole catalog.
- Repo / copy buttons on every card.
git clone https://github.com/Sigmachan/loadout
cd loadout
cargo build --release
install -Dm755 target/release/loadout ~/.local/bin/loadout
install -Dm644 ru.sigmachan.Loadout.desktop ~/.local/share/applications/ru.sigmachan.Loadout.desktopThen launch Loadout from your app launcher, or run loadout.
Optional: install LinuxToys to get cross-distro installs and its tweak / driver / repo scripts. Without it, installs fall back to native
paru/flatpakcommands.
The catalog is baked into the binary, generated from a checkout of
psygreg/scripts:
git clone --depth 1 https://github.com/psygreg/scripts /tmp/lt-scripts
python3 tools/gen_catalog.py /tmp/lt-scripts # → src/catalog.rsThe generator fixes several defects in the upstream data on the way through:
drops non-app helper scripts, repairs broken flatpak --skip-user placeholders,
prefers a native Arch package over a flatpak when names match, de-duplicates
per-distro script variants, and marks a few apps repo-only where there is no clean
single install command.
Rust · libcosmic (git) · iced 0.14 · wgpu. Built against a nightly toolchain. Catppuccin theming comes from COSMIC automatically.
MIT