A Chrome extension for people with calendars
Are you free Find out without opening your calendar.
Calendar Check quietly reads the event times already on your screen: career-fair listings, event pages, the email you just opened. It draws one thin box around any time that collides with your calendar. Hover it, and it tells you exactly what's in the way.
0 AI calls · 0 servers · 0 guesses · read-only calendar access
The centerpiece
Watch it read an email the way you do, then check every time against your calendar.
Opt-in Gmail highlighting reads the message locally, on your machine. It finds times in ordinary prose, resolves their timezones, and marks each one in place: what conflicts, what half-works, and what fits.
Hi,
Great speaking with you today. Are you free Tuesday at 2:00 PM PST for the panel round? If that's tight, we could also hold Thursday from 10:00 AM to 12:00 PM, or Friday at 5pm if the week gets away from us.
Either way, looking forward to it.
Best,
Maya
Field demonstration · career platforms
Open your Handshake events feed. It has already been read.
Every session time is checked the moment the cards render. Those “IST” abbreviations? Resolved against your calendar's own timezone before being trusted. The sessions you can't make are flagged before you ever click in.
A four-word vocabulary
It says only four things. Each one is earned.
No page-wide washes, no banners, no badges begging for attention. One thin box drawn around the time itself. Outline, never border, so the page's layout never shifts by a pixel.
Conflict
This time genuinely collides with something on your calendar. Hover to see exactly which event is in the way, and when it ends.
Partly busy
For ranges proposed in email. Amber means some of it is taken, and the tooltip tells you which half of the window is actually yours.
Unverified
Ambiguous timezone? Stale calendar data? It marks the doubt with a dotted line instead of pretending. It never, ever guesses.
Fits
A whisper-quiet check for times that are clear. Optional, and off by default. Silence is a feature, not an oversight.
Fluent in timezones
“2 PM PST” becomes your 5 PM. Instantly, and honestly.
Abbreviations are resolved at the exact instant of the event, daylight-saving correct, even across the spring-forward gap. Globally ambiguous ones (IST, CST) are cross-checked against your own calendar's timezone.
And when a message says just “5pm” with no zone at all? It assumes your calendar's own timezone, and says so with an asterisk, right on the highlight. Every assumption is disclosed. Nothing is silently guessed.
Everywhere your plans live
Event pages. Ticket sites. Your inbox.
Site-tuned readers for the places people actually book their time, plus a generic reader for any page that publishes structured event data.
Ticketing sites & beyond
Dedicated readers for major event platforms, and a schema.org fallback that understands any page publishing real event data.
Plain human writing
“wed 3–5pm” isn't structured data. It's how people write, and the email reader parses that casual prose, anchored to the message's send date.
Deterministic by design
Quiet on the page. Silent on the network.
Your calendar syncs in the background into a local busy-index. Every page is checked against it on your machine, in under a millisecond. The same page and the same calendar always produce the same marks.
Stop reading times twice.
Install it, connect a calendar, and let every page you read check itself.
v0.1 · works with Google Calendar, Outlook & Apple/iCloud · nothing to sign up for