diary.sh
All entries

Thinking about heatmaps

Why a contribution-style heatmap might be the right spine for a personal diary.

productheatmap

A diary without a sense of time is just a pile of notes. A heatmap makes consistency visible without turning journaling into a performance.

Use cases

  1. Daily diary activity — did I write today?
  2. Habit completion — mood, exercise, reading
  3. Streaks — consecutive days without breaking the chain
  4. Weekly / monthly summaries — density over long ranges

Design notes

The heatmap should answer one question at a glance:

Am I showing up for myself?

Color intensity can map to word count, entry count, or habit score. Hovering a cell should reveal the date and a one-line summary — never force a full re-read to understand the year.

Libraries like Heat.js are a useful reference, but the data model should stay simple: date → activity weight.