Paste the rules. Get every deadline in your own time.
Contest pages write "11:59 PM PDT", "18:00 CET" or "Anywhere on Earth". Gemma 4 runs in this tab and points at the dates. Plain code checks each quote against the page, does the time zone math and writes a calendar file. Nothing you paste leaves your browser.
The page
What Gemma reads
Dates found
Pick an example or paste a page.
How it works
- Code picks the lines. A rules page can run to 40,000 characters. Code keeps the lines that contain a date, plus the short label above each one, so the model reads a few hundred characters instead of the whole page.
- Gemma points. Gemma 4 E2B, running on your GPU through WebLLM, lists each event and copies the date, the time and the zone exactly as written. Its answer is held to a grammar that puts one complete event on each line. If an answer gets cut off, code keeps the complete lines and drops the half-written last one.
- Code checks. Every quote is looked up on the page. If Gemma reworded a date, code looks for the same calendar date on the page and uses the page's words. A date that isn't on the page in any form is thrown out and listed.
- Code converts. The date and time are read by plain functions, and Luxon applies the time zone database: daylight saving on that exact date, "PST" written in summer, Anywhere on Earth, missing years.
- You get a calendar. Each event is a block from 30 minutes before the deadline to the deadline. The .ics file puts reminders 3 days and 3 hours before every event, except a start date that has a later date after it. Each row also has a Google Calendar link; Google's link can't carry reminders, so those events get your calendar's default notification.
The recorded runs are real outputs from Gemma 4 E2B on pages from contests I entered, saved during my test. The checker and the time zone code run live on them in your browser. Live mode needs Chrome or Edge with WebGPU and downloads about 2.8 GB once.