Ario Barin Ostovary

Software Engineering, University of Waterloo

Eventy

Open-source Chrome extension for turning messy event pages into Google Calendar entries.

There are a lot of events at Waterloo, and it's hard to keep track of them, so I started using Google Calendar. It's so annoying to manually add events. I made Eventy, a Chrome extension that scans a page and fills in the calendar entry for me.

Sending the whole page to an LLM means sending the navigation, cookie notices and everything else along with the event. I strip that material out before calling the model. But a schedule might be a table inside a container the cleanup would remove, taking the dates and times with it.

So I extract tables from the raw HTML before cleaning the page, and send them to the model as CSV alongside the remaining text. That way, the rows stay together even when the surrounding markup goes away.

The model returns structured event fields. The extension handles timezone conversion and lets me review upcoming and past events before adding them. It also caches scans and shows whether a scan is running, finished or has failed, rather than leaving me guessing.

It started as something I made for myself. I published it on the Chrome Web Store, with the user-facing code on GitHub. The Chrome Web Store listed 50 users in September 2026.