1:"$Sreact.fragment" 2:I[5965,[],""] 3:I[3609,[],""] 5:I[496,[],"OutletBoundary"] 7:I[3737,[],"AsyncMetadataOutlet"] 9:I[496,[],"ViewportBoundary"] b:I[496,[],"MetadataBoundary"] c:"$Sreact.suspense" e:I[2207,[],""] :HL["/_next/static/css/335de1248158d380.css","style"] 0:{"P":null,"b":"O1feF7gPLeHeL0mJlyXjP","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/335de1248158d380.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":null}],["$","body",null,{"className":"antialiased min-h-screen bg-background text-foreground","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L4",null,["$","$L5",null,{"children":["$L6",["$","$L7",null,{"promise":"$@8"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$L9",null,{"children":"$La"}],null],["$","$Lb",null,{"children":["$","div",null,{"hidden":true,"children":["$","$c",null,{"fallback":null,"children":"$Ld"}]}]}]]}],false]],"m":"$undefined","G":["$e",[]],"s":false,"S":true} f:T56b,[{"@context":"https://schema.org","@type":"SoftwareApplication","name":"vibestats","applicationCategory":"DeveloperApplication","operatingSystem":"macOS, Linux, Windows","description":"Local AI coding stats for Claude Code and OpenAI Codex CLI, including usage reports, wrapped summaries, and activity heatmaps.","url":"https://vibestats.wolfai.dev/","softwareHelp":"https://vibestats.wolfai.dev/docs","releaseNotes":"https://vibestats.wolfai.dev/changelog","featureList":["Claude Code usage tracking","Codex CLI usage tracking","token and cost reports","activity heatmaps","wrapped summaries"]},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What does vibestats track?","acceptedAnswer":{"@type":"Answer","text":"vibestats turns local Claude Code, Codex CLI, and related session files into token, cost, session, wrapped, and activity reports."}},{"@type":"Question","name":"Does vibestats upload prompts or responses?","acceptedAnswer":{"@type":"Answer","text":"No. vibestats is local-first and only publishes aggregate stats when you explicitly create a share page."}},{"@type":"Question","name":"Which tools does vibestats support?","acceptedAnswer":{"@type":"Answer","text":"The current public docs cover Claude-compatible local sources, OpenAI Codex CLI usage, combined reports, wrapped summaries, diagnostics, and activity views."}}]}]4:[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$f"}}],["$","main",null,{"className":"min-h-screen bg-[radial-gradient(circle_at_top_left,_rgba(253,186,116,0.22),_transparent_35%),linear-gradient(180deg,#fff9f1_0%,#fff1de_100%)] text-slate-900 px-4 py-8 md:px-8 md:py-12","children":["$","div",null,{"className":"mx-auto max-w-7xl","children":[["$","header",null,{"className":"border border-white/70 bg-white/80 shadow-[0_30px_80px_rgba(191,104,24,0.12)] backdrop-blur mb-10 rounded-[2rem] px-6 py-8 md:px-10","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.28em] text-slate-500","children":"vibestats"}],["$","h1",null,{"className":"max-w-4xl font-[family-name:var(--font-display)] leading-none text-slate-950 mt-4 text-5xl md:text-7xl","children":"Local AI coding stats for Claude Code and Codex CLI."}],["$","p",null,{"className":"mt-5 text-base leading-7 md:text-lg max-w-3xl text-slate-600","children":"Track tokens, costs, sessions, wrapped summaries, and activity heatmaps from local usage data. Keep prompts local and only publish aggregate share pages when you choose to."}]]}],[["$","section",null,{"className":"grid gap-4 lg:grid-cols-3","children":[["$","article","Usage reports",{"className":"rounded-[1.6rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","h2",null,{"className":"font-[family-name:var(--font-display)] text-2xl text-slate-950","children":"Usage reports"}],["$","p",null,{"className":"mt-3 text-sm leading-7 text-slate-600","children":"Break down tokens, cache usage, costs, sessions, and date windows from local Claude-compatible sources and Codex CLI history."}]]}],["$","article","Wrapped summaries",{"className":"rounded-[1.6rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","h2",null,{"className":"font-[family-name:var(--font-display)] text-2xl text-slate-950","children":"Wrapped summaries"}],["$","p",null,{"className":"mt-3 text-sm leading-7 text-slate-600","children":"Generate a year-in-review page with streaks, busiest day, model mix, total tokens, and top projects."}]]}],"$L10"]}],"$L11","$L12","$L13","$L14"]]}]}]] 15:I[4816,["816","static/chunks/816-8960921093d57453.js","832","static/chunks/832-93b990b7ceeaa2c5.js","974","static/chunks/app/page-b2258b57bd62febe.js"],""] 10:["$","article","Activity heatmaps",{"className":"rounded-[1.6rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","h2",null,{"className":"font-[family-name:var(--font-display)] text-2xl text-slate-950","children":"Activity heatmaps"}],["$","p",null,{"className":"mt-3 text-sm leading-7 text-slate-600","children":"Publish GitHub-style activity cards and image-ready share pages for coding sessions over time."}]]}] 11:["$","section",null,{"className":"mt-6 grid gap-4 lg:grid-cols-[1.2fr_0.8fr]","children":[["$","article",null,{"className":"rounded-[2rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Quick start"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-4xl text-slate-950","children":"Core commands"}],["$","div",null,{"className":"mt-5 grid gap-3 text-sm text-slate-700 md:grid-cols-2","children":[["$","code",null,{"className":"rounded-2xl bg-slate-100 px-4 py-3","children":"npx vibestats"}],["$","code",null,{"className":"rounded-2xl bg-slate-100 px-4 py-3","children":"npx vibestats codex"}],["$","code",null,{"className":"rounded-2xl bg-slate-100 px-4 py-3","children":"npx vibestats --wrapped"}],["$","code",null,{"className":"rounded-2xl bg-slate-100 px-4 py-3","children":"npx vibestats --activity --days 365"}]]}],["$","p",null,{"className":"mt-5 max-w-3xl text-sm leading-7 text-slate-600","children":"vibestats supports Claude-compatible local sources, OpenAI Codex CLI usage, combined reports, diagnostics, public share pages, and activity views documented in the command reference."}]]}],["$","article",null,{"className":"rounded-[2rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Privacy"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-4xl text-slate-950","children":"Local-first by design"}],["$","ul",null,{"className":"mt-5 space-y-3 text-sm leading-7 text-slate-600","children":[["$","li",null,{"children":"No prompts or responses are uploaded."}],["$","li",null,{"children":"Share links contain aggregate stats, not raw conversations."}],["$","li",null,{"children":"Diagnostics read local Claude files only when you request them."}]]}]]}]]}] 12:["$","section",null,{"className":"mt-6 rounded-[2rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Explore"}],["$","div",null,{"className":"mt-3 grid gap-4 md:grid-cols-3","children":[["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/docs","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Documentation"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Commands, privacy model, sync plans, and self-hosting direction."}]]}],["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/wrapped","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Wrapped"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Annual summary pages for local AI coding activity and model mix."}]]}],["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/changelog","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Changelog"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Release notes for CLI commands, hosted pages, shares, and model support."}]]}]]}]]}] 13:["$","section",null,{"className":"mt-6 rounded-[2rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Topic clusters"}],["$","div",null,{"className":"mt-3 grid gap-4 md:grid-cols-2 xl:grid-cols-4","children":[["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/features","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Features"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Claude stats, Codex stats, wrapped, activity, sharing, privacy, diagnostics, and automation exports."}]]}],["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/compare","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Compare"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Local vs cloud, wrapped vs heatmaps, daily vs monthly reports, and other reporting tradeoffs."}]]}],["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/use-cases","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Use cases"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Pages for freelancers, agencies, managers, researchers, maintainers, and recurring review workflows."}]]}],["$","$L15",null,{"className":"rounded-[1.5rem] border border-slate-200 bg-slate-50 px-5 py-5 transition hover:border-orange-300 hover:bg-white","href":"/guides","children":[["$","strong",null,{"className":"block text-lg text-slate-950","children":"Guides"}],["$","span",null,{"className":"mt-2 block text-sm leading-6 text-slate-600","children":"Practical walkthroughs for tracking, wrapping, sharing, heatmaps, costs, diagnostics, and model analysis."}]]}]]}]]}] 14:["$","section",null,{"className":"mt-6 rounded-[2rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)]","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"FAQ"}],["$","div",null,{"className":"mt-4 grid gap-4 lg:grid-cols-3","children":[["$","article","What does vibestats track?",{"className":"rounded-[1.4rem] border border-slate-200 bg-slate-50 px-5 py-5","children":[["$","h2",null,{"className":"text-lg font-semibold text-slate-950","children":"What does vibestats track?"}],["$","p",null,{"className":"mt-2 text-sm leading-7 text-slate-600","children":"vibestats turns local Claude Code, Codex CLI, and related session files into token, cost, session, wrapped, and activity reports."}]]}],["$","article","Does vibestats upload prompts or responses?",{"className":"rounded-[1.4rem] border border-slate-200 bg-slate-50 px-5 py-5","children":[["$","h2",null,{"className":"text-lg font-semibold text-slate-950","children":"Does vibestats upload prompts or responses?"}],["$","p",null,{"className":"mt-2 text-sm leading-7 text-slate-600","children":"No. vibestats is local-first and only publishes aggregate stats when you explicitly create a share page."}]]}],["$","article","Which tools does vibestats support?",{"className":"rounded-[1.4rem] border border-slate-200 bg-slate-50 px-5 py-5","children":[["$","h2",null,{"className":"text-lg font-semibold text-slate-950","children":"Which tools does vibestats support?"}],["$","p",null,{"className":"mt-2 text-sm leading-7 text-slate-600","children":"The current public docs cover Claude-compatible local sources, OpenAI Codex CLI usage, combined reports, wrapped summaries, diagnostics, and activity views."}]]}]]}]]}] a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:null 8:{"metadata":[["$","title","0",{"children":"Claude Code & Codex Usage Stats CLI"}],["$","meta","1",{"name":"description","content":"Track Claude Code and OpenAI Codex CLI usage locally. View token, cost, session, wrapped, and activity reports without sending prompts to a third party."}],["$","meta","2",{"name":"application-name","content":"vibestats"}],["$","meta","3",{"name":"keywords","content":"vibestats,Claude Code stats,Codex CLI stats,AI coding stats,AI coding analytics,Claude Code wrapped,Codex usage tracker,developer analytics,Claude Code usage tracker,Codex CLI usage tracker,local AI coding stats,AI coding wrapped"}],["$","link","4",{"rel":"canonical","href":"https://vibestats.wolfai.dev"}],["$","meta","5",{"property":"og:title","content":"Claude Code & Codex Usage Stats CLI | vibestats"}],["$","meta","6",{"property":"og:description","content":"Track Claude Code and OpenAI Codex CLI usage locally. View token, cost, session, wrapped, and activity reports without sending prompts to a third party."}],["$","meta","7",{"property":"og:url","content":"https://vibestats.wolfai.dev"}],["$","meta","8",{"property":"og:site_name","content":"vibestats"}],["$","meta","9",{"property":"og:locale","content":"en_US"}],["$","meta","10",{"property":"og:type","content":"website"}],["$","meta","11",{"name":"twitter:card","content":"summary"}],["$","meta","12",{"name":"twitter:title","content":"Claude Code & Codex Usage Stats CLI | vibestats"}],["$","meta","13",{"name":"twitter:description","content":"Track Claude Code and OpenAI Codex CLI usage locally. View token, cost, session, wrapped, and activity reports without sending prompts to a third party."}]],"error":null,"digest":"$undefined"} d:"$8:metadata"