Automic VaultAutomic Vault

brew

Install urh with Homebrew, dnf, Nix, pacman, zypper

Universal Radio Hacker. Version 2.10.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install urh

local Homebrew formula metadata

Linux

Fedora dnfverified · 92%
sudo dnf install urh

Fedora Rawhide package metadata · urh · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#urh

nixpkgs package indexes · pkgs/by-name/ur/urh/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S urh

Arch Linux sync databases · urh · source: geo.mirror.pkgbuild.com

openSUSE zypperverified · 92%
sudo zypper install urh

openSUSE Tumbleweed package metadata · urh · source: download.opensuse.org

overview

Package summary

Universal Radio Hacker

Commands and aliases

  • urh
  • urh_cli

history

Project history and usage

Universal Radio Hacker is a wireless-protocol investigation suite for software-defined radio users. The upstream README describes support for demodulation, decoding, protocol reverse engineering, fuzzing, simulation, and native integration with common SDR devices.

Project history

The public repository dates to 2016. The README presents URH as both an interactive tool and a research artifact: it links Black Hat Arsenal 2017 and 2018 badges and asks researchers to cite the 2018 USENIX WOOT paper by Johannes Pohl and Andreas Noack.

Adoption history

URH spread through security and SDR communities rather than through one language ecosystem. The official README documents PyPI/pipx installation, Windows installers, macOS DMG and Homebrew installation, source execution, Docker images, and distribution packages for Arch Linux, Gentoo, Fedora, openSUSE, NixOS, and FreeBSD; the batch input also lists Homebrew, Fedora, Nix, Arch, and openSUSE package entries.

How it is used

Users install URH to record wireless signals, inspect modulation and bitstreams, assign or infer protocol fields, apply custom decodings such as CC1101 data whitening, fuzz stateless protocols, and simulate stateful attacks. The package exposes both `urh` and `urh_cli`, which makes it useful from desktops and scripted workflows.

Why package nerds care

URH is notable to package maintainers because it combines a Python application, native extensions, SDR hardware backends, GUI distribution, CLI use, udev rules, PyPI wheels, Homebrew, desktop installers, and distro packages. That mix makes it a practical example of packaging a security research tool with hardware-adjacent dependencies.

Timeline

  • 2016: Public GitHub repository metadata records repository creation.
  • 2017: README badges identify Black Hat Arsenal USA 2017 participation.
  • 2018: README badges identify Black Hat Arsenal Europe 2018 participation.
  • 2018: README citation block points to the USENIX WOOT paper on URH.
  • README era: Documented package-manager availability across major Linux and BSD-style channels plus Homebrew for macOS.

Related projects

  • URH's README links it to common SDR devices and to wireless-security workflows; the article list includes examples involving HackRF, RTL-SDR, 433 MHz remotes, pagers, weather stations, wireless blinds, and keyboard/presenter attacks.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 4 runtime dependencies.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
urhcliglobal executable
urh_clicliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version2.10.0
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/jopohl/urh

  • infoNo package-manager update timestamp was available.low confidence
  • infoNo cached GitHub release or tag data was available.https://github.com/jopohl/urhnone confidence

install metadata

Package metadata

Package keybrew:urh
Version2.10.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/urh
Homepagehttps://github.com/jopohl/urh
Repositoryhttps://github.com/jopohl/urh
Upstream docshttps://github.com/jopohl/urh#readme
LicenseGPL-3.0-only
Source archivehttps://files.pythonhosted.org/packages/dd/75/e3ce1cd756dc47ab42166d1ecfb9a9f5e34e2fcf78aeed0b9392313dc057/urh-2.10.0.tar.gz
Dependencieshackrf, numpy, pyqt, python@3.14
Build dependenciespkgconf
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameurh
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

urh

nix profile install nixpkgs#urh
  • normalized package name match
  • Matched by: Urh
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ur/urh/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
dnf95%

urh 2.10.0-5.fc45

Universal Radio Hacker: investigate wireless protocols like a boss

https://github.com/jopohl/urh

sudo dnf install urh
  • License: Apache-2.0 AND GPL-2.0-only
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: urh
  • 15 dependencies
  • 5 provides
  • normalized package name match
  • Matched by: Urh
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: urh from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman95%

urh 2.10.0-2

Universal Radio Hacker: investigate wireless protocols like a boss

https://github.com/jopohl/urh

sudo pacman -S urh
  • License: GPL-3.0-only
  • Architecture: x86_64
  • 9 dependencies
  • 13 optional deps
  • normalized package name match
  • Matched by: Urh
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: urh from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

urh 2.10.0-1.5

Tool for investigating unknown wireless protocols

https://github.com/jopohl/urh

sudo zypper install urh
  • License: GPL-3.0-only
  • Category: Productivity/Hamradio/Other
  • Architecture: x86_64
  • Source Package: urh
  • 20 dependencies
  • 4 provides
  • normalized package name match
  • Matched by: Urh
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: urh from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment