The Linux IT Guy Toolbox is a fast Rust GUI for the boring parts of a Linux desktop: install or remove native packages and Flatpaks, run admin “recipes” (updates, Bluetooth, TLP, Powertop, and similar), and glance at machine details without opening five terminal tabs. It is meant for the machines I sit in front of — Arch, Debian/Mint, Fedora, and rpm-ostree hosts like Silverblue — when I do not want to remember whether this box is pacman, apt, or dnf today.

It is not Fedora’s toolbox container command, and it is not Distrobox. Those are shells. This is a desktop app with a rail: Home, Apps, Recipes, System. Dark theme by default (Lumen Dark), with a light toggle.

Why it exists

Every distro review and workstation video still ends with “now install your apps.” On camera that is a dozen commands. Off camera it is still a dozen commands, slightly different on Mint versus Fedora. I wanted one UI that stages what I am about to change, asks for sudo once, and shows progress instead of a wall of dnf that already scrolled off the screen.

The app catalog is a config you can edit (apps_config.csv in the repo), not a secret store of packages I alone am allowed to have. Recipes are the one-click playbooks I actually run after a fresh install. If a recipe does not match your hardware, skip it — TLP on a desktop is a choice, not a religion.

How to try it

Prebuilt binaries are on GitHub Releases. If you prefer to build:

git clone https://github.com/TheLinuxITGuy/Toolbox.git
cd Toolbox
cargo build --release
./target/release/linux-it-guy-toolbox

If cargo build --release fails, the distro is usually missing git or GUI build deps (xcb, xkbcommon, OpenSSL). If rustc/cargo is older than 1.92, install a current toolchain with rustup instead of fighting the distro packages.

Arch: sudo pacman -Syu git rust cargo

Linux Mint / Debian: sudo apt install -y git cargo rustc libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev

Fedora: sudo dnf install -y git cargo rust libxcb-devel libxkbcommon-devel openssl-devel

Silverblue / Bazzite / uBlue: layer the same Fedora devel packages with rpm-ostree install, then reboot. I still keep CLI odds and ends in Homebrew on Silverblue rather than stuffing the ostree; Toolbox is the GUI exception when I want a native app.

Using the UI

  1. Rail: Home (intents, a live system glance, recent runs), Apps, Recipes, or System.
  2. On Apps, switch Install or Remove, then stage packages and Flatpaks.
  3. On Recipes, stage the playbooks you want.
  4. When the Run Dock appears, Review & Run, enter sudo, watch the Run Drawer, dismiss when it is done.

Do not stage a kitchen-sink update on a machine you cannot recover. Recipes that touch power management or Bluetooth are easy to reverse; “remove half the desktop” is not.

What this is not

It will not provision Fedora CoreOS — that is CoreOS Infrastructure and Ignition. It will not install NVIDIA on Rocky — that is Rocky Scripts. It will not rice Omarchy; for a theme see Q2DM1. Toolbox is for mutable (or layered) desktops where a GUI beats another wiki page.

Repo

Source, screenshots, and releases: github.com/TheLinuxITGuy/Toolbox.