Skip to main content

Web Changes Delivered. AI-Summarized. Totally Anonymous.

Project description

webchanges anonymously checks web content (including images) and commands for changes, delivering instant notifications and AI-powered summaries to your favorite platform.

Requirements

webchanges requires Supported Python versions.

For the best experience, use the current version of Python. We also support older Python versions for 3 years after they’re replaced by a newer one; we just ask that you use the most up-to-date bug and security fix release from that older version.

While webchanges supports free-threated Python, certain optional dependencies may not.

For Generative AI summaries (BETA), you need a free API Key from Google Cloud AI Studio (see here).

Installation

PyPI version Kit format Package stability

Install webchanges with uv (recommended):

uv pip install webchanges

or with pip:

pip install webchanges

Running in Docker

webchanges can easily run in a Docker container! You will find a minimal implementation (no browser) here, and one with a browser here.

As a GitHub Action

webchanges can easily run as a GitHub Action! You will find an implementation here.

Documentation Documentation status

The documentation is hosted on Read the Docs. A (very good) AI-generated high-level architectural overview is available on DeepWiki.

Quick Start

Initialize

  1. Run the following command to create the default config.yaml (configuration) and jobs.yaml (jobs) files and open an editor to add your jobs:

    webchanges --edit-jobs
  2. Run the following command to change the default configuration, e.g. to receive change notifications (”reports”) by email and/or one of many other methods:

    webchanges --edit-config

Run

To check the sources in your jobs and report on (e.g. display or via email) any changes found from the last time the program ran, just run:

webchanges

Schedule

webchanges leverages the power of a system scheduler:

Code

Code coverage by Coveralls Issues at https://github.com/mborsetti/webchanges/issues Code style ruff OpenSSF Scoreard

The code, issues tracker, and discussions are hosted on GitHub.

Contributing

We welcome any contribution no matter how small, both as pull requests or issue reports.

More information for code and documentation contributors is here, and our wishlist is here.

License

License at https://pypi.org/project/webchanges/

See the complete licenses (released under the MIT License but redistributing modified source code, dated 30 July 2020, from urlwatch 2.21 licensed under a BSD 3-Clause License).

Compatibility with urlwatch

This project is based on code from urlwatch 2.21 dated 30 July 2020. For upgrading from urlwatch to webchanges (using the same job and configuration files), see here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webchanges-3.36.1.tar.gz (197.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

webchanges-3.36.1-py3-none-any.whl (219.3 kB view details)

Uploaded Python 3

File details

Details for the file webchanges-3.36.1.tar.gz.

File metadata

  • Download URL: webchanges-3.36.1.tar.gz
  • Upload date:
  • Size: 197.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for webchanges-3.36.1.tar.gz
Algorithm Hash digest
SHA256 2f55a824419f155d5b10915b54aa02fc712815a55fafd96d37409b458b98effa
MD5 66fc307d02c9387c67c55d5967f418e5
BLAKE2b-256 ef3d4e0eb24b199019829d29a0908c4d67048d5eba05d2ddab16d464918da092

See more details on using hashes here.

Provenance

The following attestation bundles were made for webchanges-3.36.1.tar.gz:

Publisher: ci-cd.yaml on mborsetti/webchanges

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file webchanges-3.36.1-py3-none-any.whl.

File metadata

  • Download URL: webchanges-3.36.1-py3-none-any.whl
  • Upload date:
  • Size: 219.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for webchanges-3.36.1-py3-none-any.whl
Algorithm Hash digest
SHA256 786945cca7c34038bb4750dddf041fea1a538499fbe2c21acf09efc7bbfc7c80
MD5 9fc4cf1c53c273f5b4418b645b9dca0a
BLAKE2b-256 63d54b2fb2caad194e8d2ef80ee685e80c191f05e931f29f9825be77ae21ebab

See more details on using hashes here.

Provenance

The following attestation bundles were made for webchanges-3.36.1-py3-none-any.whl:

Publisher: ci-cd.yaml on mborsetti/webchanges

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page