Even Realities G2 · Official Store

Two apps on a
pair of glasses

One counts down the rest between lifting sets. The other puts Taiwan's invoice lottery numbers in your field of view.
Both run on Even Realities G2: 576×288 pixels, 16 shades of green, no speaker, no camera.

Published 2026.08 TypeScript + Vite MIT
Set Rest Timer on the glasses: Idle: tap once when the set is done
Set Rest Timer Idle: tap once when the set is done
Set Rest Timer on the glasses: Resting: the progress bar is a row of # characters
Set Rest Timer Resting: the progress bar is a row of # characters
TW Invoice Lottery on the glasses: The full draw, First Prize numbers side by side
TW Invoice Lottery The full draw, First Prize numbers side by side
TW Invoice Lottery on the glasses: Match result and the claim deadline
TW Invoice Lottery Match result and the claim deadline

Frames captured from the glasses at their native 576×288. The store listings use the same frames composited onto the scene backdrops Even provides.

The two apps

Same product line, same build and review pipeline. Each does exactly one job.

Set Rest Timer

com.howard.evenlift

Finish a set, tap once, the countdown starts. When rest is over the alert lights up in front of you, so your hands never leave the bar to go find a phone. No routines, no stats, no training log. The rest interval is set once, on the phone.

It runs entirely offline: no server calls, no account, no permissions requested.

Source on GitHub (MIT) ›

TW Invoice Lottery

com.howard.invoicedraw

Every receipt in Taiwan carries a lottery number, and checking a stack of them normally costs you one hand for the phone. With the draw on the lens, both hands stay on the receipts: Special, Grand, First and the Additional Sixth Prize, with multiple First Prize numbers side by side.

Numbers come from the Ministry of Finance announcement. No API key, no sign-up, and the numbers you type or check stay on the device.

Source on GitHub (MIT) ›

What the platform hands you

A G2 app is a web page running inside the Even phone app; an SDK bridge pushes containers to the lens. Nothing gets installed on the glasses, which act as a display and a touch surface. Four things work nothing like ordinary frontend work.

01

Characters are the layout engine

A text container exposes no font size, no colour, no alignment. Line height is fixed at 27px. Centring a line means padding it with leading spaces; centring a block means padding it with blank lines. That progress bar under the countdown is a row of # characters.

02

One missing glyph kills the whole line

When the glasses font lacks a glyph you get no tofu box; the entire line disappears. IPA and KK phonetics trigger it, which is how a vocabulary app on the same product line lost its pronunciation row. Respellings are plain ASCII now, and every character gets checked before it reaches the layout.

03

The name may not contain “Even”

Review policy treats it as impersonating a first-party app and rejects the build. Both were renamed before submission: EvenLift became Set Rest Timer, EvenInvoice became TW Invoice Lottery. Package ids and local storage keys stayed put, so nobody's saved settings or invoice numbers got wiped by a rename.

04

Double tap has to bring up the exit dialog

A root page that ignores a double tap fails review. The timer app quietly did: an early "settings not loaded yet, return" guard sat above the double-tap branch, and settings take a round trip to the phone. Any double tap in that window vanished. Moving the branch above the guard fixed it, since quitting never needed settings in the first place.

576×288

pixels, the whole display

16

shades of green, the only colour

27px

line height, not adjustable

0

network calls in Set Rest Timer

Two more calls

Bilingual, following the phone

The SDK has no locale API, so the interface reads navigator.language for its default and the phone page keeps a manual switch. The English build uses the Ministry of Finance prize names and Gregorian periods. English labels are wider, so a row holds two First Prize numbers where the Chinese build fits three.

Store copy had to match the code

The old tagline still advertised set tracking that had been cut, and the privacy page claimed zero permissions while the lottery app was reading a public announcement page. Both were rewritten against the actual code before submission, and the declared permissions now whitelist the hosts the app really contacts.

Stack

Runtime

WebView in the Even phone app
SDK bridge pushes to the lens
Nothing installed on the glasses

Build

TypeScript + Vite
@evenrealities/even_hub_sdk
.ehpk package to the official hub

Layout

@evenrealities/pretext
Pixel-level text measurement
Spaces and blank lines as tooling

Data

Draw from the MOF announcement
No key, no sign-up
Timer app stays fully offline

Both passed Even's review and went live on the public store in August 2026. Developer: Howard Wu.