Skip to content

Last updated: 2026-06-04

Quick lookup when a term in the docs doesn't ring a bell. Linked entries point to the deep-dive page.

Hardware

TermDefinition
Even G2The smart glasses themselves - dual 576×288 monochrome green micro-LED displays, temple touchpads, four-mic array, Bluetooth 5.2. Canonical name; "G2" alone is acceptable in code/UI but spell it out in docs.
Even R1Optional input ring - same touchpad gestures as the G2 temples (tap, double-tap, swipe up/down). Delivered as ring input events alongside temple events.
Temple touchpadThe touch surface on each arm of the G2. Source of CLICK_EVENT, DOUBLE_CLICK_EVENT, SCROLL_TOP_EVENT, SCROLL_BOTTOM_EVENT.
Charging caseStores and charges the G2. The status light (white when ready, orange briefly on insertion) is the indicator for shipping mode.
Shipping modeLow-power state new G2s ship in to prevent battery drain in transit. Exit by dropping both arms into the plugged-in charging case until the case light comes on.

Software platform

TermDefinition
Even HubThe plugin platform inside the Even Realities phone app. Hosts third-party apps in a WebView and bridges them to the glasses.
Even Hub SDKThe npm package @evenrealities/even_hub_sdk - typed methods + event model for talking to the glasses from inside the WebView.
Even Realities AppThe Flutter phone app that hosts your plugin's WebView and relays SDK calls to the glasses over Bluetooth.
Developer portalhub.evenrealities.com - where you sign up, upload .ehpk builds, manage Beta groups, and submit for review.
Developer ModeThe Even Realities App state where developer features (Scan QR, Private/Beta install screens) are visible. There's no toggle - sign in to hub.evenrealities.com/login with the same account, restart the phone app, and the developer section appears in the top-right of the Even Hub tab. See Enable Developer Mode.
BridgeThe JavaScript-to-native interface EvenAppBridge injected into the WebView by the SDK. Routes method calls to the phone app and events back.

Package format

TermDefinition
.ehpkThe Even Hub package format - a zip of your built web assets plus the manifest. Produced by evenhub pack. The current and canonical extension; older docs/Figma may show .ehp or .evenpkg (both deprecated).
app.jsonThe manifest at the root of every Even Hub project. Declares package_id, version, permissions, network whitelist, supported_languages, and more. See Packaging.
editionThe platform-contract version your app targets. Currently "202601". Bumps when the bridge or manifest schema makes a breaking change.
package_idGlobally unique reverse-DNS identifier for your app, e.g. com.exampleco.exampleapp. Lowercase letters and numbers only - no hyphens, no underscores, no uppercase. Permanent - once Released, you cannot change it.
min_sdk_versionThe minimum SDK version your app supports. Declared in the manifest; required field.

Runtime concepts

TermDefinition
Page containerA rectangular region on the glasses display that can show text, lists, or images. Apps render content by creating, updating, and destroying containers. See Page Lifecycle.
createStartUpPageContainerThe SDK call that produces your app's initial screen. Runs exactly once at boot.
textContainerUpgradeFlicker-free text update for an existing container. Use this for any in-place text refresh.
rebuildPageContainerFull screen redraw - flickers on hardware. Reserve for layout changes (adding/removing containers).
shutDownPageContainer(mode)Exit the app. Mode 0 = immediate; mode 1 = show the system exit-confirmation dialog (required for review).

Testing & shipping

TermDefinition
SimulatorDesktop window that renders the glasses canvas without hardware. See Simulator.
QR sideloadRun your dev server, generate a QR via the CLI, scan it with the phone app. Hot reload, but dies when the WebView backgrounds. See Local Testing.
Private build.ehpk you install to your own glasses for pre-submission smoke. See Private Testing.
Beta build.ehpk distributed to yourself via a Beta group - the only mode that mirrors production lifecycle. Required for clearing review. See Beta Testing.
Beta groupA list of testers in the dev portal. Builds pushed to a group become installable by every member from their phone app's Beta tester screen.
Submission stateOne of Draft, Test, Submitted, Released. See Submission Flow.
Fix-forwardThe rule that Released versions cannot be edited or rolled back - only superseded by a higher version.

Networking

TermDefinition
Network whitelistThe network array in app.json. An Even-side permission check that allows your app to fetch() listed domains. Does not bypass CORS.
CORSBrowser-enforced. Your WebView still needs Access-Control-Allow-Origin headers from any remote API - the whitelist is necessary but not sufficient.
AP isolationA Wi-Fi router feature that blocks device-to-device traffic on the same SSID. Common on corporate / guest networks. Breaks QR sideload silently. See Network & Firewall Setup.

Tooling

TermDefinition
evenhub (CLI)The npm package @evenrealities/evenhub-cli. Subcommands: init, qr, pack. See CLI Reference.
evenhub-simulatorThe npm package @evenrealities/evenhub-simulator. Standalone desktop simulator.
TemplatePre-wired starter pulled from evenhub-templates - minimal, text-heavy, asr, image. See Templates.