Dazzle
Work in progress. Project actively being built – links and content might change or 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.