Home▸Computer Science▸Mobile User Lifecycle State Machine (2D)

Mobile User Lifecycle State Machine (2D)

Interactive 2D 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 on a top-down pentagon map, and tune push-notification intensity and onboarding quality to see retention, win-back and notification fatigue play out live.

Computer Science2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-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 2D top-down Markov chain: each dot 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. Drag to pan the map and scroll to zoom in on any hub.

⚙ Under the hood

A 2D top-down 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 on a pentagon hub map as you tune push-notification intensity and onboarding quality, with drag-to-pan and scroll-to-zoom over the live cohort.

retentionmarkov chainmobile analyticschurnpush notificationscohort

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)