guix-rs a GUI for Guix
Features Screens Install GitHub ↗ goFranz
unofficial · for day-to-day Guix

The GUI Guix has been missing

Search, install and upgrade software, manage channels and updates, and — with polkit — run guix pull and reconfigure the system, all without dropping to a terminal. A real desktop app, not a web view.

Appguix-gui · GPL-3.0
StackRust · Iced (wgpu)
Privilegespolkit for system ops
guix-gui — search
guix-rs search view: a results list on the left and a package detail pane on the right showing version, synopsis, homepage, license, upstream screenshots and an amber Install button

I run Guix daily, and most things still mean a terminal and the right incantation. guix-rs is the unofficial GUI for the everyday bits — find software, install it, keep it current, and pull & reconfigure when you mean to — with the power user always one command away.

01

What it does

6 things · no fluff
// homeBrowse the catalogue

A Home view of curated apps by category — Graphics, Audio & Video, Office and more. One click to install, no package name to remember first.

// searchSearch, then decide

Fast package search with a detail pane: version, synopsis, homepage, license and upstream screenshots. Read it, then hit Install.

// profileInstall · remove · upgrade

User-profile package management against $GUIX_PROFILE. No root for any of it — it's your profile, your call.

// updatesStay current

Fetch the latest catalog and update your packages. Channel revisions are right there, so you know what you're moving from and to.

// polkitSystem ops, gated

guix pull and guix system reconfigure from the GUI — gated behind a polkit admin prompt. Privileged work stays privileged.

// nativeNative & fast

Built in Rust on Iced (wgpu). A proper desktop app that starts quick and stays light — not an Electron wrapper around a browser.

02

The app

real captures · not mockups
03

Install

guix · cargo · source
guix panther channel cargo from source source
guix · panther channel
# add the panther channel first — see the repo # https://codeberg.org/gofranz/panther guix package -i guix-gui
from source
# run it straight from a checkout cargo run -p guix-gui --release # reproducible build via the bundled manifest guix shell -m manifest.scm -- \ cargo build --release

The privileged paths — guix system reconfigure and guix pull as root — need a polkit auth agent running; everything else is unprivileged and touches only your own profile.

04

Licensing

app · library
The app

guix-gui — GPL-3.0-only

The GUI itself. Clone it, run it, change it — GPL terms apply if you ship it on.

The library

libguix — MIT OR Apache-2.0

Under the GUI sits libguix, the Rust crate that does the actual Guix work — permissively licensed so you can build your own tools on it. It's the secondary artifact here; the headline is the app.

// a face for Guix

Manage Guix without the terminal tax

Get it on GitHub → Read the install notes
github.com/franzos/guix-rs · guix-gui GPL-3.0 · libguix MIT/Apache-2.0