10:02 AM · A PARK BENCH · BLANK FILE OPEN

So, yes.

I just said a small prayer. A little one. I have never done that in my life, not once, not seriously. And I did it right before opening a blank file to start the revamped brand and visual design for ZenMode.

That felt worth writing down. So here we are.

THE ONE QUESTION

If there's a hook, why can't we unhook it?

That's ZenMode. Reverse engineered, hook-less. The unhooking is the product.

ZEN wordmark built from three cut-square glyphs, on a green field
ONE MARK, ROTATED TWICE · Z → E → N ZENMODE OS · 2026
Meiyazhagan, the album the song is from
BEFORE THE STORY · THE SOUNDTRACK

Put this on first.

Arul Mei played on repeat while I designed and crafted the ZenMode OS revamp. It is warm, unhurried and a little nostalgic, like a friend who sits with you and asks for nothing. That is the feeling I want ZenMode to leave in your hand: it never rushes you, it just keeps you company.

Arul MeiGovind Vasantha, Arvind Swamy, Karthik NethaMEIYAZHAGAN · 2024 · 3:13
30 SECONDS OF THE SONG
I
PART ONE

The story

Where ZenMode came from, what V1 actually was, and why a revamp instead of an update. Six notes, written in order.

“It's that damn phone.”

MOM, WHO WAS RIGHT THE ENTIRE TIME

Trust me bro. She was right. If ZenMode helps even a million people on this earth build a healthier relationship with their smartphone and their time, I think our purpose is done. At least with ZenMode. Lol.

06

What I'm chasing in the revamp

A few notes from the same park bench, unfiltered.

01 · THE FEELING

Vibey. Excitement.

A rewarding experience, not a scolding one.

02 · THE STYLE

Minimal base, vibey skeuomorphism

Not flat, not nostalgia cosplay. Something that can live for years.

03 · HIDDEN SECRETS

Buried for the patient

Small things for people who stay long enough to find them. Long run rewards, not dopamine crumbs.

04 · ZENMODE OS

Open source, all the way down

No dark patterns to hide, so nothing to hide.

05 · STICKERS

Obviously.

Non-negotiable.

06 · THE ONE QUESTION

What is the one thing ZenMode does?

Not ten things. One.

II
PART TWO

The craft

The brand style itself, and the reasoning under every decision. Core, score, mark, colour, type, icons. Nothing here is decoration.

THIS SYSTEM HAS A NAME
Albeit (awl-bee-it)

conjunction · although, though

Smartphones are addictive, Albeit we make it “Zen.”

07 · THE BRAND CORE

One thing, and one thing only.

PROBLEM STATEMENT

To help people reduce unintentional and meaningless phone use by creating an environment that makes intentional use easier, while providing accountability and rewards for healthier behaviour.

PROBLEM Unintentional and meaningless phone use.
SOLUTION An environment that makes intentional use easier.
USP Accountability and a rewards system for healthier behaviour.
POSITIONING

People don't need to abandon their phones. They need a better relationship with them.

ZenMode turns mindless phone use into intentional engagement through mindfulness, accountability and positive rewards.

Make the healthier choice easier than the impulsive one.

WHAT ZENMODE IS NOT TRYING TO DO

Eliminate screen time.

Make people use their phones as little as possible.

Shame users for using their phones.

Treat every minute of screen time as bad.

Block technology and disconnect people from the digital world.

Become another strict detox or screen-time blocker.

WHAT ZENMODE IS TRYING TO DO

Reduce unintentional usage.

Reduce meaningless usage.

Increase intentional usage.

Make the healthier choice easier than the impulsive choice.

Create accountability without guilt.

Reward meaningful behaviour instead of only punishing bad behaviour.

08 · THE FEATURE THAT FALLS OUT OF IT

Zen Score.

If the USP is accountability and reward, the product needs one number that can go up. Not a timer counting down on you, a score you earn back.

9:41TUE 04
TODAY’S ZEN SCORE
78 /100

Up 6 from yesterday. Two intentional sessions, one drift.

ZEN REPORT
Short-form feed · 41m −14
Doomscroll app · 18m −6
Reading · 52m +12
Focus session · 25m +8

PARTNER SEES THE SCORE. NOT THE SHAME.

The score, in one line

You start each day at 100. Unintentional usage deducts. Meaningful and productive usage earns back. The floor is 0, the ceiling is 100, there is no leaderboard to farm.

DEDUCTS

Pickups with no intent set. Sessions past the length you asked for. Apps you yourself tagged as unintentional.

EARNS BACK

Declared sessions that end on time. Productive-app time. Streaks of days where intent matched behaviour.

ZEN REPORT · THE DAILY RECEIPT

One card at the end of the day. Every deduction and every gain, itemised, with the minutes attached. No graphs you can't act on. The report is what your accountability partner receives, the number, the direction, and nothing else.

10 · COLOUR

Green does the work. Orange and yellow do the reward.

Download Figma tokens ↓

Every ratio below is measured against the surface it's paired with. Anything under 4.5:1 is labelled and restricted, nothing in that group is ever allowed to carry body copy.

THE OS GRADIENT · FF6600 → FFC800 → 0F7A18

Used on the OS wordmark, the score bar, streak rings and reward moments. Never behind text, never as a page background. On dark surfaces only, so the yellow keeps its 9.5:1.

Aa
#0F7A18
zen-700 · brand green
4.9:1 ON PAPER · AA
#0B5C12
zen-900 · pressed
7.3:1 ON PAPER · AAA
#2AA136
zen-500 · fills, charts
3.1:1 · NON-TEXT ONLY
Aa
#5BDF62
zen-300 · on-dark accent
8.5:1 ON INK · AAA
#FF6600
ember-500 · YC orange
2.9:1 · GRAPHIC ONLY
Aa
#B34700
ember-700 · orange text
4.9:1 ON PAPER · AA
Aa
#FFC800
amber-500 · reward
9.5:1 ON INK · AAA
Aa
#7A5A00
amber-800 · yellow text
5.7:1 ON PAPER · AA
#12160F
ink · primary text
13.0:1 · AAA
#4A4F46
ink-soft · body 2
7.4:1 · AAA
#5C6158
stone-600 · captions
4.9:1 · AA
#F2F1EC
paper · light base
SURFACE
#E6F6E7
zen-050 · tint
SURFACE
11 · TYPE

Three layers. Each one has a job.

BRAND LAYER
Clash Display

Headlines, hero statements, the wordmark. Medium 500 only. Never below 20sp, never for a paragraph.

SYSTEM LAYER
Geist

Every UI string in the launcher: titles, body, buttons, settings, empty states. 400 and 600 only.

NUMBER LAYER
Departure

Zen Score, timers, deltas, mono labels. Tabular by default so digits never jump while a session runs.

Android scale in sp, dp and tracking

Sizes in sp so they respect the user's font-size setting; layout in dp on a 4dp grid. Line height is a multiple of 4. Every scale step survives a 200% font-scale without clipping because no container has a fixed height.

TOKENFAMILYSIZELINETRACKINGUSED FOR
displayClash 50057sp64sp-0.02emScore, onboarding hero
headline-lgClash 50032sp40sp-0.015emScreen titles
headline-smClash 50024sp32sp-0.01emCard headers, sheets
titleGeist 60020sp28sp0List headers, app names
body-lgGeist 40016sp24sp+0.005emDefault body. Min for reading
body-mdGeist 40014sp20sp+0.01emSecondary rows, helper text
labelGeist 50012sp16sp+0.05emChips, tabs. Floor of the scale
metric-xlDeparture48sp52sp-0.01emZen Score, session timer
metricDeparture20sp24sp+0.02emDeltas, minutes, counts
MONO-LABELDeparture11sp16sp+0.1emSection eyebrows only
SPACING · 4DP GRID
4 8 12 16 20 24 32 48

20dp screen margin. 16dp card padding, 20dp on the score card. 12dp between list rows, 24dp between groups.

TOUCH & MEASURE

48dp minimum touch target, 8dp minimum gap between two targets. Body copy caps at 60 characters, on a 360dp screen that lands at 16sp with 20dp margins.

KERNING RULES

Clash tightens as it grows: -0.01em at 24sp down to -0.02em at 57sp. Geist stays near zero and opens up slightly below 16sp. Departure Mono never goes negative, the mono grid is the point.

12 · ICONS

Coloured glyphs, brand green, one weight.

HOME
SEARCH
MESSAGE
COMMENT
LOCK
STREAK
COIN
BOLT
SESSION
ACCOUNT
ZENMODE
REPORT
Reference sketch of the icon set THE REFERENCE SKETCH,
REDRAWN ABOVE ON THE
24DP BOX AT 1.8DP STROKE.
SYSTEM GLYPHS

24dp box, 2dp stroke, 8dp corner radius to match the mark. Green #5BDF62 on dark, #0F7A18 on paper. Outline by default, filled only for the active tab.

REWARD GLYPHS

Streak, coin and bolt are the only icons allowed to leave green, ember and amber, filled, with the soft inner highlight. They appear when something is earned, never in navigation.

HARD RULES

Never two accent colours in one glyph. Never an icon alone as a touch target under 48dp. Never red for a deduction, deductions are ember, because a deduction is information, not a punishment.

III
PART THREE

Across devices

ZenMode leaves the Android home screen. Meet Zeno, the friend in every notch, then the horizon it draws, the cards it shares, one person's day across every screen, and the screens themselves.

Meet Zeno.
The friend in every notch.

ZenMode can't hide in your phone and hope you change. So it sends someone. Zeno is built from the mark, lives in the iPhone's Dynamic Island, the Mac's notch, the island ZenMode brings to Android, the iPad's bezel and the top of the web app, and only comes out when it matters: to cheer, to ask, or to sit with you when the day went sideways.

Live render · MacBook Air 13″ · Starlight

Every feeling, out of one notch.

A real-time render, not a photo. The screen is the live interface, so when Zeno comes out of the notch you are watching the actual nudge. Drag to turn the laptop.

Opening the lid…
Zeno · Mac
13 · Zeno

Built from the mark, so it could never be anyone else.

Rotate the mark twice and it spells ZEN. Fold its corners up and it has ears. Zeno is drawn from the same four pieces as the logo, in a 150 × 100 box, so on every device it reads as ZenMode before it reads as a character.

The mark turns 45° at a time: Z, then E, then N. Zeno is the fourth step. The corners lift into ears, the band mirrors into a face, the dot becomes two eyes and the cut turns into a nose. Nothing was added that the mark didn't already have.

14 · Feelings

Eight feelings. Each one earns its moment.

Zeno feels with its ears, lids and mouth. Ears up is good news, ears down is a hard day. Colour follows the moment: green does the work, gold is earned, ember asks for attention, and dusk is for the days that went past the promise. Hover a feeling to say hello.

15 · Motion

Every value is a spring. That's why it never feels stitched together.

The old nudges were keyframes glued in a row. Now the container, Zeno, its ears, eyes and each word are damped springs on one clock, at 240 steps a second. Happy is quick and bouncy. Sad is slow and heavy and never bounces. Pick a feeling and watch the same physics drive every curve.

10:09
0.00 s
Happy · the springs
IslandZenoEarsWords

Sampled from the same simulation that drives the island above · drag to scrub

EXITS

Words leave first, the island last.

Leaving runs in reverse: words fade, Zeno waves its ears and rises, then the island closes. It takes about 70% of the arrival.

ONLY ZENO BOUNCES

The container never overshoots.

The black shape settles critically damped. The bounce, the ear shake and the hop belong to Zeno, so the only thing that feels alive is the one that is.

REDUCED MOTION

Arrive in place, never vanish.

With reduced motion the island opens in 80 ms and Zeno is already there with the line written. The feeling survives, only the travel goes.

16 · The pattern · Zen Horizon

Your month, drawn as a horizon.

The Zen Horizon is ZenMode's pattern. It is cut from paper, drawn from data and lit by one of its own hours, calm enough to live behind a lock screen. The far range is your day, hour by hour. Four hills, one per week, are that week's daily screen time, so a calm month is a low, wide horizon. The mindful cell is one of the month's 720 hours, the one you were most mindful, lit. It sits at that hour, rises with your Zen Score and its light falls on everything in front of it.

720 hours · one month

Every hour you were mindful, lit.

Thirty days down, twenty-four hours across. Hover a cell. It remembers its neighbours.

00 H06121823 H
01The month

720 cells: time with the phone, per hour, per day. The faint rules split it into four weeks.

00 H06121824 H
02The day

Fold the month into one day. It rises at the hours you reach for the phone. The lit cell marks the hour you're most mindful.

MONWEDFRISUN
03The weeks

Each week becomes one line, seven days across. Its height is that day's total screen time.

THE DAY AT THE BACKWEEK 4 IN FRONT
04The horizon

The day becomes the far range and the weeks become paper hills, the oldest furthest away. The mindful cell goes in last, at your most mindful hour, and its light falls on everything.

The mindful cell · why not a sun

One of your 720 hours, lit.

The sun was borrowed from every other calm app; the cell is native: one of the month's 720 hours, the one you were most mindful, lit, its height the month's average score. It is the same square as the mark and the same cell as the grid, so every pattern, the favicon and the share card share one atom.

Four people, four months

Same pattern, four different lives.

Morning personUp with the light, phone down by lunch. Calm weekdays.
Night owlThe day starts late and so does the screen. Midnight is the hard part.
WeekenderTight weekdays. Saturdays are where the minutes go.
Deep workerLong afternoon sessions, phone face down. The 3 PM block is sacred.

Bloom · every seed is one hour of the month. Midnight sits at the heart, the evening at the rim, so each ring is one hour of the day across thirty days. The lit seed is the hour you were most mindful.

The pattern family

Five patterns, one light.

All five are drawn from the same 720 hours, made of the same cell as the mark and lit by the same mindful cell. Each one answers a single question. Two of them live at the doorway, where Zeno lives: the kolam is drawn on the step every morning, and the garland hangs over the door.

Where did my month go?Zen Horizon

Your day as a far range, your month as four paper hills, and one lit hour that lights them. The top of every Zen Card, the lock screen and the report.

Use: cards, wallpaper, report
Never: behind body copy
How did each hour feel?Bloom

The month's 720 hours as seeds on a golden-angle spiral. Midnight at the heart, the evening at the rim, each seed the colour of how that hour felt.

Use: monthly recap, share cards, lock screen
Never: under 120 px, the seeds turn to noise
How whole was my day?Kolam

Today's 24 hours as dots read like a clock, and one line woven round them. Calm hours hold hands, unplanned hours stand apart. A quiet day takes very few lines.

Use: the daily recap, packaging as a month of kolams
Never: a second line colour
How long is my streak?Garland

A streak hung like a marigold toran: a string for every week, a bead for every day, kept days in marigold and today lit.

Use: streaks, milestones, share cards
Never: more than one month on a toran
Nothing yet.Komorebi

Light through leaves. Every patch is a soft image of the cell, drifting as the leaves move. No data, just the quiet before it.

Use: loading, empty states, splash
Never: a drift faster than 8 s
In print · a month of mornings

Thirty kolams, one per day.

Laid side by side, a month of kolams becomes a textile for the box, the booth and the splash. Every one is a real day. Only one is lit: the morning that held the month's most mindful hour.

17 · The component · Zen Card

One insight, one card, one horizon only you have.

A Zen Card is one thing ZenMode learned about you this month, on a punched tag. The horizon sits on top, one question in Geist, one answer in Clash, two lines of detail. It is the unit we share on every device: the monthly wrap, the partner view, the share sheet and the stickers at the booth.

Here's what people learned about their phone this month…

Examples · names and numbers are sample dataGreen does the work · amber for what was earned · one reward hue on the wall
Anatomy
1Frame1 px solid in the tone's deep colour, radius 3. White inside, never paper. --frame
2Inner rule1 px dashed, inset 5. The same dash the Zen Bro card uses in the app.
3PunchThree holes, 11 across, 10 apart, with an inner shadow so they read as cut through.
4Zen HorizonTop 50%, bleeds to the frame. Four hills and one lit cell, seeded by the account id. lens · seed
5QuestionGeist 500, 12.5/16, the tone's text colour: zen-700, amber-800 or ember-700.
6AnswerClash 500, 21/23, ink. The one thing worth remembering. Under 26 letters.
7DetailGeist 400, 13.5/19, ink-soft. Three lines at most, with the real number in it.
8SignatureDeparture 9, +0.08em. Name, month, the mark. Removed when the card is private.
Tones · same rule as the rest of Albeit
Zen · working · most cards
Amber · earned · streaks, gold, best day
Ember · cost · information, not shame
Pairing budget

Green plus one reward hue per screen, the same as everywhere else in Albeit. A wall can mix zen and amber, or zen and ember, never all three. Ember cards are private by default and never appear on a public wall.

States
Rest · rotation 0 off the wall
Hover · lift 6 · 420 spring
Arriving · hills settle, cell rises · 1.3 s ·
Shared · 2 Zen Bros
Shared · stamp rotates −8°
The same card, on every device
ZenMode OSOct 2026
Quiet the noise.zenmodeos.com
Story share · 1080 × 1920 · lime wash
Web wall · 260 × 356 px
Which archetype are you?The Monk
iOS widget · 170 × 170 pt · answer only
Zen Card · OctThe Monk
Watch Smart Stack · the horizon as a tile
For every user · the playground

Type a name. The card becomes theirs.

In production the seed is the account id, never the display name, so a rename never changes the horizon. The insight sets the tone: streaks hang as amber garlands, costs are ember.

18 · Analytics · one person, every screen

Kamal's day, added up across every screen.

Each screen measures its own time. ZenMode adds them up into one honest picture: when each screen was in use, where the minutes went, how they felt, and where Zeno spoke up. Position is always the screen. Colour is always how the time felt.

FocusIntentionalUnintentional
The short answer

One cell is one minute, in the order it happened · colour is how it felt · hover a run for its time

The day as a clock

Outer ring Phone · middle Mac · inner iPad · midnight at the top

Handoffs and nudges

Curves are handoffs: you put one screen down and picked another up within eight minutes. Each Zeno marks a nudge, and it only ever lands on the screen in use.

What Zeno said
    Where the minutes wentScreen · kind of app · how it felt
    The week, screen by screenMinutes · Zen Score under each day
    Where the time goes · the patterns behind the day
    Pickups, and what they became
    Where the time movedMinutes a day · the 7 days before → the last 7
    The week, hour by hourOne cell per hour · area is minutes · colour is the feeling that held most of them

    Sample data for one person · totals match the screens on this page

    19 · Sync · one account

    Every screen shows the same number within a second.

    Each screen measures its own time and sends totals, never the raw record. The account adds them up into one Zen Score and sends it back out. Focus on one screen quiets the rest, and Zeno only ever speaks on the screen you're using.

    KamalONE ACCOUNT · 4 SCREENS
    MacBook AirMacsynced
    7.3
    iPad ProiPadsynced
    7.3
    Pixel 9 ProPixelsynced
    7.3
    zenmodeos.comWebsynced
    7.3
    Live · what just synced
      Travels between your screens
      • The Zen Score and what moved it
      • Minutes per kind of app, per screen
      • Sessions, intents and focus state
      • Cards you choose to share
      Stays on the screen that measured it
      • App names and the raw Screen Time record
      • What your notifications said
      • Your location and your contacts
      FOCUS

      Quiet one, quiet all.

      Start focus on any screen and notifications hold on every other one until it ends.

      NUDGES

      One nudge, one screen.

      The screen with the latest input gets Zeno. The others stay quiet for that minute.

      OFFLINE

      Nothing is lost on a plane.

      Changes wait on the device, then merge by time the moment it reconnects.

      20 · Screens

      The screens, flat and full size.

      It starts in hand: two iPhones in titanium, running live. Then every screen flat, each built at its device's real point size: 393 × 852 on iPhone, 208 × 248 on Apple Watch, 412 × 915 on Pixel, 1376 × 1032 on iPad, 1470 × 956 on a MacBook Air, 1600 × 900 in the browser. Play one feeling on all of them at once and watch the same choreography adapt to six doorways.

      In hand · the iPhone duo

      Where today went, and what the month looked like.

      Two screens from the ZenMode app. The Report counts the same minutes as the analytics above, cell by cell. Your October draws the month as a Bloom and the 13-day streak as a garland, still being strung.

      393 × 852 pt each · natural and desert titanium
      iPhone Fold · ZenMode OS

      Folded, unfolded, and from the back.

      iPhone Fold · navy titanium · inner screen 760 × 1040 pt · cover screens 393 × 852 pt
      iPhone Duo · unfolded

      One app, opened like a book.

      iPhone Duo · ZenMode OS · two 393 × 852 pt panes, one hinge
      21 · Ship rules

      Before Zeno shows up on a new screen.

      One Zeno, never redrawn. The 150 × 100 file, scaled. Ears, face, dot, cut. Below 24 px it's the eyes alone.
      It lives in the notch. Island, notch, camera hole, bezel, page island. It never floats in the middle of a screen.
      One nudge, one screen. The device in your hand. Twenty quiet minutes after a dismissal.
      The feeling matches the moment. Happy for kept promises, pleasant for check-ins, sad only when the day went past the promise.
      Sad is never a punishment. No red, no buzz, no adjective. Zeno sits with you and says tomorrow starts fresh.
      Every value is a spring. Container, Zeno, ears, words. Only Zeno overshoots.
      The horizon is data. Drawn from the account's own month, seeded by its id. Quiet enough for a lock screen, never behind body copy.
      Position is the screen, colour is the feeling. In every chart, on every device.
      Departure for every digit. Tabular. Scores, timers, minutes, rupees.
      The OS stays in the gradient. In the wordmark, on every device, onboarding included.
      Tokens · motion and Zeno
      // W3C DTCG · merges into zenmode-tokens.json
      {
        "zeno": {
          "box": [150, 100], "ears": 38, "eye": 7.2, "nose": "the 8% cut at 45°",
          "skins": { "zen": ["#86E486", "#34AE41", "#0F5F1A"],
                     "gold": ["#FFE59A", "#FFBE2E", "#C96E00"],
                     "ember": ["#FFC197", "#FF7C30", "#B43F00"],
                     "dusk": ["#D3DDCF", "#93A88F", "#4D654A"] }
        },
        "spring": {                        // response s, damping fraction
          "container":  [0.42, 0.82],  "exit": [0.44, 0.94],
          "zeno-happy": [0.38, 0.52],  "zeno-sad": [0.86, 0.92],
          "ears":       [0.16, 0.20],  "words": [0.44, 0.78]
        },
        "stagger": { "happy": 42, "pleasant": 58, "sad": 80 },
        "hold": { "happy": 2300, "pleasant": 2800, "sad": 3300 }
      }
      Compact · 112 × 32 dpZeno and your score, wrapped around the camera.
      Timer · 186 × 32 dpA focus session keeps time here, on every app.
      Expanded · 348 × 132 dpGrows out of the camera on a spring, says one thing, goes back.
      22 · Android · the ZenMode Island

      The island Android never had.

      Android phones have a camera hole and nothing around it. ZenMode is your launcher, so it can draw its own island there: Zeno and your score at rest, a timer while you focus, and the whole nudge when it matters.

      Compact · 112 × 32 dp · Zeno and your score, wrapped around the camera

      IV
      PART FOUR

      The system

      Everything above, written down as rules you can build with. Tokens, type, grid, motion, sound, pattern. And what never to do.

      24 · LOGO USE

      Room to breathe, a floor to stand on.

      The mark is a 100 unit square. Keep a quarter of it clear on every side, never draw it smaller than 24 px, and let it be read four ways. Then leave it alone.

      25 25 100 UNITS
      Clear space. A quarter of the mark on every side. Nothing enters the ring, not type, not another mark, not an edge.
      MINIMUM SIZES
      24 PXfavicon, tab bar
      32 PXapp icon on paper
      48 PXheader, splash

      Below 24 px the cut closes and the dot vanishes. At that size use the dot alone, or nothing.

      THE FOUR READINGS
      ZTwo counters and a diagonal. A letter before you look for one.
      ZENRotate it twice. Every loader and reward is this turn, never a new shape.
      The hook, cut openA ring with the return severed. The dot sits in the gap, load bearing on nothing.
      A clockThe diagonal is the minute hand mid sweep. The product is about your time.
      MISUSE
      Don't rotate it 30°. The only turns are 90°.
      Don't recolour the dot. The mark is one colour.
      Don't set it on the OS gradient. The gradient is for rewards.
      Don't outline it. It is a solid, cut square.
      25 · COLOUR

      Every token, both themes, measured.

      The table is generated from the token source, so it cannot drift from the site. Contrast is computed live against the token's own ground, in the theme you are looking at.

      Colour tokens with light and dark values, OKLCH, role and contrast
      SwatchTokenLightDarkOKLCHRoleContrast
      Green does the work.

      Actions, links, the active state, the mark. If a screen has one colour, it is this one.

      One reward hue per screen.

      Amber for something earned, ember for something to notice. Pick one. The gradient is both, and it is rare.

      Never all three.

      Green, amber and ember on one surface reads as a warning light. The product is calm, so the palette is too.

      26 · TYPE

      Eleven steps. Three voices.

      Every size on this site is one of these. The metrics beside each row are read from the page, not typed in, so they are true at the width you are reading.

      displayAlbeit
      h1Albeit
      h2Albeit, we make it Zen.
      h3Albeit, we make it Zen.
      h4Albeit, we make it Zen.
      ledeMake the healthier choice easier than the impulsive one.
      bodyMake the healthier choice easier than the impulsive one.
      body-smMake the healthier choice easier than the impulsive one.
      captionMake the healthier choice easier than the impulsive one.
      monoZEN SCORE · 78/100 · TUE 04
      mono-smZEN SCORE · 78/100 · TUE 04
      BRAND Clash Display

      Medium 500, nothing else. Headlines, the wordmark, one line that has to land. Never a paragraph, never below 22 px.

      SYSTEM Geist

      Everything you read. 400 for text, 500 for labels, 600 for a title inside the product. Loaded late, so it has a metric matched fallback.

      NUMBERS Departure

      Scores, times, deltas, eyebrows. Always tabular, always tracked open, never negative tracking. The mono grid is the point.

      TABULAR FIGURES
      PROPORTIONAL11:119:4110:0217:38
      TABULAR11:119:4110:0217:38

      A running timer must not breathe sideways. Every number on the site carries font-variant-numeric: tabular-nums.

      FALLBACK METRICS

      Clash Display and Geist each have a local fallback face with size, ascent and descent overrides. While the real font is still on its way, lines sit where they will end up, so the swap moves nothing.

      "Clash Display Fallback" size-adjust 96% ascent 92% descent 24%
      "Geist Fallback" size-adjust 100% ascent 95% descent 24%

      27 · GRID

      One cell, one unit, one month.

      A cell is 12 px with a 4 px gap, so the unit is 16. Twenty four hours across, thirty days down: 720 cells, one month. Every space and every radius on the site comes from the same cell.

      THE UNIT 12 CELL 4 16 = ONE UNIT

      12 + 4. The cell has a 2 px radius, the same proportion as the mark's 8 on 100.

      THE MONTH · 24 × 30 = 720

      Hours across, days down. The one green cell is the mindful cell: the hour you were most present, this month.

      THE COLUMN

      One column, 1240 px wide, centred. Gutters scale from 20 to 40 px with the viewport. Text never runs past 62 characters.

      SPACE

      Twelve steps, each a stack of cells. 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 96, 128.

      RADIUS

      Small things stay square: 6 and 8 for chips and inputs. Cards sit at 20 and 24. 34 is only the phone. Full is a pill.

      28 · MOTION

      Three curves. Six durations. One clock.

      Calm for almost everything. Settle when something lands. Breathe for what never stops. Only Zeno is allowed to overshoot.

      Calm

      Hover, colour, opacity, a card lifting. Fast in, soft out.

      Settle

      Something arriving in place: a sheet, a card, the rail. Decisive, then still.

      Breathe

      The ambient loop: the pulse, the sound bars, the hero light. Symmetric, 6.4 s.

      DURATIONS
      160 MS · HOVER320 MS · TOGGLE640 MS · REVEAL1200 MS · HAND-OFF1800 MS · GRID WAVE6.4 S · BREATHE1.5 S · HERO LIGHT
      TRY THEM · HOVER OR PRESS
      1. 01Transform and opacity only. Nothing animates layout.
      2. 02Reveal once, from below, 12 px, 640 ms calm, staggered 60 ms.
      3. 03Parallax only around the renders, never on them.
      4. 04Only Zeno overshoots. Everything else settles.
      5. 05Reduced motion arrives in place. Nothing vanishes.
      6. 06One clock: 240 Hz springs for Zeno, one frame loop for every canvas.
      7. 07Pause offscreen. If you cannot see it, it is not running.
      29 · SOUND

      Root D. Pentatonic. Muted until you ask.

      Seven sounds, all in D major pentatonic over two octaves from D4. Nothing repeats exactly: every note carries a little detune and a little gain drift, so the site never ticks like a machine.

      The sound palette
      KindPitchEnvelopeGainRate limitWhenPlay
      ticksine, rises with the cell's position6 ms attack, 90 ms release.35one per 40 msa cell fills
      tick-softone octave lower6 ms attack, 60 ms release.18one per 80 mshover
      revealD4 F#4 A4 D5, rising over 600 msfour notes, 600 ms.25once per wavea grid wave
      donedyad D5 + F#51.2 s release.30once720 of 720
      toneD2 or A2, alternating400 ms attack, 1.6 s release.22one per 4 sa Part hand-off
      toggletwo notes, up for on, down for offshort.25on pressthe sound button
      ambientD2 + A2, detuned ±0.4 Hzlowpass breathing 180 to 420 Hz every 6.4 s.06continuousthe hero, while in view

      30 · PATTERN

      Five patterns, three fields, one cell.

      The family draws a person's time: the month as a horizon or a bloom, the day as a kolam, the streak as a garland, and the quiet before any data as light through leaves. The system patterns draw time itself. All of them are made of the same cell as the grid and the mark, and lit by the same mindful cell.

      Zen HorizonThe month as a place. Four weeks as four hills, the mindful cell at the hour you were most present.
      BloomThe month, grown. 720 hours as seeds, midnight at the heart, each the colour of how it felt.
      KolamThe day, at the doorstep. 24 dots read like a clock, one line woven round them.
      GarlandThe streak, strung. A string per week, a bead per day, today lit.
      KomorebiThe quiet. Light through leaves, every patch an image of the cell. No data.
      FieldTime passing.USE · section grounds, the 404, a pauseNEVER · behind body text
      AccumulateFocus accumulating.USE · a session, a streak, progressNEVER · as a countdown
      RingCalm returning.USE · the end of a day, the score cardNEVER · as a loading spinner
      The mindful cell.

      One cell of the 720, with two halo rings, at the hour you were most mindful. Its height is the month's average Zen Score. It is the same square as the mark and the same cell as the grid, so the horizon, the grid, the favicon and the share card all share one atom. The old disc was borrowed from every other calm app. The cell is native.

      31 · DO / DON'T

      Eight pairs. Keep the left column.

      If a screen looks wrong and you cannot say why, it is usually one of these.

      Do use hairlines.
      Don't draw borders.
      Do use one reward hue.
      Don't use all three.
      Do draw cells.
      Don't draw circles.
      Do keep Zeno in a notch.
      Don't let Zeno float.
      Do show a score that goes up.
      Don't run a timer counting down.
      Do use ember for a deduction.
      Don't use red. A deduction is information.
      Do settle.
      Don't bounce. Only Zeno overshoots.
      Do put paper on paper.
      Don't go glossy.
      NEXT

      Raw pages, ugly first drafts, all of it.

      I'll doodle, brainstorm and post the updates in the coming sessions. If you want to help us build an addiction free earth, we're on a mission and the door is open.

      Get it on Google Play The repo on GitHub
      32 · STICKERS (NON-NEGOTIABLE)

      The new sheet. Zeno came along.

      The booth sheet for v4. Zeno in five feelings, the island it lives in, the score it guards, the horizon it draws, and the mark turning into a friend. Peel one off. Hover them, they notice.

      ears up
      one nudge,one screen.
      BOOTH EDITION
      it’s that
      damn phone.
      mom was right
      quiet the noise
      13DAYS ABOVE 7
      phone sleeps at 11
      →→→
      tomorrow starts fresh
      open source,
      all the way down
      REWARD, NOT SHAME
      NEW FOR V5 · THE REFINED SET

      Five more for the booth. The cell that replaced the old disc, the month as 720 hours, the hour that isn't here, the version, and the sound you have to ask for.

      lit at 7 AMTHE MINDFUL CELL
      720 HOURS · ONE MONTH
      this hour
      isn't here.
      404 · THE REST OF THE MONTH DOES
      v5REFINED
      sound onMUTED UNTIL YOU ASK
      only Zeno
      bounces

      DIE-CUT, 5PX WHITE BLEED, MATTE. HOLO FOR THE BOOTH. ONE PER VISITOR, TWO IF YOU ASK ZENO NICELY. THE V5 SET PEELS OFF THE SECOND SHEET.