SkillAgentSearch skills...

DistroShelf

gtk4 client for https://distrobox.it

Install / Use

/learn @ranfdev/DistroShelf
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DistroShelf - A GUI for Distrobox Containers

<p align="center"> <img src="data/icons/hicolor/scalable/apps/com.ranfdev.DistroShelf.svg" alt="Icon"> </p>

DistroShelf is a graphical interface for managing Distrobox containers on Linux. It provides an easy way to:

  • Create and manage containers
  • View container status and details
  • Install packages
  • Manage exported applications
  • Open terminal sessions
  • Upgrade containers
  • Clone and delete containers

Screenshot

Installation

Packaging status

Flatpak

<a href='https://flathub.org/apps/com.ranfdev.DistroShelf'> <img width='240' alt='Get it on Flathub' src='https://flathub.org/api/badge?locale=en'/> </a>

or

flatpak install com.ranfdev.DistroShelf

Third party packages

Arch linux

distroshelf is on the AUR

NixOS

distroshelf on nixpkgs-unstable

From Source

With GNOME Builder

The recommended way to build this project is with GNOME Builder. It will install all the required dependencies, then it will build and run the project as a flatpak. If you don't plan to use GNOME Builder, you can follow the instructions below.

Requirements

  • Distrobox installed and configured
  • GTK 4 and libadwaita
  • Supported terminal emulator (GNOME Terminal, Konsole, etc.)

Steps

  1. Clone the repository:
git clone https://github.com/ranfdev/DistroShelf.git
cd DistroShelf
  1. Build and install:
meson build --prefix=/usr
ninja -C build
sudo ninja -C build install

Configuration

You can configure your preferred terminal emulator in the Preferences dialog.

Supported terminals:

  • GNOME Terminal
  • Konsole
  • Xfce Terminal
  • Tilix
  • Alacritty
  • And more...

Contributing

Contributions are welcome! Please open an issue or pull request on GitHub.

Enable local pre-commit checks

To block commits when formatting, clippy, or tests fail, enable the repository hook once:

./.githooks/install.sh

The pre-commit hook runs:

  • cargo fmt --all -- --check
  • cargo clippy --all-targets --all-features
  • cargo test --all-features

License

DistroShelf is licensed under the GPL-3.0-or-later license.

Credits

View on GitHub
GitHub Stars274
CategoryDevelopment
Updated2d ago
Forks20

Languages

Rust

Security Score

95/100

Audited on Apr 7, 2026

No findings