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 --from git+https://github.com/Sam-Horry/dnfseek-tui dnfseek

Installation

From git (recommended)

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

From PyPI

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.0.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.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dnfseek-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 cf9cb78d34a99c155f575a66c31fe518e40eb2b831a4df1c18dc78b2c6e3d26e
MD5 2b4bd617f3794f93c9c5af49b441ee09
BLAKE2b-256 ca0cabba5048cb7ced8fa1e977222a7a745625a56a3dc623d876ca18ada5453f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dnfseek-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19bb7401bc8aa807c154593b4e362930cc69251bb6bbf19e33e1fa08f00a6522
MD5 380fef2d3ff4cb8f76c72b2b92bb4235
BLAKE2b-256 e437457531be4778c523f6fb1cb7bddbeb13ca0ca92de9f1aa1d7bc9d0617cd1

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

0.1.2

2 files

This release

0.1.0 This release

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