1:"$Sreact.fragment" 2:I[5965,[],""] 3:I[3609,[],""] 8:I[2207,[],""] :HL["/_next/static/css/335de1248158d380.css","style"] 4:T75d,{"@context":"https://schema.org","@type":"CollectionPage","name":"AI coding analytics comparisons","description":"Compare local vs cloud analytics, wrapped vs activity reports, manual tracking vs vibestats, and other AI coding reporting workflows.","url":"https://vibestats.wolfai.dev/compare","mainEntity":{"@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"name":"Local vs cloud AI analytics","url":"https://vibestats.wolfai.dev/compare/local-vs-cloud-ai-analytics"},{"@type":"ListItem","position":2,"name":"Claude Code vs Codex CLI tracking","url":"https://vibestats.wolfai.dev/compare/claude-code-vs-codex-cli-tracking"},{"@type":"ListItem","position":3,"name":"Daily vs monthly AI usage reports","url":"https://vibestats.wolfai.dev/compare/daily-vs-monthly-ai-usage-reports"},{"@type":"ListItem","position":4,"name":"Session breakdown vs model breakdown","url":"https://vibestats.wolfai.dev/compare/session-breakdown-vs-model-breakdown"},{"@type":"ListItem","position":5,"name":"Wrapped vs activity heatmap","url":"https://vibestats.wolfai.dev/compare/wrapped-vs-activity-heatmap"},{"@type":"ListItem","position":6,"name":"Manual tracking vs vibestats","url":"https://vibestats.wolfai.dev/compare/manual-tracking-vs-vibestats"},{"@type":"ListItem","position":7,"name":"Querystring shares vs stored share pages","url":"https://vibestats.wolfai.dev/compare/querystring-shares-vs-stored-share-pages"},{"@type":"ListItem","position":8,"name":"Terminal table vs JSON output","url":"https://vibestats.wolfai.dev/compare/terminal-table-vs-json-output"},{"@type":"ListItem","position":9,"name":"Single-source vs combined tracking","url":"https://vibestats.wolfai.dev/compare/single-source-vs-combined-tracking"},{"@type":"ListItem","position":10,"name":"Token volume vs cost estimation","url":"https://vibestats.wolfai.dev/compare/token-volume-vs-cost-estimation"}]}}0:{"P":null,"b":"O1feF7gPLeHeL0mJlyXjP","p":"","c":["","compare"],"i":false,"f":[[["",{"children":["compare",{"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":["compare",["$","$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","402","static/chunks/app/compare/page-08fe89950f57d6cd.js"],""] 16:I[496,[],"OutletBoundary"] 18:I[3737,[],"AsyncMetadataOutlet"] 1a:I[496,[],"ViewportBoundary"] 1c:I[496,[],"MetadataBoundary"] 1d:"$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":"Comparison 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 comparisons"}],["$","p",null,{"className":"mt-5 max-w-3xl text-base leading-7 text-slate-600 md:text-lg","children":"Compare local vs cloud analytics, wrapped vs activity reports, manual tracking vs vibestats, and other AI coding reporting workflows."}],["$","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":[10," 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","local-vs-cloud-ai-analytics",{"href":"/compare/local-vs-cloud-ai-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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Local vs cloud AI analytics"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare local-first AI coding analytics with cloud dashboards and decide when vibestats fits better."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Local-first analytics and Cloud dashboards solve different reporting jobs.",{"children":"Local-first analytics and Cloud dashboards solve different reporting jobs."}],["$","li","Choose local-first analytics when privacy, local workflow speed, or developer-controlled reporting matter most. Choose cloud dashboards when centralization and multi-user access matter more than default locality.",{"children":"Choose local-first analytics when privacy, local workflow speed, or developer-controlled reporting matter most. Choose cloud dashboards when centralization and multi-user access matter more than default locality."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}],["$","$L9","claude-code-vs-codex-cli-tracking",{"href":"/compare/claude-code-vs-codex-cli-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":["$La","$Lb","$Lc","$Ld"]}],"$Le","$Lf","$L10","$L11","$L12","$L13","$L14","$L15"]}]]}] 6:["$","$L16",null,{"children":["$L17",["$","$L18",null,{"promise":"$@19"}]]}] 7:["$","$1","h",{"children":[null,[["$","$L1a",null,{"children":"$L1b"}],null],["$","$L1c",null,{"children":["$","div",null,{"hidden":true,"children":["$","$1d",null,{"fallback":null,"children":"$L1e"}]}]}]]}] a:["$","p",null,{"className":"text-[0.72rem] font-semibold uppercase tracking-[0.22em] text-slate-500","children":"Comparison"}] b:["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Claude Code vs Codex CLI tracking"}] c:["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Understand how Claude Code tracking and Codex CLI tracking differ, and when you want separate vs combined views."}] d:["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Claude Code tracking and Codex CLI tracking solve different reporting jobs.",{"children":"Claude Code tracking and Codex CLI tracking solve different reporting jobs."}],["$","li","Keep the sources separate when you need source-specific debugging or accountability. Use combined reports when you want one AI coding story across tools.",{"children":"Keep the sources separate when you need source-specific debugging or accountability. Use combined reports when you want one AI coding story across tools."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}] e:["$","$L9","daily-vs-monthly-ai-usage-reports",{"href":"/compare/daily-vs-monthly-ai-usage-reports","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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Daily vs monthly AI usage reports"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare daily and monthly AI coding reports and choose the right reporting cadence for vibestats."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Daily reports and Monthly reports solve different reporting jobs.",{"children":"Daily reports and Monthly reports solve different reporting jobs."}],["$","li","Use daily reports for troubleshooting, habit tracking, and weekly review. Use monthly reports when the question is trend direction, not single-day volatility.",{"children":"Use daily reports for troubleshooting, habit tracking, and weekly review. Use monthly reports when the question is trend direction, not single-day volatility."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] f:["$","$L9","session-breakdown-vs-model-breakdown",{"href":"/compare/session-breakdown-vs-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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Session breakdown vs model breakdown"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare session-oriented reporting with model-oriented reporting for vibestats usage analysis."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Session breakdown and Model breakdown solve different reporting jobs.",{"children":"Session breakdown and Model breakdown solve different reporting jobs."}],["$","li","Use session breakdowns when you want to investigate behavior in actual working sessions. Use model breakdowns when you want to understand technology choice, not session shape.",{"children":"Use session breakdowns when you want to investigate behavior in actual working sessions. Use model breakdowns when you want to understand technology choice, not session shape."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 10:["$","$L9","wrapped-vs-activity-heatmap",{"href":"/compare/wrapped-vs-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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Wrapped vs activity heatmap"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare wrapped summaries and activity heatmaps for AI coding retrospectives and decide which communication surface fits the story."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Wrapped summary and Activity heatmap solve different reporting jobs.",{"children":"Wrapped summary and Activity heatmap solve different reporting jobs."}],["$","li","Choose wrapped when the goal is a polished summary page. Choose the heatmap when the goal is to show consistency, gaps, and daily coding intensity at a glance.",{"children":"Choose wrapped when the goal is a polished summary page. Choose the heatmap when the goal is to show consistency, gaps, and daily coding intensity at a glance."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 11:["$","$L9","manual-tracking-vs-vibestats",{"href":"/compare/manual-tracking-vs-vibestats","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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Manual tracking vs vibestats"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare manual AI usage tracking in notes or spreadsheets with automated local reporting in vibestats."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Manual tracking and vibestats solve different reporting jobs.",{"children":"Manual tracking and vibestats solve different reporting jobs."}],["$","li","Use manual tracking only if your reporting need is tiny and temporary. Use vibestats when you want repeated, lower-friction usage analysis that does not depend on perfect memory.",{"children":"Use manual tracking only if your reporting need is tiny and temporary. Use vibestats when you want repeated, lower-friction usage analysis that does not depend on perfect memory."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 12:["$","$L9","querystring-shares-vs-stored-share-pages",{"href":"/compare/querystring-shares-vs-stored-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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Querystring shares vs stored share pages"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare querystring-based usage sharing with stored share artifacts and understand why hosted share pages are easier to maintain."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Querystring shares and Stored share pages solve different reporting jobs.",{"children":"Querystring shares and Stored share pages solve different reporting jobs."}],["$","li","Use stored share pages when you want share URLs to behave like real pages. Querystring sharing is mostly a fallback or legacy compatibility layer.",{"children":"Use stored share pages when you want share URLs to behave like real pages. Querystring sharing is mostly a fallback or legacy compatibility layer."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 13:["$","$L9","terminal-table-vs-json-output",{"href":"/compare/terminal-table-vs-json-output","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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Terminal table vs JSON output"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare human-readable terminal tables with JSON output for vibestats reporting and automation."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Terminal tables and JSON output solve different reporting jobs.",{"children":"Terminal tables and JSON output solve different reporting jobs."}],["$","li","Choose terminal tables for operator speed and scanning. Choose JSON when the next step is another tool, not another human.",{"children":"Choose terminal tables for operator speed and scanning. Choose JSON when the next step is another tool, not another human."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 14:["$","$L9","single-source-vs-combined-tracking",{"href":"/compare/single-source-vs-combined-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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Single-source vs combined tracking"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare one-source reporting with combined reporting for AI coding workflows across Claude Code and Codex CLI."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Single-source tracking and Combined tracking solve different reporting jobs.",{"children":"Single-source tracking and Combined tracking solve different reporting jobs."}],["$","li","Use single-source tracking when the question is about one tool. Use combined tracking when you need one narrative for the whole workflow or reporting period.",{"children":"Use single-source tracking when the question is about one tool. Use combined tracking when you need one narrative for the whole workflow or reporting period."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 15:["$","$L9","token-volume-vs-cost-estimation",{"href":"/compare/token-volume-vs-cost-estimation","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":"Comparison"}],["$","h2",null,{"className":"mt-3 font-[family-name:var(--font-display)] text-3xl leading-none text-slate-950","children":"Token volume vs cost estimation"}],["$","p",null,{"className":"mt-4 text-sm leading-7 text-slate-600","children":"Compare token volume reporting with cost estimation and understand why both matter in vibestats."}],["$","ul",null,{"className":"mt-5 space-y-2 text-sm leading-6 text-slate-600","children":[["$","li","Token volume and Cost estimation solve different reporting jobs.",{"children":"Token volume and Cost estimation solve different reporting jobs."}],["$","li","Lead with token volume when you care about behavior and intensity. Lead with cost when the question is budget, tooling choice, or spend control. Keep both when possible.",{"children":"Lead with token volume when you care about behavior and intensity. Lead with cost when the question is budget, tooling choice, or spend control. Keep both when possible."}],["$","li","vibestats works best when you want local, repeatable reporting around actual AI coding usage.",{"children":"vibestats works best when you want local, repeatable reporting around actual AI coding usage."}]]}]]}] 1b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 17:null 19:{"metadata":[["$","title","0",{"children":"Compare | vibestats"}],["$","meta","1",{"name":"description","content":"Compare local vs cloud analytics, wrapped vs activity reports, manual tracking vs vibestats, and other AI coding reporting workflows."}],["$","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 comparison,manual tracking vs vibestats,local vs cloud AI analytics"}],["$","link","4",{"rel":"canonical","href":"https://vibestats.wolfai.dev/compare"}],["$","meta","5",{"property":"og:title","content":"Compare | vibestats"}],["$","meta","6",{"property":"og:description","content":"Compare local vs cloud analytics, wrapped vs activity reports, manual tracking vs vibestats, and other AI coding reporting workflows."}],["$","meta","7",{"property":"og:url","content":"https://vibestats.wolfai.dev/compare"}],["$","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":"Compare | vibestats"}],["$","meta","13",{"name":"twitter:description","content":"Compare local vs cloud analytics, wrapped vs activity reports, manual tracking vs vibestats, and other AI coding reporting workflows."}]],"error":null,"digest":"$undefined"} 1e:"$19:metadata"