Automation and scraping · Independent · 22 Oct 2026

edgi-govdata-archiving/web-monitoring-db

An HTTP API for tracking and annotating changes to a set of web pages.

← Automation and scraping
Web Monitoring DB. Stores and annotates historical web page snapshots.

In simple English

This tool stores copies of web pages over time. It notices when a page changes and lets people write notes about what was updated. It does not look at live websites itself. It relies on external scrapers to feed data into it. You run it on your own server using Ruby and PostgreSQL.

What it is

An open-source Ruby on Rails application that acts as a database and API for tracking website changes. It saves page versions and organizes analyst notes into a structured format.

What it is good for

Archivists and researchers who need to track and annotate historical changes across a large set of official web pages.

Stars24
LicenceGPL-3.0
LatestNo tagged releasechecked 22 Oct 2026
Last code change2026-10-21
Written inRuby
Setup effort
3 / 5
Payoff
3 / 5
Good
  • Keeps a clean history of web page updates over time.
  • Includes an OpenAPI specification for easy API integration.
  • Supports importing data from external archives like the Internet Archive.
Watch for
  • Requires Ruby, PostgreSQL, and Redis to run locally.
  • Does not scrape web pages by itself without external tools.
  • Licenced under GPL-3.0, which has strict copyleft rules.
Replaces

manual bookmarking and static screenshot folders

Works well with

PostgreSQL

Similar repositories
  • ArchiveBox/ArchiveBox29k stars

    Archives web pages locally into multiple formats, whereas this tool provides an API database for historical page monitoring.

Also reviewed on Repo Radar
  • cybertec-postgresql/pg_timetable1.4k stars

    A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.

  • scrapy/scrapy65k stars

    A Python framework for fetching and parsing large numbers of web pages.

  • PrefectHQ/prefect24k stars

    Adds scheduling, retries and a run history to Python functions you already have.

Install
git clone https://github.com/edgi-govdata-archiving/web-monitoring-db.git
cd web-monitoring-db
bundle install
cp .env.example .env
bundle exec rake db:setup
bundle exec rails server

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Data & Research › Web Scraping & Crawling › Change Monitoring.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.