Wrapped for VS Code: your year in code

Your coding year in review, Wrapped-style. Streaks, peak hours, top languages, your most-saved file, every commit, your Claude Code habits and a developer persona, told as a 12-card story you tap through. At the end you get a share card for X, LinkedIn or Bluesky.
It works the moment you install it. Other year-in-review tools only start counting after you install them, so in December they have nothing to show. Wrapped rebuilds your whole year from history that's already on your machine.

Get started
- Install Wrapped for VS Code.
- Open the Command Palette (
Ctrl+Shift+P / Cmd+Shift+P).
- Run Wrapped: Show My Year in Code.
Click or press → to go forward and ← to go back. Hold the mouse button or press Space to pause.
The 12 cards

|
Card |
What it shows |
| 01 |
hello.md |
Your year, with lines of your own code drifting by |
| 02 |
days.md |
Days you showed up, as twelve calendars that fill in, plus your longest streak |
| 03 |
clock.ts |
A 24-hour code clock, your peak hour and your favourite weekday |
| 04 |
languages.json |
Your top five languages, ranked |
| 05 |
projects/ |
Every project you touched, sized by how much you worked on it |
| 06 |
save.log |
The file you pressed Ctrl+S on most, and how many times |
| 07 |
graveyard/ |
Files you created, edited and then deleted. Rest in peace. |
| 08 |
git.log |
Commits, lines added and removed, your favourite first word, every fix |
| 09 |
claude.jsonl |
You & Claude Code: prompts, actions, your catchphrase, its favourite tool |
| 10 |
biggest day |
Your busiest day of the year, hour by hour |
| 11 |
developer.id |
Your coding persona, like The Night Owl AI Whisperer |
| 12 |
share.png |
A 1080×1350 share card and a ready-to-paste caption |
Your developer ID and share card

Your persona combines when you code (Dawn, Morning, Afternoon, Golden Hour, Night Owl, Midnight) with how you code: Serial Starter, AI Whisperer, Commit Machine, Ruthless Editor, Polyglot, a language Purist or Builder.
Press save image for the poster, or copy caption for a one-line summary ending in #VSCodeWrapped.

Where the numbers come from
Everything is read locally. Nothing is uploaded.
| Source |
What it gives Wrapped |
| Editor local history (VS Code, Cursor, Windsurf, VS Code Insiders, VSCodium) |
Every save: days, hours, languages, most-saved file, deleted files |
| Folders you've opened |
The list of your projects |
| git in those folders |
Only your commits (matched by your git email and name): counts, lines, messages |
Claude Code (~/.claude/projects) |
Prompts, actions, tools and catchphrases, if you use it |
Privacy
- No network requests, no telemetry, no account.
- Nothing is written anywhere except the share image, and only when you save it.
- The share card shows summary numbers only: no file names, code or project names.
FAQ
Does it work without git or Claude Code?
Yes. Each source is optional. Editor history alone is enough for most cards.
Does it work in Cursor or Windsurf?
Yes. It reads the local history of every VS Code-based editor installed on your machine, so one Wrapped covers all of them.
Can I see last year?
Run Wrapped: Show a Different Year…
Why are my save counts lower than I expected?
VS Code keeps up to 50 versions per file by default (workbench.localHistory.maxFileEntries), and only for saves made inside the editor. Commits and Claude Code sessions fill most of the gap.
Which operating systems are supported?
Windows, macOS and Linux.
Commands
| Command |
Description |
Wrapped: Show My Year in Code |
Opens this year's story |
Wrapped: Show a Different Year… |
Pick a previous year |
Credits
Typeset in Bricolage Grotesque and JetBrains Mono, both under the SIL Open Font License.
Wrapped for VS Code is an independent project. It is not affiliated with Microsoft, Spotify or Anthropic.