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 publishNo install and no account beyond the GitHub device-flow login the publish step asks for.
Paste this into your profile README
[](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.