1:"$Sreact.fragment" 2:I[3361,["619","static/chunks/619-ba102abea3e3d0e4.js","558","static/chunks/app/layout-8ed3165a2efc4aed.js"],"default"] 3:I[8320,["619","static/chunks/619-ba102abea3e3d0e4.js","558","static/chunks/app/layout-8ed3165a2efc4aed.js"],"default"] 4:I[9766,[],""] 5:I[8924,[],""] 6:I[2619,["619","static/chunks/619-ba102abea3e3d0e4.js","874","static/chunks/app/compare/%5Bslug%5D/page-0aa623f29d826b1a.js"],""] 7:I[9526,["619","static/chunks/619-ba102abea3e3d0e4.js","558","static/chunks/app/layout-8ed3165a2efc4aed.js"],"default"] 8:I[1503,["619","static/chunks/619-ba102abea3e3d0e4.js","558","static/chunks/app/layout-8ed3165a2efc4aed.js"],"default"] 9:I[2067,["619","static/chunks/619-ba102abea3e3d0e4.js","558","static/chunks/app/layout-8ed3165a2efc4aed.js"],"default"] a:I[271,["619","static/chunks/619-ba102abea3e3d0e4.js","558","static/chunks/app/layout-8ed3165a2efc4aed.js"],"default"] c:I[4431,[],"OutletBoundary"] e:I[5278,[],"AsyncMetadataOutlet"] 10:I[4431,[],"ViewportBoundary"] 12:I[4431,[],"MetadataBoundary"] 13:"$Sreact.suspense" 15:I[7150,[],""] :HL["/_next/static/css/a106fc8500d469f6.css","style"] 0:{"P":null,"b":"52mZGPOTbZG1yQUVMfwha","p":"","c":["","compare","harness"],"i":false,"f":[[["",{"children":["compare",{"children":[["slug","harness","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/a106fc8500d469f6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"children":[["$","div",null,{"className":"scroll-progress","id":"scrollProgress"}],["$","$L3",null,{}],["$","main",null,{"id":"top","children":["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","section",null,{"className":"inner-hero","children":["$","div",null,{"className":"container","children":[["$","div",null,{"className":"inner-eyebrow reveal","children":[["$","span",null,{"children":"404"}],["$","i",null,{}],["$","span",null,{"children":"PAGE NOT FOUND"}]]}],["$","div",null,{"className":"inner-hero-copy reveal","children":[["$","h1",null,{"children":["This page took a wrong ",["$","em",null,{"children":"turn."}]]}],["$","p",null,{"children":"The address may have changed, or the page may no longer be available."}],["$","div",null,{"className":"inner-hero-actions","children":[["$","$L6",null,{"className":"btn primary","href":"/","children":"GO HOME"}],["$","$L6",null,{"className":"btn text","href":"/stemcode","children":"VIEW STEMCODE →"}]]}]]}]]}]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L7",null,{}],["$","footer",null,{"className":"site-footer","children":["$","div",null,{"className":"container footer-shell","children":[["$","div",null,{"className":"footer-brand-block","children":[["$","$L6",null,{"className":"brand brand-footer","href":"/","aria-label":"GrowBitLabs home","children":["$","img",null,{"className":"brand-logo","src":"/assets/logo.png","alt":"GrowBitLabs logo"}]}],["$","p",null,{"children":"Home of StemCode and GrowBit Convo. Local-first AI development, private AI infrastructure, and agent engineering."}]]}],["$","div",null,{"className":"footer-columns","children":[["$","nav",null,{"aria-label":"Solutions links","children":[["$","strong",null,{"children":"SOLUTIONS"}],["$","$L6",null,{"href":"/stemcode","children":"StemCode"}],["$","$L6",null,{"href":"/stemcode-survey","children":"StemCode Survey"}],["$","$L6",null,{"href":"/compare","children":"StemCode Comparisons"}],["$","$L6",null,{"href":"/growbit-convo","children":"GrowBit Convo"}],["$","$L6",null,{"href":"/open-models","children":"Open Models"}],["$","$L6",null,{"href":"/pricing","children":"Pricing"}],["$","$L6",null,{"href":"/enterprise","children":"Enterprise"}],["$","$L6",null,{"href":"/docs","children":"StemCode Docs"}],["$","$L6",null,{"href":"/guides","children":"Developer Guides"}]]}],["$","nav",null,{"aria-label":"Company links","children":[["$","strong",null,{"children":"COMPANY"}],["$","$L6",null,{"href":"/about","children":"About"}],["$","$L6",null,{"href":"/services","children":"Services"}],["$","$L6",null,{"href":"/contact","children":"Contact"}],["$","$L6",null,{"href":"/careers","children":"Careers"}],["$","$L6",null,{"href":"/press","children":"Press"}]]}],["$","nav",null,{"aria-label":"Legal links","children":[["$","strong",null,{"children":"LEGAL"}],["$","$L6",null,{"href":"/privacy","children":"Privacy Policy"}],["$","$L6",null,{"href":"/terms","children":"Terms of Service"}],["$","$L8",null,{}]]}],["$","nav",null,{"aria-label":"Social links","children":[["$","strong",null,{"children":"SOCIAL"}],["$","a",null,{"href":"https://www.linkedin.com/company/growbitlabs","target":"_blank","rel":"noopener noreferrer","children":"LinkedIn"}],["$","a",null,{"href":"https://www.facebook.com/growbitlabs/","target":"_blank","rel":"noopener noreferrer","children":"Facebook"}]]}]]}],["$","div",null,{"className":"footer-bottom","children":[["$","span",null,{"children":["(c) ",["$","span",null,{"id":"year"}]," GrowBitLabs"]}],["$","span",null,{"children":"StemCode + GrowBit Convo"}]]}]]}]}],["$","$L9",null,{}],["$","$La",null,{}]]}]}]}]]}],{"children":["compare",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["slug","harness","d"],["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$L10",null,{"children":"$L11"}],null],["$","$L12",null,{"children":["$","div",null,{"hidden":true,"children":["$","$13",null,{"fallback":null,"children":"$L14"}]}]}]]}],false]],"m":"$undefined","G":["$15",[]],"s":false,"S":true} b:[["$","section",null,{"className":"inner-hero compare-hero","children":["$","div",null,{"className":"container","children":[["$","div",null,{"className":"inner-eyebrow reveal","children":[["$","$L6",null,{"href":"/compare","children":"STEMCODE COMPARISONS"}],["$","i",null,{}],["$","span",null,{"children":"REVIEWED SEPTEMBER 2026"}]]}],["$","div",null,{"className":"inner-hero-copy reveal","children":[["$","h1",null,{"children":["StemCode vs ",["$","em",null,{"children":["Harness","."]}]]}],["$","p",null,{"children":"StemCode is a repository-aware coding agent for local development and CI review. Harness is a local-first AI companion that can see your shared screen, maintain on-device memory, watch for changes, and route reasoning to local, BYOK, or managed inference. The overlap is AI-assisted work; the difference is that StemCode edits codebases directly while Harness is centered on screen awareness and personal context."}],["$","div",null,{"className":"inner-hero-actions","children":[["$","$L6",null,{"className":"btn primary","href":"/stemcode","children":"EXPLORE STEMCODE"}],["$","$L6",null,{"className":"btn text","href":"#comparison","children":"VIEW COMPARISON ↓"}]]}]]}]]}]}],["$","section",null,{"className":"section inner-section compare-summary","children":["$","div",null,{"className":"container","children":[["$","div",null,{"className":"inner-section-head reveal","children":[["$","span",null,{"children":"01 / WHAT THIS PAGE COMPARES"}],["$","h2",null,{"children":"Workflow facts, not a winner."}],["$","p",null,{"children":"The table focuses on deployment, editor coverage, model routing, permission controls, CI automation, bring-your-own-key support, and pricing structure. Product capabilities change quickly, so source links are included below."}]]}],["$","div",null,{"className":"compare-fit-grid","children":[["$","article",null,{"className":"compare-fit-card reveal","children":[["$","span",null,{"children":"STEMCODE MAY FIT WHEN"}],["$","ul",null,{"children":[["$","li","You want the agent to read, edit, test, and review code directly inside local repositories and CI pipelines.",{"children":"You want the agent to read, edit, test, and review code directly inside local repositories and CI pipelines."}],["$","li","You need dedicated coding-agent controls for shell commands, file edits, MCP tools, network access, and project memory.",{"children":"You need dedicated coding-agent controls for shell commands, file edits, MCP tools, network access, and project memory."}],["$","li","You want IDE integrations for VS Code, Visual Studio, and JetBrains plus a terminal and desktop coding workflow.",{"children":"You want IDE integrations for VS Code, Visual Studio, and JetBrains plus a terminal and desktop coding workflow."}]]}]]}],["$","article",null,{"className":"compare-fit-card reveal","children":[["$","span",null,{"children":["HARNESS"," MAY FIT WHEN"]}],["$","ul",null,{"children":[["$","li","You want an AI that understands the screen you are sharing and can answer from current or past screen context.",{"children":"You want an AI that understands the screen you are sharing and can answer from current or past screen context."}],["$","li","You value local-first personal memory, on-device screen understanding, watch/catch workflows, and optional encrypted sync.",{"children":"You value local-first personal memory, on-device screen understanding, watch/catch workflows, and optional encrypted sync."}],["$","li","You prefer Harness's Open or Resident plan model, managed inference credits, BYOK options, and $HARNESS unlock path.",{"children":"You prefer Harness's Open or Resident plan model, managed inference credits, BYOK options, and $HARNESS unlock path."}]]}]]}]]}]]}]}],["$","section",null,{"className":"section compare-table-section","id":"comparison","children":["$","div",null,{"className":"container","children":["$L16","$L17"]}]}],"$L18","$L19"] 16:["$","div",null,{"className":"compare-table-wrap reveal","children":["$","table",null,{"className":"compare-table","children":[["$","thead",null,{"children":["$","tr",null,{"children":[["$","th",null,{"children":"Area"}],["$","th",null,{"children":"StemCode"}],["$","th",null,{"children":"Harness"}]]}]}],["$","tbody",null,{"children":[["$","tr","Deployment",{"children":[["$","th",null,{"scope":"row","children":"Deployment"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","focusable":"false","children":["$","path",null,{"d":"M20 6 9 17l-5-5"}]}]}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Local-first CLI and desktop app, with IDE integrations and CI review automation."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-partial","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","focusable":"false","children":["$","path",null,{"d":"M5 12h14"}]}]}],["$","span",null,{"className":"sr-only","children":["Partial",": "]}],["$","p",null,{"children":"Hosted web app today, with local-first screen understanding and memory running in the browser. Harness documents self-hosting as planned, not currently available."}]]}]]}],["$","tr","Supported IDEs",{"children":[["$","th",null,{"scope":"row","children":"Supported IDEs"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Dedicated VS Code, Visual Studio, and JetBrains integrations, plus desktop and terminal surfaces."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-partial","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:2:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Partial",": "]}],["$","p",null,{"children":"Harness works beside whatever is on screen rather than as a documented IDE extension. It can observe an IDE through screen sharing, but it is not positioned as a direct editor plugin."}]]}]]}],["$","tr","Input modes",{"children":[["$","th",null,{"scope":"row","children":"Input modes"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Keyboard-first CLI and desktop chat, editor actions, one-shot prompts, piped input, and local on-device voice dictation through StemCode.Voice."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-partial","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:2:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Partial",": "]}],["$","p",null,{"children":"Chat grounded in the shared screen, on-device screen timeline search, memory recall, and watch/catch requests. Harness docs emphasize screen access and chat rather than repository-native commands or local voice dictation."}]]}]]}],["$","tr","Local models",{"children":[["$","th",null,{"scope":"row","children":"Local models"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Yes. Ollama, LM Studio, and OpenAI-compatible endpoints are first-class provider options."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Yes for inference choice: Harness documents local model use, Venice or Bankr BYOK, and managed inference. It also runs smaller screen and memory models locally in the browser."}]]}]]}],["$","tr","Permissions",{"children":[["$","th",null,{"scope":"row","children":"Permissions"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],"$L1a","$L1b"]}],"$L1c"]}],"$L1d","$L1e","$L1f"]}]]}]}] 17:["$","div",null,{"className":"compare-note reveal","children":[["$","b",null,{"children":"Comparison scope"}],["$","p",null,{"children":"This page compares documented product behavior rather than model benchmark scores. Model quality varies by provider, model, prompt, repository, and task, so there is no single factual overall ranking."}]]}] 18:["$","section",null,{"className":"section inner-section compare-sources","children":["$","div",null,{"className":"container","children":[["$","div",null,{"className":"split-story reveal","children":[["$","div",null,{"children":[["$","span",null,{"className":"mini-label","children":"02 / SOURCES"}],["$","h2",null,{"children":"Check the primary documentation."}]]}],["$","div",null,{"children":["$","p",null,{"children":"These links are the primary product documentation used for the comparison. Pricing, model catalogs, previews, and integrations can change after this page is reviewed."}]}]]}],["$","div",null,{"className":"compare-source-grid","children":[["$","a","https://docs.tryharness.ai/",{"className":"compare-source-card reveal","href":"https://docs.tryharness.ai/","target":"_blank","rel":"noreferrer","children":[["$","span",null,{"children":"PRIMARY SOURCE"}],["$","strong",null,{"children":"Harness overview"}],["$","i",null,{"children":"↗"}]]}],["$","a","https://docs.tryharness.ai/getting-started",{"className":"compare-source-card reveal","href":"https://docs.tryharness.ai/getting-started","target":"_blank","rel":"noreferrer","children":[["$","span",null,{"children":"PRIMARY SOURCE"}],["$","strong",null,{"children":"Harness getting started"}],["$","i",null,{"children":"↗"}]]}],["$","a","https://docs.tryharness.ai/abilities/models",{"className":"compare-source-card reveal","href":"https://docs.tryharness.ai/abilities/models","target":"_blank","rel":"noreferrer","children":[["$","span",null,{"children":"PRIMARY SOURCE"}],["$","strong",null,{"children":"Harness models"}],["$","i",null,{"children":"↗"}]]}],["$","a","https://docs.tryharness.ai/privacy",{"className":"compare-source-card reveal","href":"https://docs.tryharness.ai/privacy","target":"_blank","rel":"noreferrer","children":[["$","span",null,{"children":"PRIMARY SOURCE"}],["$","strong",null,{"children":"Harness privacy and data"}],["$","i",null,{"children":"↗"}]]}],["$","a","https://docs.tryharness.ai/plans",{"className":"compare-source-card reveal","href":"https://docs.tryharness.ai/plans","target":"_blank","rel":"noreferrer","children":[["$","span",null,{"children":"PRIMARY SOURCE"}],["$","strong",null,{"children":"Harness plans"}],["$","i",null,{"children":"↗"}]]}],["$","a","https://github.com/rizwan3d/StemCode/blob/master/docs/documentation.md",{"className":"compare-source-card reveal","href":"https://github.com/rizwan3d/StemCode/blob/master/docs/documentation.md","target":"_blank","rel":"noreferrer","children":[["$","span",null,{"children":"PRIMARY SOURCE"}],["$","strong",null,{"children":"StemCode documentation and supported providers"}],["$","i",null,{"children":"↗"}]]}]]}]]}]}] 19:["$","section",null,{"className":"inner-cta-band","children":["$","div",null,{"className":"container reveal","children":[["$","span",null,{"children":"COMPARE THE WORKFLOW"}],["$","h2",null,{"children":"Choose the constraints that matter to your team."}],["$","div",null,{"children":[["$","$L6",null,{"className":"btn primary","href":"/compare","children":"ALL COMPARISONS →"}],["$","$L6",null,{"className":"btn text","href":"/docs","style":{"marginLeft":"1rem"},"children":"STEMCODE DOCS →"}]]}]]}]}] 1a:["$","span",null,{"className":"sr-only","children":["Yes",": "]}] 1b:["$","p",null,{"children":"Explicit allow / ask / deny rules cover file edits, shell commands, network access, MCP tools, memory writes, and elevated operations."}] 1c:["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-partial","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:2:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Partial",": "]}],["$","p",null,{"children":"Harness gives user control over screen sharing, memory, skills, and consequential skill actions. Its docs do not describe the same code-agent permission model for file edits, shell commands, CI, or MCP tools."}]]}] 1d:["$","tr","CI / pull-request automation",{"children":[["$","th",null,{"scope":"row","children":"CI / pull-request automation"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"First-party patterns for GitHub Actions, GitLab CI, and Bitbucket Pipelines."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-no","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","focusable":"false","children":["$","path",null,{"d":"m6 6 12 12M18 6 6 18"}]}]}],["$","span",null,{"className":"sr-only","children":["No",": "]}],["$","p",null,{"children":"Harness is focused on screen-aware assistance, memory, and watch/catch workflows. Its public docs do not position it as a pull-request review bot or CI runner."}]]}]]}] 1e:["$","tr","BYOK / provider choice",{"children":[["$","th",null,{"scope":"row","children":"BYOK / provider choice"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Supports many direct providers, subscription sign-ins, optional StemCode subscription credits, OpenAI-compatible endpoints, and local providers."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-partial","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:2:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Partial",": "]}],["$","p",null,{"children":"Harness documents local inference, bring-your-own Venice or Bankr key, or managed inference. That is useful choice, but narrower than a general coding-agent provider layer."}]]}]]}] 1f:["$","tr","Pricing model",{"children":[["$","th",null,{"scope":"row","children":"Pricing model"}],["$","td",null,{"className":"compare-table-featured","children":[["$","span",null,{"className":"compare-mark compare-mark-yes","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:1:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Yes",": "]}],["$","p",null,{"children":"Apache-2.0 software with optional managed StemCode credits. Provider-direct and local-model usage are also supported."}]]}],["$","td",null,{"className":"$undefined","children":[["$","span",null,{"className":"compare-mark compare-mark-partial","aria-hidden":"true","children":"$16:props:children:props:children:1:props:children:0:props:children:2:props:children:0:props:children"}],["$","span",null,{"className":"sr-only","children":["Partial",": "]}],["$","p",null,{"children":"Harness has an Open free plan and a Resident plan documented at $7.99/month or by holding $HARNESS. Managed inference is metered separately with a one-time signup credit and top-ups."}]]}]]}] 11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#f4f5f0"}]] d:null 20:I[622,[],"IconMark"] f:{"metadata":[["$","title","0",{"children":"StemCode vs Harness | GrowBitLabs"}],["$","meta","1",{"name":"description","content":"A neutral comparison of StemCode and Harness across deployment, IDE support, input modes, local models, permissions, CI automation, BYOK, and pricing model."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","meta","3",{"name":"googlebot","content":"index, follow"}],["$","link","4",{"rel":"canonical","href":"https://growbitlabs.com/compare/harness"}],["$","meta","5",{"property":"og:title","content":"StemCode vs Harness | GrowBitLabs"}],["$","meta","6",{"property":"og:description","content":"A neutral comparison of StemCode and Harness across deployment, IDE support, input modes, local models, permissions, CI automation, BYOK, and pricing model."}],["$","meta","7",{"property":"og:url","content":"https://growbitlabs.com/compare/harness"}],["$","meta","8",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","9",{"name":"twitter:title","content":"GrowBitLabs | StemCode & Private AI Infrastructure"}],["$","meta","10",{"name":"twitter:description","content":"GrowBitLabs builds private AI infrastructure, StemCode, and GrowBit Convo for local-first development, website automation, and agent workflows."}],["$","meta","11",{"name":"twitter:image","content":"https://growbitlabs.com/og-image.png"}],["$","link","12",{"rel":"icon","href":"/assets/fav.png","sizes":"196x186","type":"image/png"}],["$","link","13",{"rel":"apple-touch-icon","href":"/assets/fav.png","sizes":"196x186","type":"image/png"}],["$","$L20","14",{}]],"error":null,"digest":"$undefined"} 14:"$f:metadata"