1:"$Sreact.fragment" 2:I[5965,[],""] 3:I[3609,[],""] 8:I[2207,[],""] :HL["/_next/static/css/335de1248158d380.css","style"] 4:T79b,{"@context":"https://schema.org","@type":"CollectionPage","name":"AI coding analytics features","description":"Explore vibestats feature pages for Claude Code stats, Codex CLI stats, wrapped summaries, activity heatmaps, cost tracking, and privacy-first AI coding analytics.","url":"https://vibestats.wolfai.dev/features","mainEntity":{"@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"name":"Claude Code stats","url":"https://vibestats.wolfai.dev/features/claude-code-stats"},{"@type":"ListItem","position":2,"name":"Codex CLI stats","url":"https://vibestats.wolfai.dev/features/codex-cli-stats"},{"@type":"ListItem","position":3,"name":"Combined AI coding stats","url":"https://vibestats.wolfai.dev/features/combined-ai-coding-stats"},{"@type":"ListItem","position":4,"name":"AI coding wrapped","url":"https://vibestats.wolfai.dev/features/ai-coding-wrapped"},{"@type":"ListItem","position":5,"name":"AI coding activity heatmap","url":"https://vibestats.wolfai.dev/features/ai-coding-activity-heatmap"},{"@type":"ListItem","position":6,"name":"Token and cost tracking","url":"https://vibestats.wolfai.dev/features/token-and-cost-tracking"},{"@type":"ListItem","position":7,"name":"Model breakdown","url":"https://vibestats.wolfai.dev/features/model-breakdown"},{"@type":"ListItem","position":8,"name":"Session breakdown","url":"https://vibestats.wolfai.dev/features/session-breakdown"},{"@type":"ListItem","position":9,"name":"AI coding share pages","url":"https://vibestats.wolfai.dev/features/share-pages"},{"@type":"ListItem","position":10,"name":"Privacy-first analytics","url":"https://vibestats.wolfai.dev/features/privacy-first-analytics"},{"@type":"ListItem","position":11,"name":"Claude diagnostics","url":"https://vibestats.wolfai.dev/features/claude-diagnostics"},{"@type":"ListItem","position":12,"name":"JSON and automation exports","url":"https://vibestats.wolfai.dev/features/json-and-automation-exports"}]}}0:{"P":null,"b":"O1feF7gPLeHeL0mJlyXjP","p":"","c":["","features"],"i":false,"f":[[["",{"children":["features",{"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":["features",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","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%)] px-4 py-8 text-slate-900 md:px-8 md:py-12","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$4"}}],"$L5"]}],null,"$L6"]}],{},null,false]},null,false]},null,false],"$L7",false]],"m":"$undefined","G":["$8",[]],"s":false,"S":true} 9:I[4816,["816","static/chunks/816-8960921093d57453.js","944","static/chunks/app/features/page-08fe89950f57d6cd.js"],""] 17:I[496,[],"OutletBoundary"] 19:I[3737,[],"AsyncMetadataOutlet"] 1b:I[496,[],"ViewportBoundary"] 1d:I[496,[],"MetadataBoundary"] 1e:"$Sreact.suspense" 5:["$","div",null,{"className":"mx-auto max-w-7xl","children":[["$","header",null,{"className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] overflow-hidden","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.28em] text-slate-500","children":"Feature library"}],["$","h1",null,{"className":"mt-4 max-w-4xl font-[family-name:var(--font-display)] text-5xl leading-none text-slate-950 md:text-7xl","children":"AI coding analytics features"}],["$","p",null,{"className":"mt-5 max-w-3xl text-base leading-7 text-slate-600 md:text-lg","children":"Explore vibestats feature pages for Claude Code stats, Codex CLI stats, wrapped summaries, activity heatmaps, cost tracking, and privacy-first AI coding analytics."}],["$","div",null,{"className":"mt-6 grid gap-3 text-sm text-slate-600 md:grid-cols-3","children":[["$","div",null,{"className":"rounded-[1.3rem] border border-slate-200 bg-slate-50 px-4 py-4","children":[["$","strong",null,{"className":"block text-slate-950","children":[12," pages"]}],["$","span",null,{"className":"mt-2 block","children":"Built around real vibestats workflows instead of generic SEO filler."}]]}],["$","div",null,{"className":"rounded-[1.3rem] border border-slate-200 bg-slate-50 px-4 py-4","children":[["$","strong",null,{"className":"block text-slate-950","children":"Internal links"}],["$","span",null,{"className":"mt-2 block","children":"Each page connects to related features, guides, and use cases."}]]}],["$","div",null,{"className":"rounded-[1.3rem] border border-slate-200 bg-slate-50 px-4 py-4","children":[["$","strong",null,{"className":"block text-slate-950","children":"Search intent"}],["$","span",null,{"className":"mt-2 block","children":"Every page is focused on one product or reporting question."}]]}]]}]]}],["$","section",null,{"className":"mt-6 grid gap-4 md:grid-cols-2 xl:grid-cols-3","children":[["$","$L9","claude-code-stats",{"href":"/features/claude-code-stats","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Claude Code stats"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Track Claude Code usage locally with daily, monthly, session, model, token, and cost reports."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Daily, monthly, total, session, and model views",{"children":"Daily, monthly, total, session, and model views"}],["$","li","Token and estimated cost reporting",{"children":"Token and estimated cost reporting"}],["$","li","Works with wrapped pages and activity heatmaps",{"children":"Works with wrapped pages and activity heatmaps"}]]}]]}],["$","$L9","codex-cli-stats",{"href":"/features/codex-cli-stats","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Codex CLI stats"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Track OpenAI Codex CLI usage locally with token, cost, session, model, and date-based reports."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":["$La","$Lb","$Lc"]}]]}],"$Ld","$Le","$Lf","$L10","$L11","$L12","$L13","$L14","$L15","$L16"]}]]}] 6:["$","$L17",null,{"children":["$L18",["$","$L19",null,{"promise":"$@1a"}]]}] 7:["$","$1","h",{"children":[null,[["$","$L1b",null,{"children":"$L1c"}],null],["$","$L1d",null,{"children":["$","div",null,{"hidden":true,"children":["$","$1e",null,{"fallback":null,"children":"$L1f"}]}]}]]}] a:["$","li","Dedicated Codex source mode",{"children":"Dedicated Codex source mode"}] b:["$","li","Daily, monthly, total, session, and model reporting",{"children":"Daily, monthly, total, session, and model reporting"}] c:["$","li","Fits side-by-side with combined and wrapped views",{"children":"Fits side-by-side with combined and wrapped views"}] d:["$","$L9","combined-ai-coding-stats",{"href":"/features/combined-ai-coding-stats","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Combined AI coding stats"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Merge Claude-compatible and Codex CLI usage into one view for daily reporting, wrapped summaries, and activity analysis."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","One combined scope across supported local sources",{"children":"One combined scope across supported local sources"}],["$","li","Useful for retrospectives and weekly reporting",{"children":"Useful for retrospectives and weekly reporting"}],["$","li","Pairs well with activity and wrapped pages",{"children":"Pairs well with activity and wrapped pages"}]]}]]}] e:["$","$L9","ai-coding-wrapped",{"href":"/features/ai-coding-wrapped","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"AI coding wrapped"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Create a wrapped-style annual recap for Claude Code and Codex CLI usage with totals, streaks, and model mix."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Year-style recap with totals and streaks",{"children":"Year-style recap with totals and streaks"}],["$","li","Readable for both solo devs and teams",{"children":"Readable for both solo devs and teams"}],["$","li","Backed by local aggregate data instead of prompts",{"children":"Backed by local aggregate data instead of prompts"}]]}]]}] f:["$","$L9","ai-coding-activity-heatmap",{"href":"/features/ai-coding-activity-heatmap","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"AI coding activity heatmap"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Generate GitHub-style activity heatmaps for Claude Code and Codex CLI usage with streaks and rolling totals."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","GitHub-style calendar view",{"children":"GitHub-style calendar view"}],["$","li","Recent totals and streaks in the same surface",{"children":"Recent totals and streaks in the same surface"}],["$","li","Useful for weekly and monthly retrospectives",{"children":"Useful for weekly and monthly retrospectives"}]]}]]}] 10:["$","$L9","token-and-cost-tracking",{"href":"/features/token-and-cost-tracking","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Token and cost tracking"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Track input, output, cache, total token volume, and estimated cost across AI coding sessions."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Input, output, cache read, and cache write visibility",{"children":"Input, output, cache read, and cache write visibility"}],["$","li","Estimated cost alongside usage volume",{"children":"Estimated cost alongside usage volume"}],["$","li","Works across source-specific and combined views",{"children":"Works across source-specific and combined views"}]]}]]}] 11:["$","$L9","model-breakdown",{"href":"/features/model-breakdown","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Model breakdown"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Inspect which Claude-compatible or Codex models dominated your usage and how their token share changed over time."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Group usage by model instead of date",{"children":"Group usage by model instead of date"}],["$","li","Useful for stack reviews and experimentation",{"children":"Useful for stack reviews and experimentation"}],["$","li","Pairs well with wrapped summaries and cost views",{"children":"Pairs well with wrapped summaries and cost views"}]]}]]}] 12:["$","$L9","session-breakdown",{"href":"/features/session-breakdown","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Session breakdown"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Inspect AI coding usage per session so you can separate heavy sessions from routine daily activity."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Per-session reporting",{"children":"Per-session reporting"}],["$","li","Useful for debugging spikes and outliers",{"children":"Useful for debugging spikes and outliers"}],["$","li","Supports main-session vs subagent-aware workflows",{"children":"Supports main-session vs subagent-aware workflows"}]]}]]}] 13:["$","$L9","share-pages",{"href":"/features/share-pages","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"AI coding share pages"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Publish aggregate usage, wrapped, and activity pages without exposing raw prompts or responses."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Hosted aggregate share pages",{"children":"Hosted aggregate share pages"}],["$","li","Supports usage, wrapped, and activity reports",{"children":"Supports usage, wrapped, and activity reports"}],["$","li","Better communication surface than raw command output",{"children":"Better communication surface than raw command output"}]]}]]}] 14:["$","$L9","privacy-first-analytics",{"href":"/features/privacy-first-analytics","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Privacy-first analytics"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Use local-first AI coding analytics without sending prompts, responses, or project paths to a hosted dashboard."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Local-first reporting model",{"children":"Local-first reporting model"}],["$","li","Aggregate shares instead of raw transcripts",{"children":"Aggregate shares instead of raw transcripts"}],["$","li","Fits privacy-sensitive development workflows",{"children":"Fits privacy-sensitive development workflows"}]]}]]}] 15:["$","$L9","claude-diagnostics",{"href":"/features/claude-diagnostics","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Claude diagnostics"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Inspect local Claude account state, cache freshness, and usage-data limit signals without external API access."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Reads local Claude state only when requested",{"children":"Reads local Claude state only when requested"}],["$","li","Useful for debugging and limit visibility",{"children":"Useful for debugging and limit visibility"}],["$","li","Complements session and usage reports",{"children":"Complements session and usage reports"}]]}]]}] 16:["$","$L9","json-and-automation-exports",{"href":"/features/json-and-automation-exports","className":"rounded-[1.8rem] border border-slate-200 bg-white/95 p-6 shadow-[0_20px_40px_rgba(15,23,42,0.06)] transition hover:-translate-y-0.5 hover:border-orange-300","children":[["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Feature"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"JSON and automation exports"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Generate machine-readable vibestats output for dashboards, automations, scripts, and downstream analytics."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Machine-readable JSON output",{"children":"Machine-readable JSON output"}],["$","li","Fits shell scripts and downstream systems",{"children":"Fits shell scripts and downstream systems"}],["$","li","Useful for custom dashboards and weekly reports",{"children":"Useful for custom dashboards and weekly reports"}]]}]]}] 1c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 18:null 1a:{"metadata":[["$","title","0",{"children":"Features | vibestats"}],["$","meta","1",{"name":"description","content":"Explore vibestats feature pages for Claude Code stats, Codex CLI stats, wrapped summaries, activity heatmaps, cost tracking, and privacy-first AI coding analytics."}],["$","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,AI coding analytics features,Claude Code stats features,Codex CLI analytics features"}],["$","link","4",{"rel":"canonical","href":"https://vibestats.wolfai.dev/features"}],["$","meta","5",{"property":"og:title","content":"Features | vibestats"}],["$","meta","6",{"property":"og:description","content":"Explore vibestats feature pages for Claude Code stats, Codex CLI stats, wrapped summaries, activity heatmaps, cost tracking, and privacy-first AI coding analytics."}],["$","meta","7",{"property":"og:url","content":"https://vibestats.wolfai.dev/features"}],["$","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":"Features | vibestats"}],["$","meta","13",{"name":"twitter:description","content":"Explore vibestats feature pages for Claude Code stats, Codex CLI stats, wrapped summaries, activity heatmaps, cost tracking, and privacy-first AI coding analytics."}]],"error":null,"digest":"$undefined"} 1f:"$1a:metadata"