Files
even-g2/docs/quickstart.html

25 lines
32 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Quickstart | Documentation</title>
<meta name="description" content="From zero to "Hello from G2!" running on your glasses. Install, pair, dev mode, run.">
<meta name="generator" content="VitePress v2.0.0-alpha.16">
<link rel="preload stylesheet" href="/docs/assets/style.C9-XXDvi.css" as="style">
<link rel="preload stylesheet" href="/docs/vp-icons.css" as="style">
<script type="module" src="/docs/assets/app.CFvRVw9a.js"></script>
<link rel="preload" href="/docs/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/docs/assets/chunks/theme.kl4s8rzo.js">
<link rel="modulepreload" href="/docs/assets/chunks/framework.BlYYuYRL.js">
<link rel="modulepreload" href="/docs/assets/get-started_quickstart_index.md.B-QxTg2R.lean.js">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"dark",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-a1287e7a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-3b257a0a></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-3b257a0a>Skip to content</a><!--]--><!----><header class="VPNav" data-v-a1287e7a data-v-a0b2321a><div class="VPNavBar has-sidebar top" data-v-a0b2321a data-v-df8b92a3><div class="wrapper" data-v-df8b92a3><div class="container" data-v-df8b92a3><div class="title" data-v-df8b92a3><div class="VPNavBarTitle has-sidebar" data-v-df8b92a3 data-v-381c7abb><a class="title" href="/docs/get-started/overview" data-v-381c7abb><!--[--><!--]--><!--[--><img class="VPImage logo" src="/docs/imgs/icon.svg" alt data-v-35a7d0b8><!--]--><span data-v-381c7abb>Documentation</span><!--[--><!--]--></a></div></div><div class="content" data-v-df8b92a3><div class="content-body" data-v-df8b92a3><!--[--><!--]--><div class="VPNavBarSearch search" data-v-df8b92a3 data-v-9d963081><!--[--><button type="button" class="VPNavBarSearchButton" aria-label="Search" aria-keyshortcuts="/ control+k meta+k" data-v-9d963081 data-v-6007d037><span class="vpi-search" aria-hidden="true" data-v-6007d037></span><span class="text" data-v-6007d037>Search</span><span class="keys" aria-hidden="true" data-v-6007d037><kbd class="key-cmd" data-v-6007d037>⌘</kbd><kbd class="key-ctrl" data-v-6007d037>Ctrl</kbd><kbd data-v-6007d037>K</kbd></span></button><!----><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-df8b92a3 data-v-860fda33><span id="main-nav-aria-label" class="visually-hidden" data-v-860fda33> Main Navigation </span><!--[--><!--[--><a class="VPLink link vp-external-link-icon no-icon VPNavBarMenuLink" href="https://evenhub.evenrealities.com" target rel="noreferrer" tabindex="0" data-v-860fda33 data-v-3224c352><!--[--><span data-v-3224c352>Portal</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-df8b92a3 data-v-af096f4a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="true" data-v-af096f4a data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-df8b92a3 data-v-164c457f data-v-c26cd89d><!--[--><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-df8b92a3 data-v-020e0d5e data-v-0b52c8fe><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-0b52c8fe><span class="vpi-more-horizontal icon" data-v-0b52c8fe></span></button><div class="menu" data-v-0b52c8fe><div class="VPMenu" data-v-0b52c8fe data-v-ca69ded9><!----><!--[--><!--[--><!----><div class="group" data-v-020e0d5e><div class="item appearance" data-v-020e0d5e><p class="label" data-v-020e0d5e>Theme</p><div class="appearance-action" data-v-020e0d5e><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="true" data-v-020e0d5e data-v-e40a8bb6 data-v-4a1c76db><span class="check" data-v-4a1c76db><span class="icon" data-v-4a1c76db><!--[--><span class="vpi-sun sun" data-v-e40a8bb6></span><span class="vpi-moon moon" data-v-e40a8bb6></span><!--]--></span></span></button></div></div></div><div class="group" data-v-020e0d5e><div class="item social-links" data-v-020e0d5e><div class="VPSocialLinks social-links-list" data-v-020e0d5e data-v-c26cd89d><!--[--><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-df8b92a3 data-v-5dea55bf><span class="container" data-v-5dea55bf><span class="top" data-v-5dea55bf></span><span class="middle" data-v-5dea55bf></span><span class="bottom" data-v-5dea55bf></span></span></button></div></div></div></div><div class="divider" data-v-df8b92a3><div class="divider-line" data-v-df8b92a3></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a1287e7a data-v-a1555d26><div class="container" data-v-a1555d26><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-a1555d26><span class="vpi-align-left menu-icon" data-v-a1555d26></span><span class="menu-text" data-v-a1555d26>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a1555d26 data-v-8ca43daf><button data-v-8ca43daf>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a1287e7a data-v-71d76522><div class="curtain" data-v-71d76522></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-71d76522><span class="visually-hidden" id="sidebar-aria-label" data-v-71d76522> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-b60d39e6><section class="VPSidebarItem level-0 is-link has-active" data-v-b60d39e6 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/index" data-v-c467f688><!--[--><h2 class="text" data-v-c467f688>Get Started</h2><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/overview" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Overview</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/index" data-v-c467f688><!--[--><h3 class="text" data-v-c467f688>Quickstart</h3><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-2 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/sign-in" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Sign in</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/hardware" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Hardware</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/install-node" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Install Node.js & npm</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/install-tools" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Install Even Hub tooling</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/first-app" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Your First App</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/quickstart/templates" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Templates</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/get-started/architecture" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Architecture</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-b60d39e6><section class="VPSidebarItem level-0 is-link" data-v-b60d39e6 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/index" data-v-c467f688><!--[--><h2 class="text" data-v-c467f688>Build</h2><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/page-lifecycle" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Page Lifecycle</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/display" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Display & UI System</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/design-guidelines" data-v-c467f688><!--[--><p class="text" data-v-c467f688>UI/UX Design Guidelines</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/device-apis" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Device APIs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/contextual-menu" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Contextual Menu</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/networking" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Networking</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/build/background-lifecycle" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Background & Lifecycle</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-b60d39e6><section class="VPSidebarItem level-0 is-link" data-v-b60d39e6 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/test/index" data-v-c467f688><!--[--><h2 class="text" data-v-c467f688>Test</h2><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/test/simulator" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Simulator</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/test/local-testing" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Local Testing</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/test/private-testing" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Private Testing</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/test/beta-testing" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Beta Testing</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-b60d39e6><section class="VPSidebarItem level-0 is-link" data-v-b60d39e6 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/ship/index" data-v-c467f688><!--[--><h2 class="text" data-v-c467f688>Ship</h2><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/ship/packaging" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Packaging & Deployment</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/ship/app-submission" data-v-c467f688><!--[--><p class="text" data-v-c467f688>App Submission & QA Guidelines</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-b60d39e6><section class="VPSidebarItem level-0 is-link" data-v-b60d39e6 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/reference/index" data-v-c467f688><!--[--><h2 class="text" data-v-c467f688>Reference</h2><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/reference/glossary" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Glossary</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/reference/cli" data-v-c467f688><!--[--><p class="text" data-v-c467f688>CLI</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/reference/versioning" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Versioning Policy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/reference/changelog" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Changelog</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/reference/faq" data-v-c467f688><!--[--><p class="text" data-v-c467f688>FAQ</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-b60d39e6><section class="VPSidebarItem level-0 is-link" data-v-b60d39e6 data-v-c467f688><div class="item" tabindex="0" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/AI-tooling/index" data-v-c467f688><!--[--><h2 class="text" data-v-c467f688>AI Tooling</h2><!--]--></a><!----></div><div class="items" data-v-c467f688><!--[--><div class="VPSidebarItem level-1 is-link" data-v-c467f688 data-v-c467f688><div class="item" data-v-c467f688><div class="indicator" data-v-c467f688></div><a class="VPLink link link" href="/docs/AI-tooling/claude-code" data-v-c467f688><!--[--><p class="text" data-v-c467f688>Claude Code</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a1287e7a data-v-8b153e3f><div class="VPDoc has-sidebar has-aside" data-v-8b153e3f data-v-e9c01962><!--[--><!--]--><div class="container" data-v-e9c01962><div class="aside" data-v-e9c01962><div class="aside-curtain" data-v-e9c01962></div><div class="aside-container" data-v-e9c01962><div class="aside-content" data-v-e9c01962><div class="VPDocAside" data-v-e9c01962 data-v-6d7b3c46><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-6d7b3c46 data-v-3dd0d1cf><div class="content" data-v-3dd0d1cf><div class="outline-marker" data-v-3dd0d1cf></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-3dd0d1cf>On this page</div><ul class="VPDocOutlineItem root" data-v-3dd0d1cf data-v-d0276d81><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-6d7b3c46></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-e9c01962><div class="content-container" data-v-e9c01962><!--[--><!--]--><main class="main" data-v-e9c01962><div style="position:relative;" class="vp-doc _docs_get-started_quickstart_" data-v-e9c01962><div><blockquote><p><strong>Last updated:</strong> 2026-06-04</p></blockquote><p>The one-page path from zero to a running app. Read it top to bottom the first time; come back to it as a checklist after that.</p><p>By the end you&#39;ll have an Even Realities account, a paired and updated pair of Even G2s, Developer Mode on, Node installed, and <code>Hello from G2!</code> rendering on the glasses via QR sideload.</p><h2 id="_1-install-the-even-realities-app-and-register" tabindex="-1">1. Install the Even Realities App and register <a class="header-anchor" href="#_1-install-the-even-realities-app-and-register" aria-label="Permalink to “1. Install the Even Realities App and register”">​</a></h2><p>On your phone, type this URL into your browser to download the app:</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes even-light even-dark" style="--shiki-light:#333333;--shiki-dark:#D3D3D3;--shiki-light-bg:#F2F2F2;--shiki-dark-bg:#2E2E2E;" tabindex="0" dir="ltr"><code><span class="line"><span>evenapp.evenrealities.com</span></span></code></pre></div><p>Install the app, then register your Even Realities account inside it. The account you create here is the same one you&#39;ll use everywhere else (web hub, Developer Mode).</p><h2 id="_2-log-in-to-the-web-hub" tabindex="-1">2. Log in to the web hub <a class="header-anchor" href="#_2-log-in-to-the-web-hub" aria-label="Permalink to “2. Log in to the web hub”">​</a></h2><p>Open <strong>hub.evenrealities.com/login</strong> and sign in with the same account.</p><p>→ Detail: <a href="/docs/get-started/quickstart/sign-in">Sign in</a></p><h2 id="_3-wake-the-glasses-out-of-shipping-mode" tabindex="-1">3. Wake the glasses out of shipping mode <a class="header-anchor" href="#_3-wake-the-glasses-out-of-shipping-mode" aria-label="Permalink to “3. Wake the glasses out of shipping mode”">​</a></h2><p>New Even G2s arrive in <strong>shipping mode</strong> so the battery doesn&#39;t drain in transit. To wake them, drop both arms into the charging case with the case plugged in. The case light comes on; the glasses are ready to pair.</p><p>→ Detail: <a href="/docs/get-started/quickstart/hardware#exit-shipping-mode">Set up your Even G2 &amp; R1</a></p><h2 id="_4-pair-over-bluetooth-and-update-firmware" tabindex="-1">4. Pair over Bluetooth and update firmware <a class="header-anchor" href="#_4-pair-over-bluetooth-and-update-firmware" aria-label="Permalink to “4. Pair over Bluetooth and update firmware”">​</a></h2><p>Open the Even Realities App and walk through the in-app pairing tutorial. The app then offers a firmware update - take it before doing anything else. Most &quot;it won&#39;t connect&quot; reports trace back to stale firmware.</p><p>→ Detail: <a href="/docs/get-started/quickstart/hardware#pairing">Set up your Even G2 &amp; R1</a></p><h2 id="_5-enable-developer-mode" tabindex="-1">5. Enable Developer Mode <a class="header-anchor" href="#_5-enable-developer-mode" aria-label="Permalink to “5. Enable Developer Mode”">​</a></h2><p>Developer Mode is what unlocks QR sideload and local testing.</p><ol><li>Sign in to <strong>hub.evenrealities.com/login</strong> with the same account as the phone app.</li><li>Force-quit and reopen the Even Realities App.</li><li>The <strong>Even Hub</strong> tab now shows a developer section in the top right.</li></ol><p>→ Detail: <a href="/docs/get-started/quickstart/hardware#enable-developer-mode">Enable Developer Mode</a></p><h2 id="_6-install-node-js-npm" tabindex="-1">6. Install Node.js &amp; npm <a class="header-anchor" href="#_6-install-node-js-npm" aria-label="Permalink to “6. Install Node.js &amp; npm”">​</a></h2><p>You need <strong>Node 20 LTS or 22+</strong>. Coming from outside the JS world? The detail page walks through nvm, fnm, Homebrew, winget, and the PATH gotchas you&#39;ll otherwise hit.</p><p>→ Detail: <a href="/docs/get-started/quickstart/install-node">Install Node.js &amp; npm</a></p><h2 id="_7-install-even-hub-tooling" tabindex="-1">7. Install Even Hub tooling <a class="header-anchor" href="#_7-install-even-hub-tooling" aria-label="Permalink to “7. Install Even Hub tooling”">​</a></h2><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes even-light even-dark" style="--shiki-light:#333333;--shiki-dark:#D3D3D3;--shiki-light-bg:#F2F2F2;--shiki-dark-bg:#2E2E2E;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#4B7DB9;--shiki-dark:#7BA6D9;">npm</span><span style="--shiki-light:#3A8F43;--shiki-dark:#7CC98B;"> install</span><span style="--shiki-light:#3A8F43;--shiki-dark:#7CC98B;"> -g</span><span style="--shiki-light:#3A8F43;--shiki-dark:#7CC98B;"> @evenrealities/evenhub-cli</span><span style="--shiki-light:#3A8F43;--shiki-dark:#7CC98B;"> @evenrealities/evenhub-simulator</span></span></code></pre></div><p>→ Detail: <a href="/docs/get-started/quickstart/install-tools">Installation</a></p><h2 id="_8-run-hello-from-g2" tabindex="-1">8. Run &quot;Hello from G2!&quot; <a class="header-anchor" href="#_8-run-hello-from-g2" aria-label="Permalink to “8. Run &quot;Hello from G2!&quot;”">​</a></h2><p>Scaffold the minimal app, start the dev server, and sideload it via QR. If the phone scans the QR but the app never loads, it&#39;s almost always a firewall or Wi-Fi AP-isolation issue.</p><p><a href="/docs/get-started/quickstart/first-app">Your First App</a> shows both routes: the hand-built Vite route installs the SDK after creating the project directory, while the template route already includes the SDK and only needs <code>npm install</code> for the template dependencies.</p><p>In a hurry? <a href="/docs/get-started/quickstart/templates">Templates</a> lists ready-to-run starters from the official <a href="https://github.com/even-realities/evenhub-templates" target="_blank" rel="noreferrer">evenhub-templates</a> repo.</p><p>→ Detail: <a href="/docs/get-started/quickstart/first-app">Your First App</a> · <a href="/docs/get-started/quickstart/hardware#network-firewall-setup">Network &amp; Firewall Setup</a></p><h2 id="if-you-get-stuck" tabindex="-1">If you get stuck <a class="header-anchor" href="#if-you-get-stuck" aria-label="Permalink to “If you get stuck”">​</a></h2><table tabindex="0"><thead><tr><th>Symptom</th><th>Most likely cause</th><th>Where to look</th></tr></thead><tbody><tr><td>No way to find the <strong>Scan QR</strong> entry in the app</td><td>Developer Mode not enabled, or app not restarted after web login</td><td><a href="/docs/get-started/quickstart/hardware#enable-developer-mode">Enable Developer Mode</a></td></tr><tr><td>QR scans but app never loads</td><td>Firewall / AP isolation blocks phone-to-laptop</td><td><a href="/docs/get-started/quickstart/hardware#network-firewall-setup">Network &amp; Firewall Setup</a></td></tr><tr><td><code>node</code> / <code>npm</code> &quot;command not found&quot;</td><td>PATH not set after install</td><td><a href="/docs/get-started/quickstart/install-node">Install Node.js &amp; npm</a></td></tr><tr><td>Glasses won&#39;t connect at all</td><td>Still in shipment mode, or stale firmware</td><td><a href="/docs/get-started/quickstart/hardware#set-up-your-even-g2-r1">Set up your Even G2 &amp; R1</a></td></tr></tbody></table></div></div></main><footer class="VPDocFooter" data-v-e9c01962 data-v-87364368><!--[--><!--]--><!----><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-87364368><span id="doc-footer-aria-label" class="visually-hidden" data-v-87364368>Pager</span><div class="pager" data-v-87364368><a class="VPLink link pager-link prev" href="/docs/get-started/overview" rel="prev" data-v-87364368><!--[--><span class="desc" data-v-87364368>Previous page</span><span class="title" data-v-87364368>Overview</span><!--]--></a></div><div class="pager" data-v-87364368><a class="VPLink link pager-link next" href="/docs/get-started/quickstart/sign-in" rel="next" data-v-87364368><!--[--><span class="desc" data-v-87364368>Next page</span><span class="title" data-v-87364368>Sign in</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"ai-tooling_claude-code.md\":\"C7H_8YCq\",\"ai-tooling_index.md\":\"DSaK-jJa\",\"build_background-lifecycle.md\":\"DiM5miPG\",\"build_contextual-menu.md\":\"Cn---x0c\",\"build_design-guidelines.md\":\"BL7UM4zg\",\"build_device-apis.md\":\"BahyAsXj\",\"build_display.md\":\"TH6sBkGh\",\"build_index.md\":\"DaHlxCby\",\"build_networking.md\":\"ETEAbk3D\",\"build_page-lifecycle.md\":\"VGKEFEO0\",\"get-started_architecture.md\":\"DoIROHS8\",\"get-started_index.md\":\"BhleXwmV\",\"get-started_overview.md\":\"9E9fGzk_\",\"get-started_quickstart_first-app.md\":\"D9L-H8NW\",\"get-started_quickstart_hardware.md\":\"Y8h3aa2_\",\"get-started_quickstart_index.md\":\"B-QxTg2R\",\"get-started_quickstart_install-node.md\":\"CnkAbhq8\",\"get-started_quickstart_install-tools.md\":\"1ktlsjFX\",\"get-started_quickstart_sign-in.md\":\"U0gnIH8L\",\"get-started_quickstart_templates.md\":\"dtOMMIqX\",\"index.md\":\"DhAdwW-m\",\"reference_changelog.md\":\"RteF40PX\",\"reference_cli.md\":\"BTh1lq90\",\"reference_faq.md\":\"CeRPWHPe\",\"reference_glossary.md\":\"BzVJOglq\",\"reference_index.md\":\"BjAMWB5B\",\"reference_versioning.md\":\"D2rRfOp7\",\"ship_app-submission.md\":\"frKZPiSb\",\"ship_index.md\":\"BIDwrKo8\",\"ship_packaging.md\":\"jl3GqjXq\",\"test_beta-testing.md\":\"gurXK4Mw\",\"test_index.md\":\"B70CRDWi\",\"test_local-testing.md\":\"j93HHWsF\",\"test_private-testing.md\":\"BPSRLeWg\",\"test_simulator.md\":\"XGYKOdSW\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Documentation\",\"description\":\"EvenRealities Developer Portal Documentation\",\"base\":\"/docs/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":\"dark\",\"themeConfig\":{\"logo\":\"/imgs/icon.svg\",\"logoLink\":\"/docs/get-started/overview\",\"darkModeSwitchLabel\":\"Theme\",\"lightModeSwitchTitle\":\"Switch to light theme\",\"darkModeSwitchTitle\":\"Switch to dark theme\",\"nav\":[{\"text\":\"Portal\",\"link\":\"https://evenhub.evenrealities.com\",\"target\":\"\",\"noIcon\":true}],\"search\":{\"provider\":\"local\"},\"sidebar\":[{\"text\":\"Get Started\",\"link\":\"/get-started/index.md\",\"items\":[{\"text\":\"Overview\",\"link\":\"/get-started/overview\"},{\"text\":\"Quickstart\",\"link\":\"/get-started/quickstart/index.md\",\"items\":[{\"text\":\"Sign in\",\"link\":\"/get-started/quickstart/sign-in\"},{\"text\":\"Hardware\",\"link\":\"/get-started/quickstart/hardware\"},{\"text\":\"Install Node.js & npm\",\"link\":\"/get-started/quickstart/install-node\"},{\"text\":\"Install Even Hub tooling\",\"link\":\"/get-started/quickstart/install-tools\"},{\"text\":\"Your First App\",\"link\":\"/get-started/quickstart/first-app\"},{\"text\":\"Templates\",\"link\":\"/get-started/quickstart/templates\"}]},{\"text\":\"Architecture\",\"link\":\"/get-started/architecture\"}]},{\"text\":\"Build\",\"link\":\"/build/index.md\",\"items\":[{\"text\":\"Page Lifecycle\",\"link\":\"/build/page-lifecycle\"},{\"text\":\"Display & UI System\",\"link\":\"/build/display\"},{\"text\":\"UI/UX Design Guidelines\",\"link\":\"/build/design-guidelines\"},{\"text\":\"Device APIs\",\"link\":\"/build/device-apis\"},{\"text\":\"Contextual Menu\",\"link\":\"/build/contextual-menu\"},{\"text\":\"Networking\",\"link\":\"/build/networking\"},{\"text\":\"Background & Lifecycle\",\"link\":\"/build/background-lifecycle\"}]},{\"text\":\"Test\",\"link\":\"/test/index.md\",\"items\":[{\"text\":\"Simulator\",\"link\":\"/test/simulator\"},{\"text\":\"Local Testing\",\"link\":\"/test/local-testing\"},{\"text\":\"Private Testing\",\"link\":\"/test/private-testing\"},{\"text\":\"Beta Testing\",\"link\":\"/test/beta-testing\"}]},{\"text\":\"Ship\",\"link\":\"/ship/index.md\",\"items\":[{\"text\":\"Packaging & Deployment\",\"link\":\"/ship/packaging\"},{\"text\":\"App Submission & QA Guidelines\",\"link\":\"/ship/app-submission\"}]},{\"text\":\"Reference\",\"link\":\"/reference/index.md\",\"items\":[{\"text\":\"Glossary\",\"link\":\"/reference/glossary\"},{\"text\":\"CLI\",\"link\":\"/reference/cli\"},{\"text\":\"Versioning Policy\",\"link\":\"/reference/versioning\"},{\"text\":\"Changelog\",\"link\":\"/reference/changelog\"},{\"text\":\"FAQ\",\"link\":\"/reference/faq\"}]},{\"text\":\"AI Tooling\",\"link\":\"/AI-tooling/index.md\",\"items\":[{\"text\":\"Claude Code\",\"link\":\"/AI-tooling/claude-code\"}]}],\"socialLinks\":[]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true,\"additionalConfig\":{}}");</script>
</body>
</html>