---
name: "urlwatch"
section: "1"
platform: "linux"
package: "urlwatch"
version: "2.29-4"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/urlwatch"
---

# urlwatch(1)

Monitor webpages and command output for changes

## NAME

urlwatch - Monitor webpages and command output for changes

## SYNOPSIS

urlwatch \[options\] \[JOB ...\]

## DESCRIPTION

urlwatch is intended to help you watch changes in webpages and get notified (via e-mail, in your terminal or through various third party services) of any changes. The change notification will include the URL that has changed and a unified diff of what has changed.

See **[urlwatch-intro(7)](/urlwatch-intro/7.md)** for a quick start guide and tutorial, and **[urlwatch-cookbook(7)](/urlwatch-cookbook/7.md)** for usage recipes and tricks.

This manpage describes the CLI tool.

- **positional arguments:**

  - **JOB**

    indexes or tags of job(s) to run. If --tags is set, each JOB is a tag, if not, each JOB is an index numbered according to the --list command.

- **optional arguments:**

  - **-h, --help**

    show this help message and exit

  - **--tags**

    use tags instead of indexes to select jobs to run

  - **--version**

    show program's version number and exit

  - **-v, --verbose**

    show debug output

- **files and directories:**

  - **--urls** *FILE*

    read job list (URLs) from FILE

  - **--config** *FILE*

    read configuration from FILE

  - **--hooks** *FILE*

    use FILE as hooks.py module

  - **--cache** *FILE*

    use FILE as cache database

- **Authentication:**

  - **--smtp-login**

    Enter password for SMTP (store in keyring)

  - **--xmpp-login**

    Enter password for XMPP (store in keyring)

  - **--telegram-chats**

    List telegram chats the bot is joined to

  - **--test-reporter** *REPORTER*

    Send a test notification

- **job list management:**

  - **--list**

    list jobs

  - **--add** *JOB*

    add job (key1=value1,key2=value2,...)

  - **--delete** *JOB*

    delete job by location or index

  - **--enable** *JOB*

    enable job by location or index

  - **--disable** *JOB*

    delete job by location or index

  - **--change\_location JOB NEW\_LOCATION**

    change the location of an existing job by location or index

  - **--test-filter** *JOB*

    test filter output of job by location or index

  - **--test-diff-filter** *JOB*

    test diff filter output of job by location or index (needs at least 2 snapshots)

  - **--dump-history** *JOB*

    dump historical cached data for a job

- **interactive commands ($EDITOR/$VISUAL):**

  - **--edit**

    edit URL/job list

  - **--edit-config**

    edit configuration file

  - **--edit-hooks**

    edit hooks script

- **miscellaneous:**

  - **--features**

    list supported jobs/filters/reporters

  - **--gc-cache** *RETAIN\_LIMIT*

    remove old cache entries, keeping the latest RETAIN\_LIMIT (default: 1)

## FILES

- **$XDG\_CONFIG\_HOME/urlwatch/urls.yaml**

  Configured job and filter list, see **[urlwatch-jobs(5)](/urlwatch-jobs/5.md)** and **[urlwatch-filters(5)](/urlwatch-filters/5.md)**

- **$XDG\_CONFIG\_HOME/urlwatch/urlwatch.yaml**

  Global and reporter settings, see **[urlwatch-config(5)](/urlwatch-config/5.md)** and **[urlwatch-reporters(5)](/urlwatch-reporters/5.md)**

- **$XDG\_CONFIG\_HOME/urlwatch/hooks.py**

  A Python 3 module that can implement new job types, filters and reporters

- **$XDG\_CACHE\_HOME/urlwatch/cache.db**

  A SQLite 3 database (minidb) that contains the state history of jobs (for diffing)

## SEE ALSO

**[urlwatch-intro(7)](/urlwatch-intro/7.md)**, **[urlwatch-cookbook(7)](/urlwatch-cookbook/7.md)**, **[urlwatch-deprecated(7)](/urlwatch-deprecated/7.md)**, **[urlwatch-jobs(5)](/urlwatch-jobs/5.md)**, **[urlwatch-filters(5)](/urlwatch-filters/5.md)**, **[urlwatch-config(5)](/urlwatch-config/5.md)**, **[urlwatch-reporters(5)](/urlwatch-reporters/5.md)**

## AUTHOR

Thomas Perl \<*https://thp.io/*\>

## BUG TRACKER

*https://github.com/thp/urlwatch/issues*

## WEBSITE

*https://thp.io/2008/urlwatch/*

## COPYRIGHT

2024 Thomas Perl
