Drop your conversations.json here
Parsed entirely in this tab. The file is never uploaded — you can switch off Wi-Fi first if you want to check.
AI Chat Wrapped turns a raw data export into the kind of year-in-review you get from a music app. It reads the ChatGPT and Claude conversations.json formats and the Claude Code JSONL session format, computes usage statistics locally, and renders a share card. The point is not the vanity number — it is seeing when, how much and how you actually use these tools.
ChatGPT exports store each conversation as a tree of message nodes with epoch-second timestamps; Claude.ai exports store a flat list of chat_messages with ISO timestamps and a human/assistant sender field. The parser walks whichever structure it detects, keeps only visible user and assistant turns, and buckets each user message by local hour, weekday and month.
Claude Code logs are different: one JSON object per line, with assistant lines carrying a model name and a usage block (input, output, cache-write and cache-read tokens). The parser deduplicates usage by message id, counts tool_use blocks by tool name, skips harness-injected tool results, and prices the tokens with the current Anthropic list prices.
The persona is a rule-based label derived from the stats — busiest hour, question ratio, politeness, average message length and streak length — chosen to be fun on a share card rather than scientific.
A developer comparing their Claude Code Max subscription against the API-equivalent cost of a month of session logs.
Someone posting a "ChatGPT Wrapped" card on X or LinkedIn with their message count, streak and persona.
A writer checking their most-typed words and average prompt length to tighten how they brief the model.
A team lead sanity-checking when people actually use AI (late-night spikes are a workload signal).
Scope note: Exports only contain what the provider includes: deleted chats, voice transcripts and some shared-link conversations are absent. Timestamps are shown in your device timezone, not where you were when you chatted. The cost estimate uses list prices and cannot see negotiated or subscription rates. Very large exports (hundreds of MB) can take several seconds to parse.
Export your data: ChatGPT → Settings → Data controls → Export; Claude → Settings → Privacy → Export data; Claude Code logs are already in ~/.claude/projects/.
Drop conversations.json (or one or more .jsonl files) onto the tool, or click Choose file(s).
Read your Wrapped: persona, headline numbers, hour/weekday/month charts, vocabulary, longest chat.
Tap Share my Wrapped for a 1200×630 card, or Download card (PNG) to post it yourself.
Task trackers, project planners, and automation scripts that save hours every week. Starting at $4.
Browse Productivity Kits