HomeComputer SciencePermission Priming: Just-in-Time vs Upfront Requests

Permission Priming: Just-in-Time vs Upfront Requests

Interactive 3D simulator of mobile permission-request timing: watch synthetic users flow through a sequence of OS permission gates (camera, location, notifications, contacts) and see how upfront blasting vs contextual just-in-time timing, priming screens and permission fatigue change grant rates.

Computer Science3DModerate60 FPS📱 Mobile-adapted
mobile-onboarding-ux ↗ Open standalone

Mobile apps have to ask the OS for camera, location, notification and contacts access at some point during onboarding — and when and how they ask changes how often users say yes. This simulator streams synthetic users as 3D particles through four sequential permission gates and applies a probabilistic grant model driven by three real UX levers: upfront-blast vs just-in-time request timing, whether a priming/rationale screen precedes the system dialog, and a permission-fatigue decay that erodes each subsequent ask within the same session. Live per-gate grant-rate bars and session-level stats update as each wave of users passes through, showing exactly how much timing and priming move opt-in rates compared to firing every permission dialog at first launch.

⚙ Under the hood

An interactive 3D simulator where synthetic users flow through four sequential mobile OS permission gates (camera, location, notifications, contacts) whose grant probability depends on upfront-blast vs just-in-time request timing, a priming/rationale screen, and permission fatigue that decays each later ask.

mobile UXonboardingpermissionsactivationproduct analyticsUX research

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

What did you find?

Add reproduction steps (optional)