ZenMode OS on an iPhone Fold in navy titanium, folded, unfolded and from the back: the cover screen with a 13-day streak calendar, the unfolded lock screen at 10:09 with Zen Score 7.4 over green hills, the October in bloom report and a focus session timer
ZenMode OS across an iPhone Fold: folded, unfolded, and from the back.

Zen Buddy · built inThe world's first launcher
with an accountability buddy.

ZenMode OS · Android launcher · open source

Quiet the noise, together.

ZenMode OS is the open-source Android launcher Srinivas and I built to help people put the phone down. A seven-second pause before every unlock, a nudge after twenty minutes of scrolling, and a Zen Buddy who sees your screen time while you see theirs. I designed the product, the brand and the launches, from a cream launcher brief to a thousand homes and a brand called Albeit.

Scope
Product & interaction design
Android launcher UX
Albeit, the brand system
Launches, booths, community
Role
Co-founder, design
Pair
Srinivas, co-founder, engineering
Platform
Android, three versions
iOS on the way
Outcome
1K+ installs, 4.7★ on Play
#1 in Open Source, Product Hunt
Claude for Startups
Stall at FOSS United's monthly meet, IIT Madras
Sponsored a TOSS'26 problem statement

ZenoThe friend in every notch. Tap a feeling further down.

ZenMode OS on the Play Store: a strip of listing frames in green and cream

Contents

The Process.

Eight chapters, three versions. From a design prompt for a creamy home screen to a launcher with a mascot in the notch. Read it the way it happened, or jump to a part.

01 / 08 Where it began

Spark

Two people who met at a FOSS conference, ten friends who answered one question the same way, and a design prompt for a home screen built around accountability and awareness.

Spark · Two strangers

It started with a text after a conference.

Srinivas and I met at FOSS United India in Bengaluru. A message afterwards became a project. He builds, I design, and both of us had uninstalled every blocker, launcher and screen-time tracker we ever tried.

“I'm the user I'm building for.”

  1. A note called “30M Screentime Launcher”: lock after thirty minutes or thirty unlocks, then greyscale.
  2. “Retro style Android Launcher”: a fifteen-minute prompt that asks, are you living or watching others live?
  3. A two-week design sprint, two to three hours a day: research, moodboard, wireframes, system, prototype, motion, hand-off.

Spark · Ten friends

What would make you switch launchers?

Ten-minute interviews with friends, ten questions each, and a Google Form beside them. The worst moment was always the same: scrolling after ten at night, out of boredom. When we asked what would make them switch, the answer came back twice in the same words.

  • After 10 pmThe worst scroll happens at midnight, out of boredom or habit.
  • In-between workThe phone fills every gap, as a reward for finishing something.
  • Journals fadeTracking alone was tried, and dropped within weeks.

Q7 · What would make you switch launchers?“Accountability buddy!”Both logged answers, word for word.

Spark · The brief

A home screen that keeps you honest.

The brief was written for Figma, down to the pixel, under the working name Monk Mode. Two cards at the top, your numbers on the left and your buddy's on the right, so the first thing you see when you unlock is how the day is going for both of you.

Zen Mode Launcher · Home Screen Design Prompt

  1. Top leftMy stats: unlocks, screen time, top app, in VT323 numbers.
  2. Top rightAccountability buddy: their unlocks, their screen time, a green “Mindful ✓”.
  3. CentreA three-up app grid in soft cream tints, scrolling sideways, never a wall of icons.
  4. BottomFour corners: settings, phone, camera. Tap targets of 60 px.

390 × 844 · cream #F9F7F3 · borders #E3C9A8 · Cabinet Grotesk, VT323, Inter

Spark · Why a launcher

Meet the habit where it starts.

Blockers fight the phone after you are already inside an app. A launcher is the phone: it is the first thing you touch on every unlock, so it is the one place a pause can come before the habit, not after it.

The philosophy, from the FOSS'26 Hack entry

Less scrolling. More living.

Less noise. More clarity. A launcher that is honest about time, and makes it a little social.

02 / 08 What we were up against

Problem

Nobody decides to lose an evening to a feed. It happens one unlock, one swipe at a time, so the design had to work at the size of one unlock and one swipe.

Problem · Three habits

Unlocks, usage, scrolls.

We named three problems on day one and every feature still answers one of them. Each gets its own mechanism, its own number and its own moment on screen.

  1. 01

    Mindful unlocks

    The reflex pickup. Most unlocks have no reason behind them.

    7 sa breath before the home screen
  2. 02

    Mindful usage

    Screen time is a private number, and private numbers are easy to ignore.

    1 buddywho sees yours, and you theirs
  3. 03

    Mindful scrolls

    Feeds have no floor. Nothing ever says “that's enough”.

    20 minuntil a gentle interruption

Problem · What launchers miss

Minimal is not the same as mindful.

Minimal launchers remove the icons and stop there. Our hack entry put the gap plainly, five ways, and the last one is the designer's own complaint.

Problem · Hooked, unhooked

Cut the loop, move the reward.

Apps are built on the hook model: trigger, action, variable reward, investment, around and around. ZenMode keeps the loop and cuts it. The reward sits outside the path, earned by putting the phone down, and that cut became the logo.

Hook modelThe loop closes on itself. The reward sits inside the circuit.
UnhookedThe loop is cut and only returns by inversion. The reward sits outside the path.

The Field · zenmodeos.com

Feel the cut with your own cursor.

Thousands of points circle the Hook and run ember-hot while your cursor moves. Hold still and the ring cools to green, a diagonal cut opens it, and your cursor becomes the mark. Scroll to run the whole story, hooked to unhooked.

Problem · The Unhooked Cycle

Yes, it's the hook model. Run in reverse.

Trigger, action, reward, investment: the same four steps feeds use to keep you scrolling. ZenMode runs them the other way round. The trigger is your own decision, the action is one search, the reward is time and gold, and the investment is a friend.

The hook model, twice Four stages: trigger, action, reward, investment. The outer orange loop is what feeds pay out: badges, a feed, likes, followers. The inner green loop is what ZenMode pays out: your intent, one search, time and gold, a buddy and a recap. TRIGGER ACTION REWARD INVESTMENT a red badge open the feed variable likes your followers you decide one search time + gold a buddy
WHAT FEEDS PAY OUTWHAT ZENMODE PAYS OUT

Trigger, action, reward, investment. We know it's a little ironic. What's different is what it pays out in: your own time and your own money, which you keep even if you leave. Every piece can be turned off.

We also know extrinsic rewards can crowd out intrinsic motivation. So the plan is for the gold to taper the longer you stick with it.

THE PLAN · GOLD TAPERS, THE HABIT (WE HOPE) DOESN'T
M1M2M3M4M5M6+ GOOD NIGHTS

Whether that works is an open question. A longer study across buddy pairs is next.

03 / 08 How it works

System

Three small interruptions and one friend. Each one is live below, running the same timings the launcher does.

System · Seven seconds

A breath before the home screen.

Unlock the phone and ZenMode asks for seven seconds first. No lock, no shame, just enough time for the hand to remember why it picked the phone up. If there was no reason, the easiest thing to do is put it back.

9:41

7breathe

Do you really need mobile now?

0 mindful unlocks today

  1. 0–7 sA ring empties while “breathe” sits under it. Open stays disabled.
  2. Not nowBacking out is logged as a win, mindful_unlock_completed. Zeno smiles in the notch.
  3. Open anywayAlways allowed after the pause. V2 added GPay and the camera here, because testers were blocked mid-payment.

System · Twenty minutes

A floor under the feed.

After twenty minutes of continuous scrolling, a card slides over the feed in the voice of a friend, not a warden. Deep work gets an out: “don't remind me for the next four hours”, because the first version covered the whole screen even on work sites, and a tester said so.

00:00 scrolling
Bro, we're losing zen.We've doom-scrolled enough dinosaurs to extinction. Close me, reclaim your life!
  1. Every 20 minOf continuous scrolling, the nudge appears. The clock here runs 60× fast.
  2. I'm doneBack to the home screen, the timer resets.
  3. Not for 4 hoursSnoozes the nudge for focused sessions. Trust, then verify.

System · Zen Buddy

Someone to keep the promise for.

Pick your Zen Buddy, a friend, a parent, a partner, or let Random Connect match you with a stranger on the same path. You see each other's screen time and unlocks, never app names. It is the one thing no other launcher had.

You

1h 12m6 unlocksMindful ✓

Buddy · SriniMas

0h 59m4 unlocksMindful ✓
  1. Sharebuddy_share_started
  2. Copybuddy_code_copied
  3. Pastebuddy_code_pasted
  4. Connectedbuddy_connected

Pairing is a code you send in any chat app, so there is no contact access and no account wall.

System · One funnel

The pause worked. The buddy didn't, yet.

We instrumented V1 in PostHog, the open-source analytics tool, before anyone installed it. The first thirty people to finish onboarding told us two things at once: the mindful unlock was landing, and almost nobody got as far as a buddy. So the buddy, the reason people said they'd switch, became V2's whole job.

  1. onboarding_completed30100%
  2. launcher_set_as_default2480%
  3. daily_summary_viewed2480%
  4. mindful_unlock_completed2170%
  5. buddy_code_generated413%
  6. buddy_connection_active13%

The V2 funnel, ten events

app_first_open → onboarding_started → permission_granted → launcher_set_default → setup_completed → buddy_share_started → buddy_code_copied | shared → buddy_code_pasted → buddy_connected → retention_day_30_active

One path from first open to a buddy who is still there on day thirty. If people connect and stay, the idea works.

V1 activation funnel, closed testing. Real counts from the PostHog dashboard.

System · Open core

Open source from day one.

A launcher sees everything, so it should be readable by anyone. The first version leaned on Firebase and wasn't fully open; the split fixed that. “A clean clone builds and runs with no keys.” Kotlin, Jetpack Compose, Room on device, GPL-3.0.

OPEN SOURCE · GPLv3

An app that asks for your attention should be readable. ZenMode OS is built in the open under GPLv3: read the code, open an issue, send a fix, or build it yourself. No dark patterns to hide, no ads paying for your minutes.

  • On device Usage stats are worked out on your phone. Your buddy sees a score, not a log.
  • No ads Nothing in ZenMode is paid for by holding your attention longer.
View on GitHub
GPL V3 · ★ 25 STARS · 6 FORKS ON GITHUB
appUI, views, ViewModels, navigation
core-apiContracts: auth, analytics, Firestore, domain models
core-mockFor contributors and local builds. No keys needed.public
core-privateFirebase, PostHog and buddy pairing.closed

Picked at build time in settings.gradle.kts, loaded at run time through ServiceLoader.

Every permission, and the one thing it is used for. Buddies see a score, never the log.

04 / 08 Getting it into hands

Ship

Google Play makes a new developer earn production access. That meant twelve real testers, fourteen days, and a launcher people kept as their home screen.

Ship · Version one

Cream, retro, and very quiet.

V1 began as the brief almost literally: Monk Mode, a 70s-radio launcher in cream and amber with pixel numbers. Within weeks it flipped to black, took the name ZENMODE, and gave the buddy cards a face. Zeno's first ancestors were three moods, green, yellow and red.

Cream-coloured Android home screen titled MONK MODE in a pixel font, with a Today's Mindfulness card (12 unlocks, 2h 34m) beside a Buddy: Sarah card (18 unlocks, 3h 12m), a grid of app icons and a Settings, Phone, Camera dock.
Before ZenMode was ZenMode: the cream, retro 'Monk Mode' launcher concept.
Figma research page from the file Zenmode-Closed Beta-V1 showing a Digital Detox Market Statistics infographic, a Discovery Hypothesis and Questions frame, and a Survey answer and charts snaps frame with pie and bar charts.
The research page: market stats, discovery hypotheses and survey charts.
Dark Android home screen with a ZENMODE wordmark and toggle, a green smiling-face card and a red grumpy-face card each showing 66 mins screen time and 60 unlocks, above a grid of placeholder app tiles.
The flip to dark: ZENMODE with Zeno's faces on the home screen.
Two side-by-side cards separated by 'Vs': a green smiling face over My stats and a red face with an X eye over My Buddy's stats, each with 66 mins screen time, 60 unlocks and a mindfulness meter.
My stats vs My Buddy's stats, the heart of Zen Buddy.
Figma canvas with three rows of seven lock-screen frames in green, yellow and red, each counting 1 to 7 while a face animates, all leading to a home screen frame.
Mapping the 7-second mindful unlock, frame by frame, in three moods.
Figma Mirror phone screenshot of a dark launcher with a STREAKS: 0 DAYS pill, a glowing sun, a green My Screen Time card reading 01 hrs 60 mins with +30%, 'Vs', and a yellow 'Get your Buddy! pick a wise one' card with an Invite buddy button and bell icons.
Early V2 home on a real phone: streaks, nudges and 'Get your Buddy!'.

Ship · Twelve testers

Twelve testers, one countdown.

V1 went into closed testing two minutes before midnight. Twelve testers opted in within 230 hours, enough to start Google's fourteen-day clock, and we counted it down out loud: “a day to go”, “six more days to gooo”.

1.0.2the build that went to closed testing
12testers opted in, the number Play asks for
230hto get all twelve in
14daysof testing, then production access
Google Play Console release summary for zenmode (1.0.2) on Closed testing - Alpha, released Feb 15 4:18 PM, 100% rollout to 177 of 177 countries, 4.06 MB install size.
zenmode 1.0.2 rolls out to closed testers on Google Play.
Google Play Console production panel for ZenMode (com.zenlauncher.zenmode) with two checklist items done and the third reading 'Run your closed test with at least 12 testers, for at least 14 days; 12 testers have currently been opted in for 8 days continuously'.
12 testers opted in, 8 days down on the 14-day countdown.
Google Play Console card reading 'Congratulations! Your app has been granted Google Play production access', followed by a task list to create and publish a release.
Google Play grants ZenMode production access.
PostHog funnel chart over the last 14 days from onboarding_completed through buddy_connection_active, with bars dropping from 100% to 3.33%.
The first funnel: most set ZenMode as default, few found a buddy.

Ship · Version two

The roll-out that went public.

V2 was built from what the testers said, almost line by line, and rolled out in full. Every complaint has an answer on the right. Then a Play Store relaunch with a line everyone's mother has said: “Mom was right, it's that damn phone, bro.”

Figma canvas showing a ZenMode V2 dark home screen with a glowing green sun, 'My Screen Time 00h 37m', a mindfulness bar and a 7-second unlock countdown, beside dark, amber and red variants and buddy-card home screens with design, motion and development annotations
V2 home screens in Figma, each unlock paused by a seven-second countdown
Figma board of the Zen Buddy accountability flow: a social-share card with a buddy code, a pre-connect overlay with Add zen buddy and Random connect buttons, and a post-connect Zen Buddy Summary comparing two screen-time cards
Zen Buddy flow: add a friend by code, or random connect
Dark overlay titled Zen Buddy Stats with two Zeno mascot cards, a green 'My Screen Time 00h 37m' card and a yellow 'My buddy's stats 01h 60m' card, joined by a lightning bolt
Zen Buddy Stats: your screen time beside your friend's
Small animated GIF of an Android 'Usage Access Permission' list with ZenMode highlighted at the top, used to guide permission setup during onboarding
Onboarding GIF showing exactly which Usage Access toggle to tap
Animated ZenMode overlay reading 'Bro, We're losing zen', 'Zenmode kidnapped by scrolls', '20 minutes in life spent!' with a draining red progress bar and a green Close app button
The mindful-scrolling nudge after 20 minutes: Bro, we're losing zen
Bright green Play Store feature graphic with the headline 'Mom was right, It's that Damn phone bro' and 'Zenmode, An aesthetic & mindful launcher' next to a phone showing the ZenMode home screen and buddy cards
Play Store feature graphic: Mom was right, it's that damn phone
Video: Video trailer for the ZenMode V2 Play Store listing on a bright green background
The 38-second V2 Play Store trailer
Google Play Console Publishing overview for ZenMode showing changes in review, with a production release v2.0 marked Start full rollout
Play Console publishing overview: v2.0 ready for full rollout
05 / 08 Growing it with people

Together

No ads, no budget. ZenMode grew in rooms full of people who build things, with stickers, a pledge board and a phone on a stand.

Together · 100 in 12 hours

The first hundred Zeners.

We entered FOSS United's India FOSS Hack '26 with ZenMode and went live during it. The first hundred users, we started calling them Zeners, arrived within twelve hours. PostHog's launch-week cohort read 101; store visits for the month were up more than 999%.

PostHog V2 Dashboard with a growth-accounting bar chart spiking the week of Mar 29, a retention table listing a Mar 29 to Apr 4 cohort of 101 users, and a funnel from 134 to 100 people
PostHog V2 dashboard: a 101-user cohort in launch week
Google Play Console KPI trends for ZenMode Minimalist Launcher over the last 28 days, with eight line charts climbing sharply in early April
First month after V2: 239 installs, store visits up 999%+

Together · The booth

A table, a pledge and forty-five stickers.

For FOSS United Chennai at IIT Madras, Srini and I turned up in Zen green. I designed the #InMyZone stickers, a “make your first FOSS contribution” note with a QR to the repo, and a Mindful Digital Time Pledge people signed. Freebies only after you tried the launcher or followed the repo, so every sticker meant a real touch. Then it became a monthly booth.

Photo of the ZenMode booth table with a bright green tablecloth printed 'Mom was right, it's that Damn phone bro', stacks of #InMyZone sticker sheets, display cards and a phone running ZenMode
The ZenMode table at FOSS United Chennai, with stickers and a demo phone
Green-to-yellow ZenMode #InMyZone sticker sheet with a meditating Zeno, a Mindfulness bar, a terminal sticker, a lion with 'Only Positive Vibes', a heart and a FOSS United Chennai badge
#InMyZone sticker sheet made for the FOSS United Chennai booth
Pale green display card titled 'Make Your First FOSS Contribution' with an open-source logo, a QR code to the ZenMode GitHub, and the FOSS United Chennai mark
Booth display note inviting visitors to make their first FOSS contribution
Green poster titled 'Mindful Digital Time Pledge' for FOSS United Chennai 2026 at IITMRP, with a pledge to use your phone as a tool, not a distraction, and a QR code to share it
The Mindful Digital Time Pledge board from the FOSS booth
LinkedIn post by Bowrna Prabhakaran about attending and volunteering at ChennaiFOSS 2026, with Kamal's reply thanking her for sharing about ZenMode
Bowrna Prabhakaran's ChennaiFOSS post, and her line about loving the stickers
The ZenMode booth
The booth, as the brand book remembers it.

“I really liked the stickers that they created and the intention and thought process that they have put into creating them.”

Bowrna Prabhakaran, writing about ChennaiFOSS

Together · A thousand homes

1,010 phones, and counting.

The Play Console crossed 1.01K. A launcher is a big ask, it replaces the home screen, so every one of those installs is someone who let ZenMode be the first thing they see.

0homes, and counting
Google Play listing for ZenMode: Minimalist Launcher by Kamalraaj Senthilkumar showing 4.5 stars from 27 reviews, 1K+ downloads, a trailer button and green screenshots for mindful screen time, zen buddy, unlocks and scrolls
ZenMode on Google Play: 1K+ downloads, rated 4.5 stars
Photo of a monitor showing a Google search for 'worlds first launcher with accountability buddy' with an AI Overview naming ZenMode: Minimalist Launcher and citing its Google Play listing.
Google's AI Overview calls ZenMode the first launcher with an accountability buddy.

Together · Finding their quiet

People are finding their quiet.

The wall from zenmodeos.com, running as it does on the site: real Play Store reviews, scrolling slowly in three columns, the middle one against the others. Hover to stop it and read.

Real reviews from ZenMode users on Google Play. No edits, no paid posts.

  • DEVA V4 April 2026
    GOOGLE PLAY

    The app is easy to use. There interface is my favorite. I'm using this app from ladt 2 days. It is very useful for me to make my self to away from the distraction. There additional feature is awesome it is a screen time sharing. It is the special feature in this app when we compared to some other apps. Thanks for giving the wonderful application to us ❤️

    1 person found this review helpful

  • lavanya lavavanya26 May 2026
    GOOGLE PLAY

    I've been using Zen Launcher and really like the clean and distraction-free experience. The UI is simple, smooth, and easy to use. It makes the phone feel organized and lightweight without unnecessary clutter. App search is fast, performance is good, and the minimalist design helps improve focus. Definitely a great launcher for anyone who prefers a calm and neat home screen experience.

  • Rithis Saravanan31 March 2026
    GOOGLE PLAY

    A Good user friendly launcher, I suggest everyone to use it once. I love unique features like random connect. One suggestion as a user is - we need a user choice colour changing option for the launcher's UI

    7 people found this review helpful

  • Harshit Srivastava8 April 2026
    GOOGLE PLAY

    Minimal, functional and Less chaotic. Nice launcher 😀

  • Sruthi Sreenivasan6 April 2026
    GOOGLE PLAY

    Best recommendation for minimalist lovers, parental controls and conscious usage. Overall good experience.

  • Talk to the people who build it.

    Ask anything, share what works for you, and help shape what ships next. The Telegram group is where v3 gets decided.

    Join us on Telegram →
  • Obed .R10 April 2026
    GOOGLE PLAY

    it's a right site to get good experience

    1 person found this review helpful

  • Karthick5 April 2026
    GOOGLE PLAY

    nice app for maintaining our screen time

  • sujan senthilkumar31 March 2026
    GOOGLE PLAY

    It's a great launcher, I have used till date

06 / 08 The revamp

V3

V3 was built in the open, around one idea that changed every screen: the phone was never the problem. Unintentional use was.

V3 · The shift

Use was never the enemy.

V1 and V2 were built on a quiet assumption: every minute on the phone was a minute lost. We counted all of it, paused all of it, and treated Instagram itself as the villain. V3 starts from the other end. Thirty minutes of Instagram, chosen on purpose, is a fine evening. The problem is the pickup nobody planned and the scroll nobody decided on, so that is the only thing V3 tries to fix.

The V3 design principle

Thirty minutes of Instagram is fine. On purpose.

Only mindless sessions should be shortened. Everything else is your life, and none of our business.

3h 21mcounted against you

  1. Instagram6 min · picked up, no reason
  2. Slack42 min · work
  3. Instagram30 min · “catching up”, set for 30
  4. YouTube18 min · autoplay
  5. Maps12 min · going home
  6. Reels41 min · one more scroll
  7. Kindle52 min · reading

Every minute counts against the day. Put the phone down.

V1 · V2V3
What we measured
Total screen time
Time you didn't choose
The villain
The app
The reflex pickup and the endless feed
Blocking
Whole apps
The feed inside the app: Reels and Shorts go, DMs and search stay
The pause
Seven seconds before every unlock
An intent prompt, about two seconds: why, and for how long
Entertainment
Counted as failure
Counts half in the Zen Score, never zero
The reward
Streaks and badges, more dopamine
A score, and gold you keep, outside the phone

V3 · Time, no goals

One sentence changed the roadmap.

Talking to users before V3, the same thing kept coming back. They weren't short on time. They were short on a reason to spend it differently. So V3 had to turn time saved into something you can see grow.

The research, in one sentence

They have so much time, but no goals.

V3 · The board

Eight flows, a timer, a vote.

Srinivas and I ran V3 out of one FigJam board: eight deep-dive flows, timed rounds, dot votes, then an order of priority. Then one hand-off, so design and code shipped the same screens.

  1. 01Apps & in-app blocks
  2. 02Onboarding
  3. 03Gold, the fintech layer
  4. 04Community
  5. 05A better Zen Buddy
  6. 06Zen Score, swipe right
  7. 07Shareable cards
  8. 08Home & one search
ZenMode OS · BrainstormingFigJam
The whole ZenMode OS brainstorming board in FigJam, with private details blurred Video: A 17-second camera move over the ZenMode OS brainstorming board in FigJam: close on one flow card, out to the whole board, across the site revisions and the design hand-off, and in to the Zen Gold flow, with private notes blurred
The real board, filmed: eight prioritised flow deep-dives with team voting, the site revisions, the design-dev hand-off and the Zen Gold investing flow. Private notes are blurred.
Three versions of the redesigned ZenMode home screen side by side in yellow, green and pink gradients, each with Zen Score, streaks, gold invested, two character screen-time cards, app icons and a search bar.
One redesigned home, three moods: butter, sage and blush.
FigJam frame titled Flow 3, Gold component (Fintech component, ivy wallet like ZenMode wallet), with 'What could go wrong here?' and 'What's the happy path assumption?' stickies, a feature table, a Kotlin order snippet and a 09:53 voting timer.
Flow 3 on the board: what if screen time paid out in gold?

V3 · How we build

From one requirement doc to a merged PR.

Two people and Claude, one loop. We decide together in FigJam. Each of us writes the source of truth Claude builds from, and the other signs it off. Then we ship one feature at a time, tested and reviewed.

  • Kamal · design
  • Srinivas · backend
  • Claude · builds

1DecideFigJam, together

The requirement doc

  • Features
  • Challenges
  • V1 → V2 → V3
  • PRD
  • Scope
  • Deadline

PRD · v2ZenMode OS V3

Kamal ✓Srinivas ✓

2Write it down for Claudetwo docs, swapped for sign-off

2.1Kamal

Design system

  • 2.1.1Vertical scale
  • 2.1.1Scope execution

Claude readsthe tokens site and its MCP

✓ Signed off · Srinivas · v2

2.2Srinivas

Backend design doc

  • core-api + core-mock
  • Analytics events

Claude readsthe design doc in the repo

✓ Signed off · Kamal · v2

3Split and shipvertical slices · scope execution

What people want

Build order →

  • Gold on my home screen
  • Streaks I can share
  • Rank my circle
  1. Slice 1Zen Score engineShared by all three · merged
  2. Slice 2Gold card
  3. Slice 3Streak share card
  4. Slice 4Circle ranking

Each sliceBuild→Test→PR · review→Merge

  1. Decide once, together.
  2. One source of truth for Claude.
  3. See what belongs together.
    Know what comes first.

V3 · Zen Gold

Less screen time turns gold.

Make a screen-time promise. Keep it five days out of seven and Gold Invest unlocks for the week: ₹25, 50 or 100 a day into a gold ETF, through Zerodha, into your own demat account. ZenMode never touches the money. Badges and streaks are just more dopamine; this points the habit at something real, outside the phone.

  1. M
  2. T
  3. W
  4. T
  5. F
  6. S
  7. S

0/7 promises kept · locked

Tap a day to keep or break its promise.

One hierarchy decision mattered more than any other on this screen. Screen time is the hero, then the forecast, then the gold. Lead with the rupee and ZenMode reads as an investment app; lead with the hours and the gold reads as what they earned.

Figma prototype: an Invest Gold phone screen asking 'How much gold?' with GOLDBEES at ₹123.82 and 08 units selected, beside a wired flow of Zen Gold screens.
Prototyping Invest Gold: pick units, link Zerodha, keep the promise.
Android emulator showing a dark ZenMode onboarding screen with a stack of gold coins, the heading 'Promise less screen. Earn gold.' and a 'Let's get started' button.
Zen Gold onboarding running in the emulator: promise less screen, earn gold.
Four redesigned ZenMode screens on green: Zen Gold with a screen-time bar chart and gold forecast, the home screen with two character cards, the home with stacked buddy cards, and My Zen Circle.
Redesigned ZM: Zen Gold, two home states and the Zen Circle.
Mobile screen titled My Zen Circle with Daily and Weekly tabs, a stacked yellow character card showing My Screen Time 00h 59m, a ranking row for SriniMas at #01 with Zen Score 9.1, a curved swipe wheel of names, and a Share Zen Circle button.
My Zen Circle: friends ranked by calm, swiped like a dial.
Collage of ZenMode OS V3 screens around a black 'ZenMode OS, Quiet the noise' badge: a 120-day streak card, a gold order receipt, Zen Circle, Distraction Blocker, screen-time widgets and a daily leaderboard of characters.
V3 at a glance: streaks, gold, Zen Circle and the Distraction Blocker.

V3 · Everything in V3

One launcher. Everything that helps you stop.

The bento from zenmodeos.com, every tile live. Hover one, or tap on a phone, and it plays the feature it describes: search that shows the time left before you tap, the score counting up, the pause counting down. Each tile only works on unintentional use; the rest of your phone is left alone.

EVERYTHING IN V3

Distraction Blocker

Quiet Reels and Shorts, keep the app. Messages and search still work.

Zen Score

One number out of 10: your screen time against your own promise, and how calm the sessions were.

Zen Circle

A small circle of friends, ranked by calm. The wheel turns to whoever is around today.

Random connect

Share a link, trade codes, or get matched with someone who wants the same quiet.

Weekly recap

Five cards every week: what pulled at you, what you kept, one change for next week.

Zen Gold

Keep your promise 5 days of 7 and Gold Invest opens. The units sit in your own demat.

A quiet home screen

A black home screen with about 8 apps you choose. Nothing lit up asking to be tapped.

  • No badges, no widgets
  • Swipe right for your Zen Score
  • Light or dark, your call

My Promise

Pick a daily screen-time promise you can keep. Edit it once a week, twice on Pro.

Delayed unlockCOMING SOON

A quieted app will wait a moment before it opens. Long enough to ask if you meant it.

Use one or all. It all lives in the launcher, so there is nothing else to open.

V3 · Measuring it

Seven flows, one naming rule.

V1 measured thirty people through one funnel, and it was enough to find the buddy drop. V3 ships with a tracking plan for every flow, in PostHog and GA4. Each event has one name everywhere, a hashed user id, and a line that says what success looks like. Pick a flow.

The naming rule

object_action

gold_purchase_completed

On every event

user_id · hashedplatformapp_versiondays_since_install

Two tools, one name

  • gold_purchase_completed→GA4 purchase
  • referral_signup_completed→GA4 sign_up · referral
  • referral_share_initiated→GA4 share

01 · Screen time

The foundation. Every other flow is measured against it.

  1. screentime_permission_granted / _deniedUser grants or denies OS screen-time access

    permission_type

  2. screentime_syncedThe daily background sync completes

    datetotal_minutesblocked_minutesunlock_counttop_apps[]

  3. daily_screentime_viewedThe daily summary opens

    total_minutesvs_yesterday_delta

  4. weekly_screentime_viewedThe weekly summary opens

    total_minutesvs_last_week_delta

  5. lifetime_milestone_reachedTime saved crosses 10 h, 100 h or 500 h

    milestone_value

Success looks like

  • >90%of daily users sync every dayPipeline health. Not a product metric, but nothing works if it breaks.
  • −10%median retained user, first four weeksThe core value metric: a negative week-on-week trend in total_minutes.
  • 24 hmilestone to shareMilestones become share and retention hooks: reached, then shared within a day.

From the V3 analytics event tracking plan. Targets are goals the team set, not results. Search queries are hashed or redacted before they are stored.

V3 · Going live

A trailer, a site, a launch day.

V3 shipped with a Play Store listing in ZenMode green, a trailer, a new zenmodeos.com, printed Supporter Passes for the first thousand, and a Product Hunt launch. Two people, one launch weekend, and a community that tried it and told us the truth.

Featured onProduct Hunt
  • #1in Open Source
  • #14of 711 that day, top 2%
  • #7by comments

ZenMode OS · Android Launcher. Good phone habits, paid in gold, all with your friends.

Green thank-you card reading 'Thank you for showing up.' with a dark stats panel showing daily rank #14 of 711, top 2% of launches, #1 in the Open Source topic and top 1% by comments.
Product Hunt launch day: #14 of 711, and #1 in Open Source.
Dozens of black and cream printed tickets fanned across a wooden table, each reading '3 months of ZenMode Pro' with code ZENPRO90 and a ZenMode Circle QR stub, a laptop behind.
A fan of printed Supporter Passes, ready to hand out at launch.
Google Play listing for ZenMode OS Launcher with the green Z icon, 4.7 star rating from 27 reviews, 1K+ downloads and a row of green store screenshots.
ZenMode OS Launcher on Google Play: 4.7 stars, 1K+ downloads.
Google Play listing for ZenMode OS Launcher with the green Z icon, 4.7 star rating from 27 reviews, 1K+ downloads and a row of green store screenshots.
ZenMode OS Launcher on Google Play: 4.7 stars, 1K+ downloads.
ZenMode OS YouTube channel with a 'Quiet the noise.' banner, the green Z logo avatar, and the newly posted video 'ZenMode OS v3 Trailer | Less screen time turns gold'.
The V3 trailer goes up: less screen time turns gold.
ZenMode OS V3 website section 'Everything in V3: One launcher. Everything that helps you stop.' with feature cards for Centralised search, Distraction Blocker, Zen Score, Zen Circle, Random connect, Weekly recap and Zen Gold.
The new site: one launcher, everything that helps you stop.
Green square post titled 'Help us put the research behind the quiet.' listing what contributors get and what is asked of them, in Brand v2 type.
An open call to co-author research on putting the phone down.
07 / 08 The brand system

Albeit

“Smartphones are addictive, albeit we make it Zen.” The brand book took its name from that line, and every part of it is drawn from one cut square.

Albeit · The brand book

Thirty sections, one cut square.

Albeit is the whole system in one scrolling page: the story, the craft, Zeno across every device, and the rules underneath. It's live below. Open it here and scroll through all of it without leaving the case study.

Albeit · ZenMode OS brand style · v4 across devices

Smartphones are addictive, albeit we make it Zen.

  1. IThe storyV1 · BTS · Why now · Mom was right · Chasing · Core
  2. IIThe craftZen Score · Logo · Colour · Type · Icons
  3. IIIAcross devicesZeno · Feelings · Motion · Pattern · Zen Cards · Sync · Android
  4. IVThe systemLogo use · Colour · Type · Grid · Motion · Sound · Rules
or open it in a new tab

Albeit · The mark

A square, one cut, one dot.

Start with a 100 px square. Cut it twice on the diagonal, 8 px wide. Round every corner by 8. Drop a 12 px dot in the middle. Same topology as the hook loop, one cut. The single fixed dot is the anti-variable reward. Turn it 45° at a time and it spells Z, E, N; the fourth turn is Zeno.

  1. 100 × 100
  2. Cut, 8 px
  3. Cut again
  4. Round 8, dot 12
ZenMode's welcome screen: Congrats, you're officially entering ZenMode, with Z, E and N each drawn from the mark turned 45 degrees, and a switch turned on
The first screen after setup spells it out: Z, E, N, three turns of one mark.
App icon concept: a glowing lime-green Z made of two interlocking chevron shapes on a black rounded square.
An early logo exploration: two neon-green chevrons forming a Z.
Three rounded-square app icons with the same green radial sun and spiky rays on white, black and cream backgrounds.
The sun icon tested on white, black and cream.
ZenMode OS logo mark: a green gradient Z built from three rounded shapes with a white circle in the centre, and 'OS' in an orange-to-green gradient below right.
The new ZenMode mark: a rounded green Z with a quiet dot.
The logo's construction sheet
The construction sheet: 100 px, two 8 px cuts, 8 px corners, a 12 px dot.
Construction diagram showing the ZenMode mark rotated 0, 45 and 90 degrees into Z, E and N, then into Zeno, with an annotated anatomy of ears, eyes, nose, cheeks and face.
Zeno is the fourth step of the mark: Z, E, N, then ears up.
Green cover for the ZenMode deliverable file: ZenMode OS wordmark, 'Albeit - ZenMode OS Design System (awl-bee-it)', a 'v3 product dev hand-off' pill, and tiles of the brainstorm board, home screen and website.
The V3 hand-off file cover, built on the Albeit design system.
ZenMode website section titled 'Albeit (awl-bee-it)' explaining the design system, beside a dark green panel showing the Z, E and N marks, with a 'ZenMode OS v3 is live' launch-offer card in the corner.
Albeit, the design system, introduced on the v3 website.
The ZenMode icon set
Coloured glyphs, brand green, one weight.
ZenMode OS logo utility guidelines on deep green: the horizontal lockup in white and in black, the large mark with both wordmarks, the icon-only mark in gradient green, flat green, black, deep green and white, the primary lockup with its kerning marks, and the vertical lockup

Albeit · Zen Score

One number, out of ten.

Everything the launcher knows comes down to one score a day. Three quarters is your promise, one quarter is how calm the sessions were. Move the sliders: the bar runs ember to amber to green, because green does the work.

7.4/10Mindful

Albeit · Colour & type

Green does the work. Gold is earned.

V1 was cream and brown. Albeit keeps the warm paper and gives the work to one green. Amber and ember are rewards and warnings, so they never decorate. Three typefaces, three voices: a display face, a reading face and a pixel face for numbers.

Display · Clash Display

Quiet the noise.

Reading · Geist

Reading, 52 minutes. Ended right on time.

Numbers · Departure Mono

07.4 / 10 · 13 DAYS

Albeit · Zeno

Eight feelings. Each one earns its moment.

Zeno is built from the mark, so it could never be anyone else. It feels with its ears, lids and mouth: ears up is good news, ears down is a hard day, and colour follows the moment. These are the brand book's own cards, running live. Hover one to say hello.

Albeit · A month of light

Your month, drawn as a horizon.

The Zen Horizon is cut from paper, drawn from data and lit by one of its own hours. The far range is your day, hour by hour; four hills are your four weeks, so a calm month is a low, wide horizon. The one bright cell is the hour of the month you were most mindful, lit.

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.

Albeit · Across devices

One score, every screen, within a second.

Then the system stretched past Android: a ZenMode island drawn by the launcher, a watch that keeps time while the phone stays face down, iPad, Mac and a fold. Each screen sends totals, never the raw record. Then the first iOS build ran in the simulator.

Brand guide hero with a golden Zeno peeking from a dark notch above sand-coloured dunes and the line 'Thirteen days above 7. Look at you.', with a row of feeling chips below.
Brand guide hero: a golden, proud Zeno for a 13-day streak.
Grid of eight Zeno cards: Calm, Happy, Pleasant and Curious in green, Proud in gold, Sleepy and Sad in grey dusk, Alert in ember orange, each with a short example nudge.
Eight feelings for Zeno, each with its own colour and line.
Pattern section 'Your month, drawn as a horizon.' with four cards turning a heatmap of the month into a day curve, weekly lines and finally a soft green landscape with a sun.
The Zen Horizon: your month of screen time, drawn as hills.
Analytics page titled 'Kamal's day, added up across every screen' with stat tiles, a ring clock of the day and a handoffs-and-nudges timeline across phone, Mac and iPad.
One person's day, added up honestly across phone, Mac and iPad.
Dark sync diagram with Zeno at the centre of one account, linked to MacBook Air, iPad Pro, Pixel 9 Pro and zenmodeos.com each showing 7.4, beside a live log of what just synced.
Every screen shows the same Zen Score within a second.
Dark section titled 'The island Android never had.' with a phone showing Zeno and a 7.4 score wrapped around the camera hole, a 10:09 lock time, a Zen Score card and a 13-day streak.
The island Android never had, drawn by the launcher itself.
Screens board showing an iPhone Reading focus timer at 18:42 paired with an Apple Watch, a ZenMode watch face with Zen Score 7.4, an iPad dashboard and a MacBook focus window.
One reading session on iPhone and Apple Watch, plus iPad and Mac.
iPhone 17 simulator screenshot of the ZenMode Today screen: 'Good evening, Mock.', an empty ring of 0m of 2h 00m, an 11-day streak, Score 42 this week and a Circle of four.
First iOS build in the simulator: the Today screen, across all devices.

Albeit · Analytics

Kamal's day, added up across every screen.

Each screen measures its own time; ZenMode adds them into one honest picture. Position is always the screen. Colour is always how the time felt. Switch the day, hover anything, or read it as a table.

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

    Albeit · Sync

    Every screen shows the same number within a second.

    Screens send totals, never the raw record. The account adds them into one Zen Score and sends it back out. Focus on one screen quiets the rest, and Zeno only 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.

      Albeit · On the App Store

      Ten screens, one horizon.

      The iOS listing is built from real screens of the app, captured from a build, with three night shots to punctuate the strip. One horizon of lit cells runs unbroken across all ten, so neighbouring shots read as a single panorama while you swipe through the store.

      1. App Store screenshot 01: Quiet the noise, together. Zen Circle with the Zen Score and Zeno widgets.

        01Quiet the noise, together.

        Zen Circle with the Zen Score and Zeno widgets
      2. App Store screenshot 02: Your promise, on your Home Screen. Home Screen widgets, small to extra large.

        02Your promise, on your Home Screen.

        Home Screen widgets, small to extra large
      3. App Store screenshot 03: One calm look at your day. Today across every device, and the Circle widget.

        03One calm look at your day.

        Today across every device, and the Circle widget
      4. App Store screenshot 04: Minutes left, before you unlock. Lock Screen, Live Activity and the Dynamic Island.

        04Minutes left, before you unlock.

        Lock Screen, Live Activity and the Dynamic IslandConcept
      5. App Store screenshot 05: Bank the day. Keep the week. The daily check-in card.

        05Bank the day. Keep the week.

        The daily check-in card
      6. App Store screenshot 06: Make a promise. Keep it. My Promise, set once a week.

        06Make a promise. Keep it.

        My Promise, set once a week
      7. App Store screenshot 07: A breath before the scroll. The Shield: Take a breath, Stay on track.

        07A breath before the scroll.

        The Shield: Take a breath, Stay on trackConcept
      8. App Store screenshot 08: Five of seven wins the week. Zen Gold, unlocked by kept days.

        08Five of seven wins the week.

        Zen Gold, unlocked by kept days
      9. App Store screenshot 09: A streak worth sharing. The share sheet and the full-moon card.

        09A streak worth sharing.

        The share sheet and the full-moon card
      10. App Store screenshot 10: Your month, drawn as a horizon. The month report and a streak card.

        10Your month, drawn as a horizon.

        The month report and a streak cardConcept

      The strip, end to end · drag along the horizon

      All ten App Store screenshots side by side on green and night grounds, with one horizon of lit cells running unbroken along the bottom of the whole strip

      Shots 04, 07 and 10 are designed concepts for features still being built: the Live Activity, the Shield and the month report.

      08 / 08 Looking back

      Reflection

      Three versions, one launcher that people actually keep. Here is what it added up to, and what it taught us.

      Where it landed.

      1K+installs, 4.7★ from 27 reviews on Google Play
      100Zeners in the first twelve hours of FOSS Hack '26
      #1in Open Source on Product Hunt, launch day
      3versions shipped, open source under GPL-3.0
      • Claude for StartupsBuilding ZenMode OS with Anthropic's startup programme
      • PostHog for Startups$50K in credits for the analytics behind every funnel
      • FOSS United, IIT MadrasA stall at the monthly meet, month after month
      • TOSS'26We sponsored a problem statement for the hackathon

      Outside contributors filing issues, and Google's own AI Overview naming ZenMode the first minimalist launcher with a native accountability buddy.

      Reflection · Lessons

      What I'd tell the first version of us.

      1. 01

        Intent, not time

        V1 counted every minute. V3 asks why. Thirty minutes on purpose is a good day.

      2. 02

        Measure the promise

        The funnel showed the buddy was the drop before any review did. Instrument V1.

      3. 03

        Remove, then add

        “Feature removal → v1, v2, v3!” Every version got better by what it dropped.

      4. 04

        Rooms beat ads

        A booth, a pledge and real stickers did more than any budget we didn't have.

      5. 05

        Calm can be beautiful

        Minimal doesn't have to be grey. Albeit gave calm a mascot and a colour.

      Reflection

      Final thoughts before you put the phone down.

      Your phone was built to hook you. ZenMode OS unhooks you.

      ZenMode started as a prompt for a cream home screen and turned into a launcher, a community and a brand with a friend in the notch. The week a room ran out of seats, we wrote the next goal down: “Let's stop proving them and focus on impacting 100K lives.”

      It is free and open source. Install it, fork it, or sit at the booth with us next time.

      Epilogue · Where it began

      It began with a conversation.

      At the IndiaFOSS annual meet, the day Srinivas and I first met, we told Kailash Nadh we wanted to build something meaningful. He offered to help with Kite Connect and asked us to write to him. So we did.

      Srinivas, Kailash Nadh and me at the IndiaFOSS annual meet
      IndiaFOSS annual meet

      From our note to Kailash

      Hi Kailash,

      You probably won't remember us, but we told you we wanted to build something meaningful. So we went and built it.

      Thank you for everything you've done to make FOSS in India what it is today.

      Warmly,
      Kamalraaj & SrinivasZenMode OS

      Nearly everything here happened in spaces he helped build.