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.3.tar.gz (10.8 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.3-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dnfseek-0.1.3.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.3.tar.gz
Algorithm Hash digest
SHA256 96d59665a6a41bc1da127f6d7ac09dbec59754b68e197423e98eca7072419846
MD5 58e03a7ca2b057ad4990d501a84fdb27
BLAKE2b-256 a9a02d9dcb757421a66b5da3d2c0ffd79c4ffc1e83124b9e5795b5cb54cdcade

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dnfseek-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 05422523b380c094fe3ae2f1d6e583cfde966fa5bd076762b1f39b1fea8b46c5
MD5 711d17ffbcd43a8d423ee9df3c9c44b0
BLAKE2b-256 76924f3755798852c8b42eb8dbc77e105fa841cbd1e29dffbec4c8413365355d

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

This release

0.1.3 This release

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