com.ranfdev.DistroShelf CC0-1.0 GPL-3.0-or-later DistroShelf Graphical interface for managing Distrobox containers

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

Lorenzo Miglietta https://github.com/ranfdev/DistroShelf https://github.com/ranfdev/DistroShelf https://github.com/ranfdev/DistroShelf/issues https://github.com/sponsors/ranfdev distroshelf com.ranfdev.DistroShelf.desktop #deddda #241f31 keyboard pointing touch 360 https://raw.githubusercontent.com/ranfdev/DistroShelf/master/data/screenshots/1.png https://raw.githubusercontent.com/ranfdev/DistroShelf/master/data/screenshots/2.png https://raw.githubusercontent.com/ranfdev/DistroShelf/master/data/screenshots/3.png
  • Fix: Correct container selection behavior.
  • Improved: Disable app shortcuts while integrated terminal is focused.
  • Changed: Remove privileged container support to restore safer and more predictable container creation behavior.
  • Fix: Increase exported apps timeout to 10s to prevent timeout errors when having lots of apps
  • Fix: Prevent crashes in downloader commands due to path UTF-8 handling
  • Fix: Improve error propagation in distrobox task output handling
  • Fix: Harden terminal combo row signal handling for better stability
  • Feature: Add --no-entry preference (now enabled by default)
  • Fix: embed more symbolic icons so that they show correctly on Bazzite
  • Fix: avoid overwriting preferred flatpak terminal selection on startup
  • Fix: enable search path flag in integrated terminal.
  • Fix: lookup env from host when spawning integrated terminal (fixes build on NixOS).
  • Fix: Show container view when selecting a container on small screens.
  • Fix: Added empty status page when no Distroboxes are selected.
  • Fix: Copy image URL to clipboard correctly.
  • Fix: Exported apps are now loaded correctly across distros
  • New: Added .ini file preview with approval for assembly from URL.
  • New: Added keyboard shortcuts dialog.
  • New: Added "Update Distrobox" button in the sidebar when a bundled update is available.
  • Improved: Task terminal now has a scrolled window.
  • Improved: Clearer placeholder text in base image search box.
  • Improved: Export dialog uses alert dialogs with more context instead of toasts.
  • Improved: Updated bundled Distrobox to latest version.
  • Fix: Corrected mixed stdout/stderr output in terminals.
  • Fix: Archlinux binary paths now display correctly.
  • Fix: Prevented empty dialogs when using bundled Distrobox.
  • Fix: Added fallback to older bundled Distrobox when latest is not downloaded.
  • Fix: Restored task detail view clicking in the task manager (regression fix).
  • i18n: Updated translations for various UI strings.
  • New: Real VTE-based task output terminal — a read-only embedded terminal widget to view command output (ANSI aware), with copy/paste support and color palette matching the theme.
  • Improved: Integrated terminal now uses a unified ColorPalette for consistent appearance across light/dark themes.
  • Fix: Prevent creating containers with duplicate names.
  • Fix: Properly display command stderr output in task output streams.
  • Support for a bundled Distrobox: download, verify and use a bundled distrobox executable from the app.
  • Initial support for launching flatpak terminals
  • Refactor: move distrobox implementation into a `backends` module and introduce a `ContainerRuntime` abstraction (Podman / Docker) with automatic detection.
  • Welcome page and system checks: new page shows runtime and Distrobox status, with actions to fetch or use a bundled Distrobox.
  • Desktop file parsing and app export: safer parsing (hex-encoded payloads) and include user .local apps when home differs.
  • UI polish: updated window switcher, responsive improvements and task manager error/status UI updates.
  • Translations: 7+ translations added.
  • Misc: dependency updates, various bug fixes, test adjustments and small typos corrected.
  • Show container resource usage (CPU and Memory)
  • New image picker view with custom image support
  • Indicate already downloaded images in the picker
  • Add UI for cloning containers
  • Add integrated VTE terminal
  • Listen to podman events for real-time updates
  • Fix issues with loading apps by adding timeouts and retries
  • Save and restore main window size between sessions
  • Add support for exporting binaries
  • Improve lscpi handling with a timeout to avoid blocking operations
  • Reduce terminal repository lookup errors from fatal to warnings
  • Added keyboard shortcuts for common actions
  • Switch to GIO actions for window-level commands
  • Ignore the development "plans/" folder from distribution
  • Refactor dialogs: add and reorganize various dialog modules (create, exportable apps, preferences, task manager)
  • Fix listing apps with whitespace in the name
  • Add zh_CN translation
  • Add qterminal and deepin terminal support
  • Improve about dialog
  • Fix switch rows not working in creation dialog
  • Auto select nvidia support if nvidia driver is installed
  • Add tooltips on headerbar buttons to improve accessibility
  • Install additional systemd package when init option is selected
  • Refactor path resolution and command runner abstraction
  • Added command log dialog
  • Fixed assemble from file and from url
  • Preview resolved path from host filesystem in assemble dialog
  • Fixed custom home path resolution
  • Add parsing of volume paths
  • Added support for custom terminal commands
  • Refactored code to improve support of flatpak and non-flatpak versions
  • Added Italian translation
  • Added Dutch translation
  • Added Ghostty terminal support
  • Added Terminator terminal support

Lighter, bigger items in icon

Fix appstream metadata, showing more screenshots and improving banner colors

  • Wait for export commands to finish before reloading app list
  • Close selected task when closing the entire task dialog
  • Remove main view of container actions after container is deleted
  • Fixed create container button not working
  • Fixed continue button in welcome screen not working after having installed distrobox

First release

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