macOS
brew install urlwatchlocal Homebrew formula metadata
brew / rank 5737
Get notified when a webpage changes. Version 2.29 via Homebrew; verified 2026-05-15. Also installable with debian: sudo apt install urlwatch.
install
brew install urlwatchlocal Homebrew formula metadata
sudo apk add urlwatchAlpine Linux edge package indexes · urlwatch · source: dl-cdn.alpinelinux.org
sudo apt install urlwatchDebian stable package indexes · urlwatch · source: deb.debian.org
sudo dnf install urlwatchFedora Rawhide package metadata · urlwatch · source: dl.fedoraproject.org
nix profile install nixpkgs#urlwatchnixpkgs package indexes · pkgs/by-name/ur/urlwatch/package.nix · source: api.github.com
sudo pacman -S urlwatchArch Linux sync databases · urlwatch · source: geo.mirror.pkgbuild.com
sudo zypper install urlwatchopenSUSE Tumbleweed package metadata · urlwatch · source: download.opensuse.org
overview
Get notified when a webpage changes
history
urlwatch is a command-line webpage and command-output monitor that records previous results and reports changes as diffs. The project site and handbook describe notifications through email, terminal output, and many third-party services, with jobs configured in YAML and filters used to normalize the content being watched.
The project is presented on Thomas Perl's site under a 2008 URL path, and the current site lists version 2.29 as a 2024 source distribution. Its public GitHub repository was created in 2014, while the current handbook documents the modern 2.x architecture: YAML job files, a separate urlwatch.yaml configuration file, reporters, filters, shell jobs, browser jobs, and an SQLite cache database for stored history.
The migration documentation explains the importance of the 2.0 line: URLs moved into YAML, the cache directory became an SQLite database, hooks were replaced by extensible jobs, filters, and reporters, and a configuration file was added for user preferences. Those changes turned a simple URL checker into a broader change-monitoring framework while keeping the command-line workflow.
The official project page links to PyPI, GitHub, and Repology packaging status; the input package-manager matrix lists Alpine, Homebrew, Debian, Fedora/dnf, Nix, Arch/pacman, Ubuntu, and openSUSE/zypper. That combination shows urlwatch as a widely packaged Unix-style automation utility rather than a one-platform script.
A common setup is to install urlwatch, run it once, edit urls.yaml with urlwatch --edit, edit settings and reporters with urlwatch --edit-config, and schedule periodic runs with cron. Each run retrieves a job, applies filters, compares the result against the previous version, and invokes reporters if differences are found.
The handbook's job model covers ordinary URL fetches, headless-browser navigation for JavaScript-rendered pages, and shell commands. Its filter system supports selectors, HTML-to-text conversion, PDF and JSON handling, grep-like filtering, sorting, checksums, and chained transformations, making it useful for monitoring release pages, package indexes, documents, APIs, or local command output.
urlwatch is especially relevant to package-manager culture because package maintainers and power users often need to notice upstream tarballs, changelogs, documentation, security advisories, or formula metadata changing before those changes appear in a feed. It is also itself a well-packaged Python CLI with an official website, PyPI releases, Read the Docs documentation, and broad distro availability.
security posture
No matching local secret-handling manifest was found for urlwatch. Nucleus package metadata is still published here so future coverage has a stable package URL.
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
$XDG_CONFIG_HOME/urlwatch/urls.yaml$XDG_CONFIG_HOME/urlwatch/urlwatch.yaml$XDG_CONFIG_HOME/urlwatch/hooks.pyexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
urlwatch | executable | indexed executable | Discovered from the local executable index. |
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.
install metadata
| Package key | brew:urlwatch |
|---|---|
| Version | 2.29 |
| Package manager | Homebrew |
| Homepage | https://thp.io/2008/urlwatch/ |
| Last updated | 2026-05-15T11:13:37Z |
| Pulse | updated |
| Bottle | not recorded |
| Service | none declared |
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
urlwatch 2.29-1
monitors webpages for you
sudo apt install urlwatchurlwatch
nix profile install nixpkgs#urlwatchurlwatch 2.28-3
monitors webpages for you
sudo apt install urlwatchurlwatch 2.29-r1
Tool for monitoring webpages for updates
sudo apk add urlwatchurlwatch-doc 2.29-r1
Tool for monitoring webpages for updates (documentation)
sudo apk add urlwatch-docurlwatch-pyc 2.29-r1
Precompiled Python bytecode for urlwatch
sudo apk add urlwatch-pycurlwatch 2.29-6.fc45
A tool for monitoring webpages for updates
http://thpinfo.com/2008/urlwatch/
sudo dnf install urlwatchurlwatch 2.29-4
Tool for monitoring webpages for updates
sudo pacman -S urlwatchurlwatch 2.29-2.3
A tool for monitoring webpages for updates
sudo zypper install urlwatchsource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.