September 15, 2026

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.

A week view of Google Calendar with a star on Wednesday, a highlighter ring around the weekend, a pen arrow from Tuesday to Friday, and “party!!” scribbled next to a flame sticker on Friday.9 am10 am11 am12 pm1 pm2 pm3 pm4 pmmon7tue8wed9thu10fri11sat12sun13standupdentistdeep work1:1 with Samlunch, Anamarket⛷️ski!!!move this?party!!
A week, dazzled — a star on Wednesday, tape and a heart over the weekend, an arrow dragged from Tuesday to Friday, and a note to self next to the dentist
  • 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.