thp/urlwatch

Watch (parts of) webpages and get notified when something changes via e-mail, on your phone or via other means. Highly configurable.

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 22nd, 2026
Created on January 29th, 2014
Open Issues & Pull Requests: 86 (+0)
GitHub issues: Enabled
Number of forks: 355
Total Stargazers: 3,134 (+0)
Total Subscribers: 69 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.1 days
Mean response time: 38.0 days
90th percentile: 123.8 days
Tracked items: 23

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 784 days
Stale 30+ days: 12
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (4)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

urlwatch is a command-line tool that monitors webpages and sends notifications when content changes.

The tool solves the problem of manually checking websites for updates by automating the process of fetching pages, detecting changes, and alerting users. It works by storing snapshots of webpages or specific parts of them, comparing new fetches against those snapshots, and triggering notifications only when differences are detected. Users can filter which elements to monitor using CSS selectors or other filtering mechanisms, reducing noise from irrelevant page changes like advertisements or timestamps.

The tool suits developers and system administrators who need to track multiple websites without constant manual checking. It works well for monitoring job boards, price changes, news sites, or any content where timely notification of updates matters. The notification system is highly configurable, supporting email, phone notifications, and other delivery methods, making it adaptable to different workflows and preferences. Those choosing this tool should expect to configure it via command-line setup and maintain a list of URLs to watch, along with any filtering rules needed for their specific use cases.

The project maintains steady activity with regular commits addressing bug fixes and feature improvements. Development includes ongoing refinement of the filtering and comparison logic to handle diverse webpage structures. The maintainer actively responds to issues and incorporates user feedback into updates. The codebase shows consistent attention to Python code quality and compatibility across different environments.