Catalog PyPI
Back to packageRELEASE DETAILS

2.0.4

PyPI

agesafetch

A tool for obtaining your firmware's embedded AGESA version on Linux.

agesaamdfirmwareuefiversion
Published2 Oct 2026
Direct dependencies0
Transitive dependenciesNot calculated

README

Version 2.0.4 documentation

agesafetch

crates.io Version crates.io Downloads License: MIT REUSE Status

A tool for obtaining your firmware's embedded AGESA version on Linux.

Installation

AUR Version PyPI Version

Binaries

Pre-compiled and signed binaries are provided with all GitLab releases.

From Source

cargo install agesafetch

[!note]

Cargo installs binaries in ~/.cargo/bin by default, so that directory must be in your $PATH for agesafetch to be found. For security, however, not all methods of privilege escalation preserve the $PATH variable, such as sudo configured with a secure_path.

When in doubt, reference the exact path: sudo ~/.cargo/bin/agesafetch

From PyPI

sudo pipx install --global agesafetch
# or, to run it directly without a persistent installation:
sudo pipx run agesafetch

Python Bindings

On top of the agesafetch command, the Python package also provides basic bindings for invoking the AGESA search from your own code:

import agesafetch

version: agesafetch.AGESAVersion | None = agesafetch.find_agesa_version()

[!note]

Like the agesafetch command, this example requires elevated privileges.

Usage

agesafetch [-h]
🔒 The AGESA search requires elevated privileges or suitable capabilities.

Simply run agesafetch to invoke a search for the AGESA version in memory:

$ sudo agesafetch
:: Searching Reserved region #1 (1667 KiB)...
-> Found AGESA version: CezannePI-FP6 1.0.1.1

When run non-interactively, such as in pipes or redirections, agesafetch will automatically suppress all output except for the found version:

$ sudo agesafetch > found_version
$ cat found_version
CezannePI-FP6 1.0.1.1

Testing

agesafetch has been confirmed to work on a broad set of systems, including:

  • Various desktop motherboards with
    • B450, B550, and B650 chipsets
    • X570, X670E, and X870E chipsets
  • Lenovo ThinkPad P14s Gen 1 & 2 AMD
  • An assortment of EPYC-based servers

See Tested Platforms for the complete list. If you tested agesafetch on a new system and want to add it, get in touch!

Author

Thanks To

License

This project is licensed under the MIT license. See the LICENSE file for more information.

No assets in this project (code, documentation, or anything else) were created by generative AI.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

6 collected
agesafetch-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 428.04 KB · Python cp311

Source file
agesafetch-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 430.77 KB · Python cp312

Source file
agesafetch-2.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 430.98 KB · Python cp313

Source file
agesafetch-2.0.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 431.71 KB · Python cp314

Source file
agesafetch-2.0.4-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 431.73 KB · Python cp315

Source file
agesafetch-2.0.4.tar.gz

sdist · 23.3 KB · Python source

Source file

Repository

ACCESSIBLE
BVollmerhaus/agesafetch

Shared repository data · GitLab

License detected in repository
MIT License
License branch / ref
master
Contributor identities
1 · complete API traversal
License file
Contributors · showing 1 of 1 collected
ContributorContributions
Benedikt Vollmerhaus54

Default-branch author identities; GitLab commit counts exclude merge commits.

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

1identities
Gauge · observed snapshots24 Oct 2026
10.50
2026-10-20: 1 · observed 2026-10-20T21:12:39.9529020Z2026-10-21: 1 · observed 2026-10-21T21:13:03.3768855Z2026-10-22: 1 · observed 2026-10-22T21:13:44.8935521Z2026-10-23: 1 · observed 2026-10-23T21:14:48.4756468Z2026-10-24: 1 · observed 2026-10-24T21:15:40.0644058Z
20 Oct24 Oct

gitlab · 5 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2412026-10-24T21:15:40.0644058Z
2026-10-2312026-10-23T21:14:48.4756468Z
2026-10-2212026-10-22T21:13:44.8935521Z
2026-10-2112026-10-21T21:13:03.3768855Z
2026-10-2012026-10-20T21:12:39.9529020Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:01 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:4b7931daeaf3390161b653450cfe856def5e8c96cd7091c1bfa90aacae3d3058

Other collected versions

View all collected versions →