design ethics
Addictive design
What is addictive design?
Addictive design uses psychological triggers - such as variable rewards, infinite scroll, autoplay, streaks, and social validation - to encourage users to engage more than they intend and find it hard to stop. It prioritises time-on-app and engagement over the user’s own goals and wellbeing.
Also known as: addictive design, compulsion loops, attention engineering
Prefer to watch?
Watch the recap 0:32
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 traps by removing natural stopping points and exploiting reward loops. Infinite scroll and autoplay eliminate the 'should I continue?' Pause; variable rewards (you never know what the next refresh brings) drive compulsive checking; streaks and notifications create anxiety about disengaging; social metrics trigger validation. Individually these can be harmless engagement features - but when stacked and aimed at maximising time rather than value, they form a pattern that undermines 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.
Try the addictive design demo on site:uxbyexample.co.uk to see how variable rewards and infinite scroll stack to trap attention. This page’s interactive example lets you experience the mechanics of compulsive design without needing external tools or screenshots.
Try the hands-on demo on site:uxbyexample.co.uk to see how variable rewards and infinite scroll create compulsive engagement without clear stopping points. This page’s interactive example lets you test how design choices stack to undermine user control - exactly as described in the UX by Example glossary.