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.2.tar.gz (10.6 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.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dnfseek-0.1.2.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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.2.tar.gz
Algorithm Hash digest
SHA256 ab5aaabe502abcc7401d15681dc2a787c256812094701b9f6733e625d115ada5
MD5 6897dc744e2632cf7b1b76589490cae1
BLAKE2b-256 e1bdab1b66a89278527f85ac4550d4f4c3c61e4832a651466a86ea148f9fc4fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dnfseek-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9085910790d437d1e04ff8b5e94e6a382dc9b891f63acfb70eb3cfbc6d3c5946
MD5 af7e65ee9cba79ba2e43ae449e9c61d1
BLAKE2b-256 1a8168ee5202ba08b1830618abf67ca28a771aef8731acc26b5506087ed0b48e

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

This release

0.1.2 This release

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