Dazzle
Work in progress This project is actively being built. If there are links use at your own risk. This page might also be out of date.
My calendar knows what I'm doing but nothing about how I feel about it. A paper planner does: stickers, a circled weekend, an arrow dragged from Tuesday to Friday, a scribble in the margin. Dazzle is a Chrome extension that puts that layer back on top of Google Calendar.
- Stickers - Emoji, shapes or your own uploads, dropped anywhere on the grid and then moved, resized, rotated or flipped
- Doodles - Pen and highlighter, a handful of colours and widths; a stroke can span days, so you can circle a whole weekend
- Scribbles - Short handwritten notes placed like stickers, next to an event rather than inside it
- Out of the way - One toggle hides the whole layer, and with edit mode off the overlay is pointer-transparent, so Google Calendar behaves exactly as before
- Nothing leaves the browser - Annotations live in
chrome.storage.local; the extension never reads your events and sends nothing anywhere
The interesting part is where an annotation actually lives. Pixel- or div-based storage doesn't work for a responsive, let alone day-, week-, or month-zoomable calendar. Instead, every sticker, stroke, and note is anchored in calendar time-space (obvious to humans, not obvious to machines): a vertical position that is an absolute datetime, and a horizontal position that's a fraction across the day column. Resize the window, flip between day, week and month, navigate a few weeks out and back — everything stays to its time. Annotations also remember the view they were drawn in: month ones are the important kind and show everywhere, day and week ones stay fine-grained, and you can override that per annotation.
Still a work in progress — sync across machines, a proper sticker library and the Chrome Web Store listing are the next things. Built with Claude.