Skip to main content

dnfseek

A TUI package browser for Fedora, built with Textual. A Python port of my forked bash + fzf dnfseek script.

dnfseek

Prerequisites

  • Fedora (or another dnf-based distro)
  • uvcurl -LsSf https://astral.sh/uv/install.sh | sh (recommended)

Test it out

You can test out dnfseek without having to install it, using uvx:

uvx dnfseek

Installation

From git

uv tool install git+https://github.com/Sam-Horry/dnfseek-tui

From PyPI (recommended)

uv tool install dnfseek

Either way you get a dnfseek command on your PATH. On first run the app asks for your sudo password (via sudo -v) before the interface starts.

Usage

dnfseek
Key Action
tab Switch between search and package list
u Upgrade all packages
r Refresh package cache
i / x / e / g Install / remove / reinstall / update selected package
d Show dependencies
space Show package info

Package lists are cached in ~/.cache/dnfseek and refreshed if older than 24 hours.

Using the built-in command palette (ctrl+p), you can change dnfseek's behaviour by searching all available packages, or only search packages currently installed on your system. All the above actions can be performed from the command palette, as well as:

Command Action
Search all Search all available packages
Search installed Search installed packages
Theme Change the app theme
Keys Shows a help widget with a summary of available keys

Updating

uv tool upgrade dnfseek

Notes

  • This tool is basically a wrapper for dnf, with only a few commands at the moment.
  • This tool is provided as-is, use at your own risk. I am not liable if something goes wrong - though in practice, dnf makes it pretty hard to brick your system. Most mistakes are recoverable with a rollback or dnf history undo
  • Installed as a tool, the binary lives in ~/.local/bin/dnfseek, which takes precedence over a dnfseek script elsewhere on your PATH.
  • Sudo authentication happens once, before the TUI starts. If your sudo session expires mid-session, restart the app to re-authenticate.
  • Requires Python 3.12+; uv downloads a compatible interpreter if your system Python is older.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dnfseek-0.1.5.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dnfseek-0.1.5-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file dnfseek-0.1.5.tar.gz.

File metadata

  • Download URL: dnfseek-0.1.5.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dnfseek-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4ab17b333ca9bc413ea2b45ecea180347cb0598fea884460251510eafe6daaf0
MD5 a7def18cb14401ba3e8bbb33d41a4264
BLAKE2b-256 570eb16b2a53ede5c3af008170ee181481a84a53051a564aa3c6b9c1729a2bf8

See more details on using hashes here.

File details

Details for the file dnfseek-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: dnfseek-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dnfseek-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ba3242bc81bb7a7e82a5cf1c0a6f618517c98b675f7529dbe789727cfc579700
MD5 e6e39a08f8dfaef1232aa4c9685b5618
BLAKE2b-256 1b65dbfb72920a99fb269bd28e489c01cfc4dc916dea870f132eae071684247f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.6

2 files

This release

0.1.5 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page