Skip to content
dnfuiPublic

Repository files navigation

DNF UI

DNF UI logo

CI ShellCheck Release RPM Publish COPR

DNF UI is a graphical frontend for DNF5 (Dandified YUM), inspired in part by Synaptic. It is built with GTK 4 and libdnf5 and aims to provide a fast and dependable package management workflow for DNF5 systems.

Supported platform

DNF UI targets systems using modern DNF5 and dnf5daemon. It is developed and tested primarily on Fedora Linux. The Fedora RPM declares a runtime dependency on dnf5daemon-server.

Status

DNF UI is under active development and is stable for regular use.
New features and improvements are still being added, so some interfaces and behavior may change slightly between releases.

Install from COPR

DNF UI is available from COPR:

https://copr.fedorainfracloud.org/coprs/erikmn/dnf-ui/

Enable the repository and install the app:

sudo dnf install dnf5-plugins
sudo dnf copr enable erikmn/dnf-ui
sudo dnf install dnf-ui

Goals and principles

  • User experience first!
  • Reliable and fast
  • Strong focus on code quality and maintainability
  • No unnecessary complexity or bloat

Scope

DNF UI is a package manager frontend, NOT an app store.

It focuses on fast package search, package details, installed package inspection, repository management, explicit transaction review, and applying DNF package transactions through Polkit.

DNF UI does NOT aim to manage Flatpaks, firmware updates, ratings, featured applications, or software-center discovery workflows. Applications such as GNOME Software cover those workflows.

Current features

  • Find and browse packages
  • Inspect package information
  • Install, uninstall, reinstall, downgrade or upgrade packages
  • Enable or disable repositories
  • Browse transaction history
  • Export to CSV

Why?

As a long-time user of Synaptic, I wanted a similar tool for DNF5: a native package manager frontend that is fast, reliable, and easy to use.

This project is also a practical way for me to learn more about building a stable and maintainable desktop application. The goal is not experimentation for its own sake, but to build something genuinely useful for me and others.

Other good graphical package managers targeting DNF5 include:

Contributing

See docs/contributing.md.

Development

Fedora build dependencies are listed in docs/fedora-native-dependencies.txt.

Install them, then build and run:

./utils/install_fedora_dependencies.sh
make && ./dnfui

Run the native test suite:

make test

Screenshots

DNF UI GNOME screenshot

Dark theme.

DNF UI KDE screenshot

Light theme.