EIRA

Selling air on Mars. The brand and the app for a company that meters what you breathe — then rebuilt a year on, and put on a watch that actually runs.

Year2025–26
DisciplineBrand & Interface
ContextProfessional Practice Unit — What if?…
RoleBrand identity and interface design, in a group of four
ToolsIllustrator, Figma, Photoshop, HTML & CSS, SwiftUI, Xcode
EIRA — cover image
Try it Both of these are running, not pictures
The app itself. Change tier, raise the oxygen mix, pick a flavour, top up — and leave it alone for a minute to watch the ring empty a dot at a time.
The watch face. The clock is your actual time, scrolling it turns the crown, and under 20% the whole thing floods.
Brief

Professional Practice Unit, 'What if?…'. Group 3E, with Feitong Wu, Cheyenne-sky Blair and Yuhan Yue. We set it in 2125: Earth is finished, everyone lives under domes on Mars, and oxygen is something you buy. We split it into the living domes, the mask and the system that sells the air. I took the last one.

Approach

EIRA stands for the Environmental Inhalation Resource Authority, which I named the way real utilities get named, in the flat wording of a body nobody voted for. The mark is a planet with a ring, drawn heavy enough to stamp onto a mask, and the wordmark is a squared-off sans with the A left open. It looks like a public health agency, which is what I wanted. Nothing about it tells you it's charging you to breathe.

For the app I looked at banking and phone contracts rather than sci-fi. A ring showing oxygen at 75%, a usage graph for the month, a top-up button, 15 days left. It's the way a data allowance looks, applied to air. The tiers are where it turns — OxyBasic, OxyPremium, OxyPlus and OxyFamily, each with its own colour and a friendly line underneath, 'From First Breath to Forever'. A pricing table for something you can't go without. I kept it boring on purpose so it reads like a utility bill.

Then I went back to it. The first version was blue and rounded and looked like every other app, which was the point at the time but stopped being interesting. Terminal 02 strips it to black and white and sets the numbers in a pixel face, so the thing reads as equipment rather than a product — closer to a meter on a wall than something you'd want to open. The tier colour is the only colour left in it, which makes the price the loudest thing on the screen. Same screens, same flows, opposite feeling.

The watch face came off the page and onto a wrist. It's a real watchOS app: the clock in the middle is your actual time, the dot ring around it is the oxygen balance and it falls while you're looking at it. Four screens on the crown — face, device, usage, top up. Below 20% the whole face floods with the tier colour, because on a watch there's nowhere to put a warning banner, so the face has to be the alarm.

Outcome

Identity, subscription system, two generations of the app, and a watch face running on a real Apple Watch.

OxyPremium, OxyPlus, OxyFamily — the tier colour is the only colour in the system
OxyPremium, OxyPlus, OxyFamily — the tier colour is the only colour in the system
The supply screen — the ring is what's left, not the time
The supply screen — the ring is what's left, not the time
Below the reserve threshold. Two days of air
Below the reserve threshold. Two days of air
Changing tier. Downgrades are final
Changing tier. Downgrades are final
Topping up, charged on the spot
Topping up, charged on the spot
The O²Link Versa, turned by dragging
The O²Link Versa, turned by dragging
The watch face by tier, and in daylight
The watch face by tier, and in daylight
Wordmark and full name
Wordmark and full name
The ringed-planet mark
The ringed-planet mark
Group development — mask concepts, drawn from grape leaves and Greek myth
Group development — mask concepts, drawn from grape leaves and Greek myth
Where it started — the first version of the tiers, 2025–26
Where it started — the first version of the tiers, 2025–26
And the first watch faces, before the rebuild
And the first watch faces, before the rebuild
Next project — 04

Trace