LAT 51.5074°N · LON 0.1278°W
UNWIND · CASE 003
UNWIND · 2025
CASE 03 / 03
Case Study · 003 · Productivity · 2025

Personal
OS.

A mobile-first productivity operating system that turns discipline into identity through XP loops, habit scaffolds, deep-work sessions, shipping rituals, and financial awareness.

RoleDesign + Dev
PlatformMobile Web PWA
StackReact · CSS Variables
TypeSide Project
UNWND · 0003 · 2025
UNWIND · PERSONAL OS · IDENTITY LOOP · UNWIND · PERSONAL OS · IDENTITY LOOP ·
IDENTITYOSLOOP
42dDay streak
UWelcome
XP 77
Start where you are. Unwind turns today's actions into evidence you can see.
Focus session
Daily reset
WelcomeToday · command centreXP · reward loopDeep work · timerHabits · evidenceProgress · heatmapCapital · safety netShip · public proofLearning · skill treeReviews · reflectionIdentity · profileWelcomeToday · command centreXP · reward loopDeep work · timerHabits · evidenceProgress · heatmapCapital · safety netShip · public proofLearning · skill treeReviews · reflectionIdentity · profileWelcomeToday · command centreXP · reward loopDeep work · timerHabits · evidenceProgress · heatmapCapital · safety netShip · public proofLearning · skill treeReviews · reflectionIdentity · profile
SECTION · 02 · OVERVIEW
OFFSET 01.04
Section · 02 · At a glance

The product, underneath the streak.

Four panels: the behavioural problem, the operating-system answer, the principle behind the interface, and the frontend scope of the case.

01

Problem

Productivity tools are fragmented across apps, causing context-switching and no unified picture of discipline across health, work, money, and self-belief.

02

Solution

A single ambient operating system that rewards daily evidence. XP, streaks, heatmaps, shipped work, and financial visibility all feed one identity loop rather than five disconnected dashboards.

03

Principle

Visible progress is only useful when it feels like proof of self, not admin.

04

Scope

Frontend-only React PWA. Local state, CSS custom properties, no backend, and a full design-to-code case study.

SECTION · 03 · PROCESS
Section · 03 · Method

Discover. Define. Develop. Deliver.

Four phases. The widening then narrowing happens twice: once on the behavioural problem, once on the product system that makes proof visible.

01EXPAND

Discover

Audit the split between tasks, habits, money, learning, and shipped work.

02NARROW

Define

Reframe productivity as evidence of identity, not completion admin.

03EXPAND

Develop

Prototype screen states for Today, Focus, Progress, Capital, Ship, and Profile.

04NARROW

Deliver

A frontend-only React PWA case study with local state and live system dials.

SECTION · 04 · PRODUCT FLOW
STEPS · 10
Section · 04 · App Flow

Ten states, one identity loop.

Each card flips. The front shows the screen state. The back explains how the interaction turns action into evidence.

STEP · 01

Welcome

Identity-first entry

FLIP →
UWelcome
XP 77
Start where you are. Unwind turns today's actions into evidence you can see.
Focus session
Daily reset
WHY · 01

Welcome

The first screen frames the app as an operating system, not another checklist. The user chooses the mode of intent before seeing any task density.

STEP 01 OF 10← FLIP BACK
STEP · 02

Today

Command centre

FLIP →
UToday
XP 77
Your current streak is alive. Pick the next action that will create proof today.
XP+77
Streak42d
Focus24m
WHY · 02

Today

Today is the home base. XP, streak, focus and habits sit in one field so momentum is legible without making the user open five tools.

STEP 02 OF 10← FLIP BACK
STEP · 03

Focus

Deep work timer

FLIP →
UFocus
XP 77
A short block counts. Start the timer and bank the session when it is done.
00:24:13
00:24:13
Stop & Save
WHY · 03

Focus

The timer is promoted because focus is the behavioural hinge. Saving a session creates immediate XP and a durable proof event.

STEP 03 OF 10← FLIP BACK
STEP · 04

Habits

Daily evidence

FLIP →
UHabits
XP 77
Check only what happened. The system rewards proof, not aspiration.
Train
Read
Plan
Sleep
Reflect
WHY · 04

Habits

Habit cards avoid moralising. Each completion is a small receipt that rolls up into identity rather than a pass/fail report.

STEP 04 OF 10← FLIP BACK
STEP · 05

Progress

Pillars + heatmap

FLIP →
UProgress
XP 77
Consistency is easier to trust when it has a shape.
Identity receiptLVL 4
XP+77
Streak42d
Focus24m
WHY · 05

Progress

Rings and heatmaps are reassurance tools. They show trend and breadth without turning the product into a spreadsheet.

STEP 05 OF 10← FLIP BACK
STEP · 06

Capital

Financial stability

FLIP →
UCapital
XP 77
Money is one more life pillar. Keep the safety net visible, not separate.
Income£4.2k
Bills£1.8k
Reserve£850
WHY · 06

Capital

Finance belongs in the same system because invisible money pressure breaks discipline. The app makes reserves, bills and income part of the same self-trust loop.

STEP 06 OF 10← FLIP BACK
STEP · 07

Ship

Public proof

FLIP →
UShip
XP 77
Log the work you put into the world. Output changes identity faster than intention.
Published landing page, note, post, build...
Ship +20 XP
WHY · 07

Ship

Shipping is intentionally low friction: one field, one button, immediate reward. The ritual matters more than the admin around it.

STEP 07 OF 10← FLIP BACK
STEP · 08

Learning

Skill tree

FLIP →
ULearning
XP 77
Choose the skill you are feeding this week.
Design
Code
Writing
Health
WHY · 08

Learning

Learning gives long-term structure to daily actions. Skill paths make scattered practice feel connected.

STEP 08 OF 10← FLIP BACK
STEP · 09

Review

Reflection loop

FLIP →
UReview
XP 77
What did today's evidence teach you?
Write the proof event...
Save Review
WHY · 09

Review

Reflection closes the loop. The product is not only collecting actions; it is helping the user interpret them as identity evidence.

STEP 09 OF 10← FLIP BACK
STEP · 10

Identity

Profile receipt

FLIP →
UIdentity
XP 77
Your profile is the story the evidence is telling.
Identity receiptLVL 4
Total XP477
Streak42d
Milestones5/9
WHY · 10

Identity

The profile is not a settings screen. It is narrative closure: XP, streaks, milestones and unlocked markers show who the user is becoming.

STEP 10 OF 10← FLIP BACK
SECTION · 05 · INSIGHT
READ · ~14s

We asked for a checklist. We should have asked for evidence .

SECTION · 06 · COMP STUDIO
LIVE · parametric
Section · 06 · Parametric

Every system is a dial.

Move the controls and watch the system respond. Reward, pressure, progress, and tone are the levers that decide whether productivity feels motivating or oppressive.

Live · Unwind / personal OS

Tune the identity loop.

X 0.642 · Y 0.318 · Z 40.00
SToday
Small proof still counts.
Start focus
SYSTEM · STRONG
PRESSURE · 56px

Move a slider to the system responds. The balanced values: 7.3, 56, calm.

SECTION · 07 · SYSTEM RULES
Section · 07 · Rules

Clarity was the brief.

Five panels, five product rules. Each one keeps the reward loop calm enough to use every day.

RULE · ACTION SIZE

Thumb-first actions

56 × 28 pxPRIMARY ACTION · 56PX
RULE · SIGNAL

Reward contrast

14.4
AAA
8.2
AAA
RULE · FOCUS

Visible focus

Continue2PX
2.3.3 · MOTION

Reduced motion

DEFAULTREDUCED
RULE · RECOVERY

Recovery feedback

Missed habitReset the next proof event.
4.1.3 · ARIA

Live region

<div role="status"
  aria-live="polite">
  Assistant is typing
</div>
SECTION · 08 · IDENTITY MODES
Section · 08 · Identity

Designed for the thin parts of discipline.

Five life pillars, three operating states. The system has to work when motivation is high, when attention is split, and when the user has almost nothing left.

FOCUS

Focus

BaseDeep work
ContextInterruptions
RecoveryLow attention
BODY

Body

BaseTraining
ContextTravel week
RecoveryLow energy
MONEY

Money

BaseSafety net
ContextBill cycle
RecoveryUnexpected spend
OUTPUT

Output

BaseShip cadence
ContextClient work
RecoveryDraft backlog
MIND

Mind

BaseReflection
ContextContext switch
RecoveryBad day
SECTION · 09 · STACK
Section · 09 · Technology

A stack chosen for demonstrability.

A deliberately lean stack chosen to keep the behavioural idea legible. The app is fast to run, easy to fork, and honest about being a frontend-first prototype.

01

Why centralise reward state around XP?

A single reward pathway keeps the mental model clean. Every action lands in one system, so the user experiences continuity and the code avoids competing state graphs.

02

Why CSS custom properties?

The visual system depends on runtime mood shifts, glows, and shared accent behaviour. Custom properties keep those dials live instead of compiling them away.

03

Why a full-screen menu instead of bottom tabs?

The app wants more than five destinations and still needs vertical room for deep work, heatmaps, and dashboard cards. An overlay menu protects the content hierarchy.

SECTION · 10 · TRADE-OFFS
Section · 10 · Decisions

Three decisions that shaped the feel.

Three decisions that shaped how the product feels, not just how it looks.

DECISION · 01

Identity over task management

The core design move was philosophical: stop treating productivity as checklists and start treating it as evidence. Every screen exists to answer one question: what proof did you create today?

DECISION · 02

Calm reward architecture

The interface borrows from games, but not their noise. Rewards are visible, immediate, and cumulative, without turning the app into a casino dashboard.

DECISION · 03

One visual language for life pillars

Health, work, finance, reflection, and shipping all use the same card grammar. That consistency makes the app feel like an operating system rather than a folder of mini-tools.

Up next · Case 04

The next case.

U
Unwind.
© 2025 · CASE 003 / 003