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.
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.
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.
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.
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.
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.