Disclaimer: This document is the result of independent research and reverse-engineering of the public SDK. It is not official documentation, may contain inaccuracies, and is updated as new information becomes available. The author is not affiliated with Even Realities.
The G2 are smart glasses with dual micro-LED displays (one per lens), no camera, no speaker. Privacy-focused design. Paired with the R1 control ring for input. Connected to iPhone via BLE 5.x.
- Architecture: Overview, BLE connection model, two-way comms, SDK init, hardware specs
- Display and UI: Canvas (576x288), container model, text/list/image containers, font and Unicode support
- Input events: Touch, ring, head gestures, event delivery and quirks
- Page lifecycle: createStartUpPageContainer, rebuild, textContainerUpgrade, updateImageRawData, shutdown, callEvenApp
- Device APIs: Audio, device info, user info, local storage, SDK limitations
- Error codes: Result codes for all operations, SDK JSON compatibility
- UI patterns: Fake buttons, selection highlights, progress bars, image-based apps, page flipping
- Browser UI: even-toolkit design system and component library for WebView settings pages
- Simulator: even-dev environment, running apps, app structure, backend servers
- Packaging: Even Hub CLI, app.json manifest, QR sideloading, .ehpk packaging
| App | Description | Source |
|---|---|---|
| chess | Full app with tests, linting, modular architecture | Complex reference |
Clean app with app.json packaging, API proxy, evenhub-cli integration |
Packaging reference | |
| weather | Settings UI with even-toolkit, vite-plugin.ts for even-dev | Simple reference |
| tesla | Tesla vehicle status and controls | Image-based rendering, backend server |
| pong | Pong game | Canvas-rendered game, image container |
| snake | Snake game | Canvas-rendered game, image container |