crixinv0.0.1 · npm
The annual moment

Your year-in-review, but for code.

12 months. 4,000 prompts. One personality reveal. Local-only.

npx -y crixin wrapped Get the install buttons

Spotify Wrapped, but for the year you spent talking to AI.

No tagline needed. You already know what it would feel like to see yours. The report is a self-contained HTML file — drag it into any browser, screenshot it, post it. PII auto-stripped (project paths replaced with Project A/B/C) unless you opt in to show specifics.

A real one — generated locally

This was rendered against the author's actual ~/.claude/projects/, ~/.codex/sessions/, and Cursor history. Project names anonymized with --anonymize; the rest is real.

A Crixin Wrapped report — 91 sessions, 17,156 messages, 2744.7 hours, $27.69 spend, archetype Architect, hour-of-day heatmap, day-of-week strip, monthly bars, top projects, source breakdown
A real Wrapped report. The screenshot is the actual page that the CLI generates.

What's on the page

Eight sections, each generated from your real data. No filler.

Hero stats

Total sessions, messages, hours spent, estimated USD spend across all three sources.

Archetype card

Cowboy / Architect / Debugger / Tinkerer / Prompter-First — with the rationale showing the data behind the label. More on the archetypes →

Hour-of-day heatmap

24 cells, one per hour. Brightness = volume. Tells you when you actually code, not when you say you do.

Day-of-week heatmap

Sunday → Saturday strip. Most weeks reveal one hidden day you don't realize you grind.

Month-by-month

Bar chart of session count + spend per month. The shape tells the story of your year.

Top projects

Top 5 by session count. Anonymized as Project A/B/C by default; --no-anonymize shows real names.

Where the time went

Source breakdown — claude-code vs codex vs cursor. Shows you which tool is actually in the rotation.

Local-only footer

"Generated YYYY-MM-DD by Crixin · zero data left this laptop." Receipts that earn trust.

Run yours

# the full annual report:
$ npx -y crixin wrapped --year 2026 --anonymize

# or any year you want, with project names visible:
$ npx -y crixin wrapped --year 2025

→ writes ./crixin-wrapped-<year>.html
   open in any browser, screenshot, post.