Skip to content
Trace cover artwork
Full Stack / AI / Visualization
January 20, 2026← All projects

Trace

A diary where each day becomes a star. A year of entries grows into a constellation you can actually look at.

Visit website
Tech stack
Next.jsTypeScriptLLM APIsCanvasTailwind CSS

Project dossier

Inside the build.

A technical record of the decisions, systems, and trade-offs behind Trace.

Technical notesFull Stack / AI / Visualization

The problem

Trace constellation map showing a year of journal entries as connected stars

A year of entries drawn as a sky. Each star is a day, and the tags come from the model.

Journaling apps are good at storing text and bad at making you look at it again. I wanted something where the archive itself is the reward.

What I built

  • An LLM tagging pass that reads each entry and names its theme, so days group themselves without me picking categories
  • A deterministic star layout, so the same year always draws the same sky and you can see change over time
  • Canvas rendering tuned to stay smooth past a full year of daily entries
  • A year view that highlights the constellations you actually spent time in

The part I like most

The layout is stable. Stars do not reshuffle when you add an entry, so the shape of your year is something you learn to read.

Stack

Next.js, TypeScript, Canvas, and an LLM API for the tagging pass.

Availability

The code for this one is still private while I clean it up, so there is nothing to link to yet.