Get the alerts
Watcher delivers through channels. A watch lists the channels it wants, and each one is delivered independently.
| Channel | Status | What it needs |
|---|---|---|
telegram |
Fully supported | A bot token and a chat id |
push |
Fully supported (Android) | A Firebase service account + the app installed |
email |
Not implemented — logs to the console instead | — |
Telegram
Section titled “Telegram”-
Create a bot. Message
@BotFatheron Telegram, send/newbot, and keep the token it gives you. -
Message your bot once. Bots cannot start conversations — you must speak first, or it can never reply to you.
-
Find your chat id. Open
https://api.telegram.org/bot<your-token>/getUpdatesand readchat.idfrom the response. -
Configure it.
.env telegram_bot_token=<your-bot-token>telegram_chat_id=<your-chat-id> -
Test it with
pnpm run-due:forceon a watch you expect to fire.
Optionally set TELEGRAM_ADMIN_CHAT_ID to route ⚠️ health alerts — a watch whose
sources all failed, a crashed run — somewhere separate from your event alerts.
Android push
Section titled “Android push”The Android app receives data-only push messages and renders them on the device, so your own notification preferences (alert tiers, quiet hours) are honoured even when the app is closed.
You need a Firebase project, its service-account JSON in
FIREBASE_SERVICE_ACCOUNT_JSON, and the app signed in against your instance.
Full setup: Push notifications and
the mobile app guide.
What an alert contains
Section titled “What an alert contains”🔔 Framework releases
Version 2.0 has been published as a stable release on the official blog.
"v2.0 is now generally available" (2026-08-12)
https://example.com/blog/v2-ga❓ Possible update (unconfirmed) — Framework releases
A community site reports that the 2.0 release is expected this week.
"the 2.0 release is expected shortly"
https://example-news.test/articleEvery alert carries the quote the decision rests on and a link to the page it came from, so you can check the claim yourself in one tap. That quote is not decorative: Watcher verifies it appears in the text it actually collected before the alert may fire at full strength. See Accuracy.
If alerts stop arriving
Section titled “If alerts stop arriving”Delivery failures are retried automatically. An alert that could not be delivered on any channel is stored and replayed on the next run, without re-asking the model. The mechanics, including the attempt cap, are in Failures and retries; the diagnosis path is Alerts are not arriving.