side projects · catalog · 2026

Built on surplus.

Three working, tested, adversarially-reviewed projects — a systems CLI, a data-visualization artifact, and an offline product PWA — built from tokens that would otherwise have expired, by autonomous moonlight sessions. 18 commits, every one reviewable.

Plate I

moonlight

systems CLI

Turns unspent Claude tokens into shipped side projects.

  • Streams ~1 GB of local agent transcripts — deduped, windowed, mtime-pruned — to measure real weekly token spend against a budget calibrated from your own busiest week.
  • Hands the surplus to headless agent sessions driven by per-project state files; one session built this tool’s own digest feature.
  • Atomic writes, corrupt-file refusal, honest exit codes — hardened by a 23-agent adversarial review.

10 commits · Jul 16, 2026 → Jul 17, 2026 · 21 files · zero npm dependencies

Plate II

gitrospective

data-viz artifact

Any repo’s history, retold as one beautiful offline HTML page.

  • Weekly-cadence hero chart, author-timezone punch card, language mix, hotspots, and a milestone timeline — all inline SVG on a CVD-validated palette.
  • The sequential ramp flips direction in dark mode so the busiest hour glows instead of vanishing into the surface.
  • Survives hostile repos: C-quoted unicode paths, control bytes in subjects, prototype-polluting filenames, monorepo subtrees.
gitrospective screenshot

5 commits · Jul 16, 2026 → Jul 17, 2026 · 16 files · zero npm dependencies

Plate III

still·point

product UX · PWA

A box-breathing coach where the box is the interface.

  • A vermilion dot traces one square edge per phase while the square swells with lung fullness — no expanding-circle cliché.
  • Offline-first PWA, zero dependencies; the app module doubles as its own node:test target.
  • Proven with a committed journey pack: 20 assertions in real Chrome at phone size, including “a 3-second sit must not inflate your streak.”
still·point screenshotstill·point screenshot

3 commits · Jul 16, 2026 → Jul 17, 2026 · 29 files · zero npm dependencies