I built Wait For It: tell an open Gemma what you’re waiting for, it checks rarely, and it got 35 of 36 real pages right with 0 false alarms
Description and use
Wait For It automatically checks web pages and notifies the user when an event occurs, using Gemma 4 and voice notes.
Problem
Users waste time refreshing pages to see if a single event has occurred, such as a release date or price change.
Outcome
The service correctly identified 35 of 36 real-world events with no false alarms, reducing manual checking effort.
Workflow
- Create a watch by entering a sentence and optional link
- Free pinger (cron-job.org) calls /api/tick every 30 minutes
- Server fetches page or queries SerpApi if no link
- Hashes page text; if unchanged, skip Gemma
- Gemma 4 processes page, returns status, summary, next check interval, and quote
- Code verifies quote exists in page
- If event occurred or delayed, send browser notification and generate voice note via ElevenLabs
- Schedule next check based on Gemma’s suggested interval
Evidence
Gemma 4, an open-weight model, reads the page (or the past week's Google results) and answers two questions: has it happened, and when should I look next?
When it has happened, or the date moved, you get a browser notification and a short voice note, in English or Urdu.
A free pinger (cron-job.org) calls /api/tick every 30 minutes with a secret key. That wakes the free Render server, which runs only the watches whose next check is due, and goes back to sleep.
- Record date: 2026-10-22T00:26:30.814Z