HomeComputer ScienceMobile User Lifecycle State Machine

Mobile User Lifecycle State Machine

Interactive 3D Markov-chain simulator of a mobile app's user lifecycle: watch a cohort flow between New, Active, At-Risk, Dormant and Churned states day by day, and tune push-notification intensity and onboarding quality to see retention, win-back and notification fatigue play out live.

Computer Science3DModerate60 FPS📱 Mobile-adapted
mobile-user-retention ↗ Open standalone

A mobile app's retention isn't a single smooth decay curve — every install is somewhere in a lifecycle of New, Active, At-Risk, Dormant and Churned, and moves between those states with its own daily odds. This simulator renders a live cohort of 220 users as a 3D Markov chain: each sphere sits at the hub of its current state and, once a simulated day ticks, rolls the dice on the transition probabilities shown in "How it works." Push notification intensity and onboarding quality feed directly into that transition matrix, so you can watch a growth-team trade-off play out live — enough notifications win back At-Risk and Dormant users, but push too hard and a fatigue term starts sending people straight to Churned instead.

⚙ Under the hood

A live 3D Markov-chain simulator of a mobile app's user lifecycle: watch a 220-user cohort flow between New, Active, At-Risk, Dormant and Churned states day by day as you tune push-notification intensity and onboarding quality.

retentionmarkov chainmobile analyticschurnpush notificationscohort

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)