[{"data":1,"prerenderedAt":489},["ShallowReactive",2],{"{\"query\":\"\\n  query {\\n    site: _site {\\n      favicon: faviconMetaTags {\\n        attributes\\n        content\\n        tag\\n      }\\n      globalSeo {\\n        fallbackSeo {\\n          title\\n          description\\n        }\\n      }\\n    }\\n    homePage {\\n      seo: _seoMetaTags {\\n        attributes\\n        content\\n        tag\\n      }\\n    }\\n  }\\n\"}":3,"{\"query\":\"\\n  query {\\n    global {\\n      globalCta {\\n        title\\n        url\\n        target\\n      }\\n    }\\n  }\\n\"}":95,"{\"query\":\"\\n  query {\\n    global {\\n      globalCta {\\n        title\\n        url\\n        target\\n      }\\n      demoButton {\\n        title\\n        url\\n        target\\n      }\\n    }\\n  }\\n\"}":105,"{\"query\":\"\\n  query {\\n    global {\\n      globalCta {\\n        title\\n        url\\n        target\\n      }\\n      footerHeadline\\n      socialLinks {\\n        title\\n        url\\n        icon {\\n          url\\n        }\\n      }\\n      contactButton {\\n        title\\n        url\\n        target\\n      }\\n      legal\\n      legalLinks {\\n        title\\n        url\\n        target\\n      }\\n    }\\n  }\\n\"}":112,"{\"query\":\"\\n  query {\\n    post(filter: { slug: { eq: \\\"cli\\\" } }) {\\n      seoTags {\\n        title\\n        description\\n        image {\\n          url\\n        }\\n      }\\n      title\\n      slug\\n      publishDate\\n      author {\\n        name\\n        photo {\\n          responsiveImage(imgixParams: { fit: crop, w: 50, h: 50 }) {\\n            src\\n            width\\n            height\\n            alt\\n            bgColor\\n          }\\n        }\\n      }\\n      image {\\n        responsiveImage(imgixParams: { fit: fillmax, w: 1800, h: 1000 }) {\\n          src\\n          width\\n          height\\n          alt\\n          bgColor\\n        }\\n      }\\n      icon {\\n        responsiveImage {\\n          src\\n          width\\n          height\\n          alt\\n          bgColor\\n        }\\n      }\\n      categories {\\n        tag\\n        slug\\n      }\\n      content {\\n        value\\n        blocks {\\n          __typename\\n          ... on RecordInterface {\\n            __typename\\n          }\\n          ... on QuoteRecord {\\n            id\\n            __typename\\n            quoteText\\n            byline\\n          }\\n          ... on VideoRecord {\\n            id\\n            __typename\\n            platform\\n            videoUrl\\n          }\\n          ... on ImageRecord {\\n            id\\n            __typename\\n            image {\\n              responsiveImage {\\n                src\\n                width\\n                height\\n                alt\\n                bgColor\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n    postCallout {\\n      callouts {\\n        icon {\\n          url\\n        }\\n        body\\n        ctaButtons {\\n          title\\n          url\\n          target\\n        }\\n      }\\n    }\\n    allPosts(\\n      first:100\\n      orderBy: [publishDate_DESC]\\n    ) {\\n      slug\\n    }\\n  }\\n\"}":145,"{\"query\":\"\\n  query {\\n    global {\\n      mainMenu {\\n        title\\n        url\\n        target\\n        subMenu {\\n          menuType\\n          menu {\\n            title\\n            url\\n            target\\n            icon {\\n              icon\\n              bgcolor\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n\"}":459},{"site":4,"homePage":30},{"favicon":5,"globalSeo":26},[6,14,18,22],{"attributes":7,"content":12,"tag":13},{"sizes":8,"type":9,"rel":10,"href":11},"16x16","image/png","icon","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=16&w=16",null,"link",{"attributes":15,"content":12,"tag":13},{"sizes":16,"type":9,"rel":10,"href":17},"32x32","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=32&w=32",{"attributes":19,"content":12,"tag":13},{"sizes":20,"type":9,"rel":10,"href":21},"96x96","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=96&w=96",{"attributes":23,"content":12,"tag":13},{"sizes":24,"type":9,"rel":10,"href":25},"192x192","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=192&w=192",{"fallbackSeo":27},{"title":28,"description":29},"OpenHome | AI Smart Speaker","Your Custom AI Smart Speaker & AI Voice SDK",{"seo":31},[32,35,39,42,46,49,52,56,60,64,67,71,75,79,83,87,91],{"attributes":12,"content":33,"tag":34},"OpenHome | AI Smart Speaker & Voice SDK","title",{"attributes":36,"content":12,"tag":38},{"property":37,"content":33},"og:title","meta",{"attributes":40,"content":12,"tag":38},{"name":41,"content":33},"twitter:title",{"attributes":43,"content":12,"tag":38},{"name":44,"content":45},"description","The OS for the next generation of AI smart speakers. Build voice AI abilities, use any LLM, ship on real hardware.",{"attributes":47,"content":12,"tag":38},{"property":48,"content":45},"og:description",{"attributes":50,"content":12,"tag":38},{"name":51,"content":45},"twitter:description",{"attributes":53,"content":12,"tag":38},{"property":54,"content":55},"og:image","https://www.datocms-assets.com/136400/1720490598-openhome-share.jpg?auto=format&fit=max&w=1200",{"attributes":57,"content":12,"tag":38},{"property":58,"content":59},"og:image:width","1200",{"attributes":61,"content":12,"tag":38},{"property":62,"content":63},"og:image:height","678",{"attributes":65,"content":12,"tag":38},{"name":66,"content":55},"twitter:image",{"attributes":68,"content":12,"tag":38},{"property":69,"content":70},"og:locale","en",{"attributes":72,"content":12,"tag":38},{"property":73,"content":74},"og:type","website",{"attributes":76,"content":12,"tag":38},{"property":77,"content":78},"og:site_name","OpenHome",{"attributes":80,"content":12,"tag":38},{"property":81,"content":82},"article:modified_time","2026-06-24T06:50:18Z",{"attributes":84,"content":12,"tag":38},{"property":85,"content":86},"article:publisher","",{"attributes":88,"content":12,"tag":38},{"name":89,"content":90},"twitter:card","summary_large_image",{"attributes":92,"content":12,"tag":38},{"name":93,"content":94},"twitter:site","@openHomeAI",{"global":96},{"globalCta":97},[98,101],{"title":99,"url":100,"target":86},"Developers","https://dev.openhome.com/",{"title":102,"url":103,"target":104},"Log in","https://app.openhome.com/","_blank",{"global":106},{"globalCta":107,"demoButton":110},[108,109],{"title":99,"url":100,"target":86},{"title":102,"url":103,"target":104},{"title":111,"url":103,"target":104},"Demo",{"global":113},{"globalCta":114,"footerHeadline":117,"socialLinks":118,"contactButton":134,"legal":137,"legalLinks":138},[115,116],{"title":99,"url":100,"target":86},{"title":102,"url":103,"target":104},"Your Custom \nAI Voice Interface",[119,124,129],{"title":120,"url":121,"icon":122},"X","https://x.com/OpenHome",{"url":123},"https://www.datocms-assets.com/136400/1721104859-twitter.svg",{"title":125,"url":126,"icon":127},"LinkedIn","https://www.linkedin.com/company/openhome-ai/",{"url":128},"https://www.datocms-assets.com/136400/1721104894-linkedin.svg",{"title":130,"url":131,"icon":132},"Discord","https://discord.gg/openhome",{"url":133},"https://www.datocms-assets.com/136400/1721104922-discord.svg",{"title":135,"url":136,"target":86},"Contact","mailto:team@openhome.com","All rights reserved to OpenHome. Copyright © 2026.",[139,142],{"title":140,"url":141,"target":86},"Terms and Conditions","/legal/terms-and-conditions",{"title":143,"url":144,"target":86},"Privacy Policy","/legal/privacy-policy",{"post":146,"postCallout":299,"allPosts":317},{"seoTags":147,"title":150,"slug":151,"publishDate":152,"author":153,"image":155,"icon":12,"categories":161,"content":162},{"title":148,"description":149,"image":12},"OpenHome CLI","We built openhome-cli to remove friction entirely. The terminal is now your entire OpenHome workflow","Meet the new Open Home CLI: build skills and test natively in your IDE","cli","2026-04-23",{"name":154,"photo":12},"Brady McKenna",{"responsiveImage":156},{"src":157,"width":158,"height":159,"alt":12,"bgColor":160},"https://www.datocms-assets.com/136400/1776940190-screenshot-2026-04-23-052932.png?fit=fillmax&h=1000&w=1800",1795,999,"#c7923d",[],{"value":163,"blocks":298},{"schema":164,"document":165},"dast",{"type":166,"children":167},"root",[168,175,179,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,265,269,273,277,287,290,294],{"type":169,"level":170,"children":171},"heading",2,[172],{"type":173,"value":174},"span","Open Home CLI: Your AI agent should be able to build skills and test natively in your IDE. Now it can.",{"type":169,"level":170,"children":176},[177],{"type":173,"value":178},"Why It Matters",{"type":180,"children":181},"paragraph",[182],{"type":173,"value":183},"The most powerful thing about voice AI isn't what it can do today  -  it's how fast it can learn new things. An ability that checks the weather. One that controls your home. One that knows your calendar. Each one a new skill, deployable in seconds.",{"type":180,"children":185},[186],{"type":173,"value":187},"Until now, adding those skills meant opening a browser, navigating a dashboard, uploading files manually. Every time. That friction slows everything down  -  and it makes it impossible for AI agents to participate in their own development. We built openhome-cli to remove that friction entirely. The terminal is now your entire OpenHome workflow",{"type":169,"level":170,"children":189},[190],{"type":173,"value":191},"\nInstallation",{"type":180,"children":193},[194],{"type":173,"value":195},"npm install -g openhome-cli",{"type":169,"level":170,"children":197},[198],{"type":173,"value":199},"\nWhat You Can Do",{"type":180,"children":201},[202],{"type":173,"value":203},"Follow the prompts to log in with your API key and session token. Then never leave your terminal again.",{"type":180,"children":205},[206],{"type":173,"value":207},"Validate an ability before it ships. Deploy it with a single command. Assign it to your agent by name. Open a live chat session and watch it respond in real time. Stream logs. All of it, from the command line  -  alongside whatever coding tools you're already using.",{"type":169,"level":170,"children":209},[210],{"type":173,"value":211},"\nBuilt for AI Automation",{"type":180,"children":213},[214],{"type":173,"value":215},"Every command is fully non-interactive. Machine-readable JSON output on everything. Auth via environment variables. That means Claude Code  -  or any AI agent, any CI pipeline, any automation  -  can write an ability, deploy it, assign it, and test it without you switching windows once.",{"type":180,"children":217},[218],{"type":173,"value":219},"And with openhome mcp, Claude Code connects to OpenHome directly as a native integration via Model Context Protocol. Your IDE isn't just where you write the code  -  it's where the whole voice AI development loop lives.",{"type":180,"children":221},[222],{"type":173,"value":223},"You describe what you want. The agent builds it. The CLI ships it. You talk to it.",{"type":169,"level":170,"children":225},[226],{"type":173,"value":227},"The one human moment",{"type":180,"children":229},[230],{"type":173,"value":231},"There's one thing that still needs you: refreshing your session token. That's a platform-level security constraint, not a CLI limitation. We've handled it as gracefully as possible  -  the CLI warns you before it expires, tells you exactly which commands need it, and gives you the precise browser console steps to refresh it in under 30 seconds. AI agents are explicitly instructed to stop and ask you rather than retry blindly. Everything else is automated.",{"type":169,"level":170,"children":233},[234],{"type":173,"value":235},"Start building today",{"type":180,"children":237},[238],{"type":173,"value":239},"npx openhome-cli",{"type":169,"level":170,"children":241},[242],{"type":173,"value":243},"\nResources",{"type":180,"children":245},[246],{"type":173,"value":247},"Using npx? You'll always get the latest version automatically  -  no manual update steps.",{"type":180,"children":249},[250],{"type":173,"value":251},"Full docs: docs.openhome.com/guides/getting-started/cli",{"type":180,"children":253},[254,258],{"type":173,"marks":255,"value":257},[256],"strong","GitHub: ",{"url":259,"meta":260,"type":13,"children":263},"github.com/openhome-dev/openhome-cli",[261],{"id":262,"value":104},"target",[264],{"type":173,"value":259},{"type":180,"children":266},[267],{"type":173,"value":268},"Hardware is on a waitlist, but you can build and deploy abilities today at dev.openhome.com. When your kit arrives, everything you've already built is waiting on it.",{"type":169,"level":170,"children":270},[271],{"type":173,"value":272},"Community",{"type":180,"children":274},[275],{"type":173,"value":276},"Want to share what you make? Submit a PR to the community abilities repo at github.com/openhome-dev/abilities and it shows up in the OpenHome library for everyone. Want to keep it private? Just deploy with the CLI  -  your code never leaves your account.",{"type":180,"children":278},[279,281],{"type":173,"value":280},"Come find us on Discord: ",{"url":282,"meta":283,"type":13,"children":285},"discord.gg/openhome",[284],{"id":262,"value":104},[286],{"type":173,"value":282},{"type":180,"children":288},[289],{"type":173,"value":86},{"type":180,"children":291},[292],{"type":173,"value":293},"Show us what you ship!",{"type":180,"children":295},[296],{"type":173,"value":297},"\n\n\n\n",[],{"callouts":300},[301,309],{"icon":302,"body":304,"ctaButtons":305},{"url":303},"https://www.datocms-assets.com/136400/1721007129-blog-build.svg","\u003Ch2>Build\u003C/h2>\n\u003Ch3>WITH OPENHOME\u003C/h3>\n\u003Cp>OpenHome is an open-source AI smart speaker. From creating novel personalities to building useful capabilities, our voice operating system enables developers to build epic voice-first experiences.\u003C/p>\n\u003Cp>Join the vibrant open-source community today and explore the future of voice AI. Start building everything from custom personalities, to truly intelligent smart home assistants, to voice enabled apps.\u003C/p>",[306],{"title":307,"url":308,"target":104},"Join Our Discord","https://discord.com/invite/YFTvffFMzv",{"icon":310,"body":312,"ctaButtons":313},{"url":311},"https://www.datocms-assets.com/136400/1721062447-blog-apply.svg","\u003Ch2>Apply\u003C/h2>\n\u003Ch3>FOR A GRANT\u003C/h3>\n\u003Cp data-start=\"69\" data-end=\"499\">Apply for a $10,000+ OpenHome Developer Grant to bring your voice AI project to life. Whether you&rsquo;re building a smart home app, a custom AI personality, or a powerful voice-enabled tool, our grant program supports creative developers ready to push boundaries. Selected projects may also receive AWS credits and access to early hardware. Show us what you&rsquo;re building&mdash;we&rsquo;re here to help you scale.\u003C/p>",[314],{"title":315,"url":316,"target":86},"Apply for a Grant","/blog/introducing-50-000-developer-grant-program",[318,320,322,324,326,328,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457],{"slug":319},"elevenlabs-japan",{"slug":321},"elevenlabsjapan-developer-program",{"slug":323},"introducing-voice-control-for-mqtt-devices-and-local-hermes-agents",{"slug":325},"openhome-japan-cogno-welcome-to-proactive-ai-project-management-at-work",{"slug":327},"home-assistant",{"slug":151},{"slug":330},"background-abilities",{"slug":332},"openhome-now-controls-your-computer",{"slug":334},"ces-2026",{"slug":336},"smart-speaker-echo-cancellation",{"slug":338},"write-system-prompts-that-stick",{"slug":340},"dad-jokes",{"slug":342},"how-to-build-ai-personalities-people-actually-want-to-talk-to",{"slug":344},"vcoice-ai-cooking-helper",{"slug":346},"whitney",{"slug":348},"openhomies-podcast-ahmed-bouzid",{"slug":350},"20-questions",{"slug":352},"openhome-abilities-spotlight-space-flight-tracker",{"slug":354},"ai-exercise-assistant",{"slug":356},"ai-jeopardy-game",{"slug":358},"ai-stock-checker",{"slug":360},"openhome-abilities-guide",{"slug":362},"elevenlabs-v3-alpha",{"slug":364},"ai-twin-ios",{"slug":366},"openhome-abilities-spotlight-nfl-draft-simulator",{"slug":368},"ai-blackjack-strategy-trainer",{"slug":370},"openhome-abilities-spotlight-ai-dj",{"slug":372},"novi",{"slug":374},"audius",{"slug":376},"openhome-at-ivs2025",{"slug":378},"2025-benchmark-report-developer-led-hardware",{"slug":380},"aviation-weather-voice-ai",{"slug":382},"top-ai-tools-for-music-2025",{"slug":384},"future-of-voice-ai-companionship",{"slug":386},"voice-centric-smart-home-iot",{"slug":388},"how-to-build-ai-personalities",{"slug":390},"ai-raspberry-pi-support",{"slug":392},"multilingual-ai",{"slug":394},"transforming-kids-toys-with-edge-ai",{"slug":396},"unified-developer-program",{"slug":398},"get-early-access-to-the-openhome-dev-kit",{"slug":400},"introducing-our-new-community-bounty-program",{"slug":402},"ai-dating-coach",{"slug":404},"introducing-50-000-developer-grant-program",{"slug":406},"designing-delightful-applications-with-openhome",{"slug":408},"introducing-metacap-live-emotional-insights-come-to-openhome",{"slug":410},"exploring-voice-ai-categories",{"slug":412},"matrix-phone-booth-immersive-experiences-in-openhome",{"slug":414},"building-for-social-impact-in-ai",{"slug":416},"on-decentralization-and-community-collaboration",{"slug":418},"app-spotlight-amongais-transcends-voice-to-bring-openhome-to-online-interactive-g",{"slug":420},"whiteboard-an-effortless-smart-notetaker-on-openhome",{"slug":422},"personality-spotlight-annabelle-is-your-sassy-companion",{"slug":424},"discuss-life-and-technology-with-philosopher-alan-watts",{"slug":426},"blank-allows-you-to-teach-an-ai-from-scratch",{"slug":428},"om-meditation-companion-takes-mindfulness-to-a-new-level",{"slug":430},"openkobe-channels-mamba-mentality",{"slug":432},"meet-regina-george-your-gen-z-social-queen",{"slug":434},"ai-receptionist-built-on-openhome",{"slug":436},"google-home-assistant-makes-scheduling-seamless",{"slug":438},"lil-trojan-makes-your-music-come-alive",{"slug":440},"gymbuddy-is-your-personal-fitness-companion",{"slug":442},"stock-analyst-helps-you-become-more-financially-informed",{"slug":444},"exploring-fantasy-ai-girlfriend",{"slug":446},"smart-speaker-parity-one-speaker-to-beat-them-all",{"slug":448},"wellness-journal-your-mental-health-companion",{"slug":450},"towards-a-truly-open-source-smart-speaker",{"slug":452},"samantha-morning-routine-wake-up-with-intention",{"slug":454},"getting-ghosted-revive-your-friends-with-gpt-answering-machine",{"slug":456},"large-people-model-sentiment-analysis-in-openhome",{"slug":458},"mytranslator-bridges-language-gaps-instantly",{"global":460},{"mainMenu":461},[462,465,482,483,486],{"title":463,"url":464,"target":86,"subMenu":12},"Enterprise","/enterprise",{"title":466,"url":467,"target":86,"subMenu":468},"Solutions","/robotics",{"menuType":469,"menu":470},"icons",[471,476],{"title":472,"url":467,"target":86,"icon":473},"Robotics",{"icon":474,"bgcolor":475},"code","aqua",{"title":477,"url":478,"target":86,"icon":479},"Smart Home & IOT","/home-automation",{"icon":480,"bgcolor":481},"houses","orange",{"title":130,"url":308,"target":104,"subMenu":12},{"title":484,"url":485,"target":86,"subMenu":12},"Resources","/blog",{"title":487,"url":488,"target":86,"subMenu":12},"Devkit","/devkit",1785947593981]