The stack

  • Gatsby 5 with React 19, TypeScript, and Sass. The page you're reading is an SSR'd React component.
  • Netlify handles builds and hosting. A push to main triggers a deploy.
  • GitHub Actions runs the daily refresh job that regenerates the data this page renders, then commits it.
  • Source: github.com/coilysiren/website.

Where the data comes from

  • /now is hand-written from a JSON snapshot produced by scripts/fetch-now-data.ts, which pulls from GitHub, Bluesky, YouTube, Reddit, and Steam.
  • /pulse (this page) is driven by scripts/fetch-pulse-data.ts, which hits the GitHub search API for every public commit I've authored in the last 30 days, enriches each with line-change stats, and colors them by each repo's primary language via linguist.

Last 30 days

biggest day in the last 30
Tue, Apr 28347,126 lines across 117 commits. Headliner: rip per-CLI generated subcommand trees; collapse to thin pass-throughs (+295,394 in coily). (mostly one enormous commit; probably a vendored drop, not me actually typing.)
4/285/27
Wed, May 275,974 lines / 67 commits
  • infrastructure1,728 / 10
  • agentic-os1,362 / 13
  • repo-recall758 / 1
  • coily490 / 12
  • cli-guard451 / 4
  • personal-dashboard448 / 3
  • website294 / 5
  • agent-guard218 / 6
  • session-lattice100 / 5
  • scoop-bucket53 / 3
  • galaxy-gen23 / 1
  • eco-mcp-app17 / 1
  • eco-jobs-tracker16 / 1
  • gauntlet14 / 1
  • backend2 / 1

Languages in the mix

  • Python×12
  • Go×5
  • Shell×3
  • C#×2
  • TypeScript×2
  • Rust×1