design ethics
Addictive design
What is addictive design?
Addictive design is the deliberate engineering of compulsion - stacking psychological hooks like variable rewards, infinite scroll, autoplay, streaks and social validation so people use a product more than they mean to and find it hard to stop. It optimises for time-on-app and engagement at the expense of the user's own goals and wellbeing.
Also known as: addictive design, compulsion loops, attention engineering
Prefer to watch?
Watch the recap 1:11
The demo
A little feed, two ways. One is built to never let you stop; the other gives you a place to. Scroll each and notice the pull - and where (if ever) you're allowed to feel finished.
What this demo shows (text version)
A mock feed is shown two ways. The addictive version never ends - it loads more as you scroll (infinite scroll), autoplays the next item, offers a "pull to refresh" whose reward is unpredictable, and warns that your streak will break if you leave, so there's no natural place to stop. The humane version shows a bounded set of items ending in a clear "you're all caught up" state, batches new updates instead of dripping them, and keeps any streak forgiving.
That's addictive design: stacking variable rewards, infinite scroll, autoplay, streaks and notifications to maximise time-on-app against the user's own intentions. The mechanisms aren't evil alone; the harm is aiming them at engagement rather than the user's goals. The humane standard gives people stopping cues and control, and measures success by whether they accomplished what they came for.
Addictive design turns persuasive techniques into a trap by removing the natural stopping points and exploiting reward loops. Infinite scroll and autoplay erase the "should I continue?" moment; variable rewards (you never know what the next refresh brings) drive compulsive checking; streaks and notifications manufacture anxiety about leaving; social metrics hook validation. Individually these can be benign engagement features - stacked and aimed at maximising time rather than value, they become a pattern that works against the user. The humane standard is to optimise for the user's goals and give them control: clear stopping cues, batched rather than constant notifications, "you're caught up" states, and settings that let people set limits. Respect attention as the user's, not yours to maximise.
Stacked up - endless feed, autoplay, a refresh that might reward you, a streak you mustn't break - the pull to keep going is relentless, because every natural place to stop has been removed on purpose. Switch on the humane version and the stopping points return: you're "caught up", updates batch, the streak doesn't punish you. The difference isn't the features - it's whether they serve your goals or just your time.
Addictive design assembles known mechanisms into a compulsion loop. Variable-ratio rewards (unpredictable payoffs, like a slot machine) are the most powerful driver of repeat behaviour; infinite scroll and autoplay remove the stopping cues that would prompt a decision to leave; streaks, badges and "don't break the chain" mechanics weaponise loss aversion; and notifications plus social validation create intermittent pulls back in. None is inherently evil; the harm is in stacking them to maximise time rather than value.
The tell is the objective. When a design optimises for engagement, session length and daily actives as ends in themselves - rather than helping people accomplish what they came to do and leave satisfied - the user's wellbeing and their actual goals become collateral. This is the dark side of flow, variable reward and the hook model: the same psychology that makes products engaging can be turned to keep people scrolling against their own intentions.
Humane, ethical alternatives optimise for the user's goals and hand back control: provide clear stopping points and "you're all caught up" states, batch notifications instead of firing them constantly, make streaks forgiving rather than punishing, offer usage dashboards and limits, default to less intrusive settings, and measure success by whether people achieve what they wanted, not by how long you held their attention. Treat attention as something you borrow with consent, not extract.