Blocking

High-friction app opens, clean unlock recovery.

The blocker is not just a switch. It is a timed system with scope controls, budget awareness, branded lock screens, and relock logic designed to behave consistently.

Scope

One app or all selected apps

Users can choose whether a workout should unlock one target at a time or grant time across the whole selected app set.

Budget

Minutes are earned, spent, and relocked

AfterReps surfaces the current budget clearly and protects the rule by bringing the gate back when time expires.

Intercept

Selected app opens

When the user opens a selected app while the gate is active, AfterReps intercepts the flow and shows a branded lock state instead of handing them a silent failure.

Decision

Lock screen explains the current state

The interstitial explains whether the user is simply out of time or needs a fresh unlock sync, then gives a clear Continue action into the workout gate.

Recovery

Workout gate reopens the path cleanly

The user completes a set, AfterReps credits time, and the app routes back into the intended destination without leaving them confused about what state they are in.

Protection

Relock closes the loop automatically

The budget is not symbolic. When it is gone, the selected app locks again and the product returns to the same rule-set automatically.