Claude Code + Codex

Your year in AI coding agents, as a README card.

Turn your local Claude Code and Codex logs into a stats card for your GitHub README. One command scans the JSONL sessions already sitting on your disk, adds up the tokens, prices them at list API rates, and hands you a card to paste into your GitHub profile.

npx agent-wrapped publish

No install and no account beyond the GitHub device-flow login the publish step asks for.

ThemeTheme
ModeMode
agent-wrapped card for lukabudik, heatmap theme
Paste this into your profile README
[![agent-wrapped](https://agentwrapped.dev/api/card/lukabudik?theme=heatmap&mode=auto)](https://agentwrapped.dev/u/lukabudik)

What actually leaves your machine

This tool reads the most sensitive directory a developer has. That only works if the boundary is boring and checkable, so here it is in full.

Aggregates only
The CLI reads your local session logs and uploads counters: token totals, per-model sums, turns per day, turns per hour. The transcripts stay where they are.
No prompts, ever
Message content is never parsed into anything that leaves the machine. Not the first line, not a summary, not a hash.
No paths, no repo names
Working directories, file paths, branch names and repository names are dropped during the scan, not filtered afterwards.
Tool and skill names redacted by default
Built-in tools keep their names because they are the same for everyone. Anything project-specific — MCP servers, custom skills — is bucketed unless you pass --include-names.
You see it before it sends
The first publish prints the exact JSON payload and waits for a yes. Run the scan with --json to inspect it any time without publishing.
Yours to delete
Publishing replaces your single stored snapshot. Nothing is versioned, nothing is archived, and the whole service is open source.

Three ways to wear it

Every card is a plain SVG served from one URL. Swap theme for a different layout and mode to pin dark or light — leave mode on auto and it follows whoever is reading.

  • heatmapA second contribution graph, coral instead of green, driven by turns per day.
  • wrappedThe poster: headline token count, API-equivalent spend, top model, peak hour.
  • terminalA neofetch-style readout for profiles that are already all monospace.

Most tokens burned

All