Eventy
There are a lot of events at Waterloo, and it's hard to keep track of them, so I started using Google Calendar. But it's so annoying to manually add events, especially when you are on a site and all the info is right there! So, 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 started as something I made for myself but now there have been 1000+ scans by people other than me!