Skip to content

Watcher

Watch anything on the web. Get told once, when it actually happens.

Watcher checks the sources you pick — RSS feeds, web pages, web searches — on a schedule you set. For each check it asks a language model a question you wrote in plain English (“has the exam result been declared?”, “is version 2.0 out?”), and it only alerts you when the answer is a clear, evidenced yes. It remembers what it already told you, so the same event never arrives twice.

It runs on your own infrastructure, on free tiers, and sends alerts to Telegram or an Android app.

Watching things that have no feed

Government notice boards, product pages, portals that never send email. Watcher searches, fetches and extracts the text itself.

Not crying wolf

A trigger needs a real quote from the collected page, a source Watcher rates as credible, and agreement from a second model of a different family. Anything weaker is labelled “unconfirmed” instead of shouting.

Telling you once

Two layers of deduplication — exact event identity, then meaning — so a story reworded by five sites is still one alert.

Running for free

A scheduled CI job, a free database tier, and free model tiers with key rotation. No always-on server is required for the monitoring itself.

  • You want to be told when something changes on a site that will not tell you itself, and you can run a command or two.
  • You already self-host things and would rather own the data than trust a SaaS with your watchlist.
  • You want precision over volume — a few trustworthy alerts, not a firehose.
  • You want a hosted product. There is no sign-up: you deploy it yourself. Start at Quickstart.
  • You need second-by-second latency. Checks are polled on a cron schedule, typically hourly. See Scheduling.
  • You need an iPhone app. The mobile app is Android-only.