How TikTok is designed to keep you watching

TikTok is good at guessing what you will want next, and that is not an accident. We studied the public Android app (version 47.1.4) alongside published research to show, in plain words, the habit-forming design behind the feed. If you sometimes feel pulled back to it, that is the design working, not a flaw in you.

Observed in the appwe found it in the app itself. Our inferenceour best reading, not confirmed. Published researchfrom a published study. Not medical advice.

Watch the walkthrough

A simulated phone, one feature at a time: what it does, and how the system behind it works.

FollowingFor you
2

Simulated interface, not the real app

1 of 11Observed in the app

It is already playing

Open the app and a video is already playing. You never press play.

How it works. The first videos are loaded before the screen appears, so the feed starts the moment you look at it.

Illustration based on our analysis. The interface is simulated: it is not the real app, and nothing in it was taken from the app.

The loop: what you watch decides what you see next

Observed in the appEvery video sends signals back. In the app we found it measuring how long you watch, whether you finish, whether a video loops or you replay it, how fast you skip, how you got to a video, and whether the app is even on your screen. None of it is something you are asked about; it is all read from what you do.

Observed in the appThe app also carries an on-device ranking component (named Pitaya in its code) and a setting that lets the order of your feed be adjusted on your phone just before you see it. Our inferenceThat points to the feed reacting to you within moments, not just overnight. How the signals are weighed happens on TikTok’s servers and inside compiled code, so the exact formula is not something anyone outside can read.

Published researchByteDance, TikTok’s parent company, has published research on a recommendation system built to learn from what people do in real time, rather than retraining later (the Monolith paper, 2022). And in 2021 the Wall Street Journal ran about a hundred automated accounts and reported that their feeds narrowed to a few interests, often in under two hours, with how long a video was watched doing most of the work (WSJ, 2021). TikTok said that experiment did not reflect real people, whose interests are more varied, and later said it was working to diversify recommendations.

The TikTok recommendation loopYouHow long you watchReplays and loopsHow fast you skipLikes, shares, followsThe rankerScores every candidate videoPartly re-ordered on your phoneLearns from the last swipeYour next screenA feed that fits you a little better each timesignals go ina new order comes outand you react again
What you do is the input; the order of your feed is the output. Illustration based on our analysis.

Why it feels that way. Being understood feels good. A feed that seems to know you is hard to put down, and the longer you watch, the better it gets at keeping you.

No natural place to stop

Observed in the appVideos start on their own and loop when they end. You never choose to keep watching; you have to choose to stop.

Observed in the appThe app loads the next videos before you ask for them, keeps a backup supply on hand, and reuses ones you have not seen yet, so there is never a loading pause. A pause can be a natural moment to put the phone down.

Observed in the appThe feed is built with no bottom and no top: it can keep going in either direction. One video fills the screen at a time, and the next one is a single swipe away.

The engagement path on TikTokOpen the app

A video is already playing

Autoplay

No choice needed to start

Watch and loop

It replays if you linger

Swipe

The next one is preloaded

Notification

A ping or red dot later

Return

Straight back into the feed

and the loop starts again
Each step removes a reason to stop. Illustration based on our analysis.

Why it feels that way. Stopping takes a decision; continuing takes none. When the effort is all on the side of leaving, people stay longer than they meant to.

Why each swipe feels like a slot machine

Our inferenceSome videos are great, many are filler, and there is no pattern you can predict. Psychologists call this a variable reward schedule, first described by Ferster and Skinner (Schedules of Reinforcement, 1957): when a reward might come on the next try, behavior tends to keep going. It is the same idea a slot machine runs on, and an endless, swipe-for-the-next feed delivers it naturally.

Observed in the appThe app also tracks the pull-to-refresh gesture, a small manual “pull” for something new.

An illustration of unpredictable rewards across swipesEach bar is one swipe. Dark bars are the ones that feel great.Not real data
Why “one more swipe” is so easy. Illustration based on our analysis.

Why it feels that way. The good ones can feel rewarding, so it is easy to keep looking for the next one. Not knowing when it will come can make it harder to stop.

Streaks, red dots and the pull to come back

Observed in the appThe app’s code includes streaks in direct messages, a virtual “streak pet” that two friends keep alive together, and a way to restore a broken streak. We found these in the code; they may not be switched on for every account.

Observed in the appRed dots and unread badges sit on the inbox and friends tabs, and pushes bring you back to likes, comments and messages. Notifications are on unless you turn them off.

Why it feels that way. A streak turns a habit into a promise you do not want to break, and a pet you do not want to let down. A red dot is a small question that only opening the app can answer, which is why it is so hard to ignore.

You are part of many experiments at once

Observed in the appThe app includes ByteDance’s testing system (called Libra in its configuration) that turns features and layouts on and off for each account from the server.

Our inferenceSo two friends can see slightly different versions of the app, and the version that keeps more people watching is the one that tends to stay. Nobody designs that loop on purpose screen by screen; testing finds it.

An illustration of an A/B testPeople split at randomVersion AVersion BTime watched per personABB ships to everyonethen the next test beginsShapes are generic, not real app screens
Two versions, two random groups, and the one that wins on engagement ships. Illustration based on our analysis.

The design and the feeling, side by side

What the app doesHow it can feelWhat you can do
Watch-time signals train the feedIt knows me; I want to see what is nextTap “Not interested” on videos that make you feel worse; it is a signal too
Autoplay and loopingI never decided to keep goingDecide your stopping point before you open the app
Preloading, no waitThere is never a natural breakUse the built-in screen time limit as your break
Endless feedJust one moreSet a timer or a video count, and keep to it
Unpredictable good videosThe next one might be greatNotice when you are scrolling without enjoying it
Streaks and red dotsI have to checkTurn off the notifications you do not need

What you can do

Use the tools already built in. In TikTok, Settings and privacy, then Screen time, has a daily screen time limit, screen time breaks and sleep reminders. Parents can use Family Pairing to set limits and quiet hours together with a teen. On iPhone, Screen Time can set app limits and downtime; on Android, Digital Wellbeing has app timers and Bedtime mode.

Turn down the pull. Switch off the push notifications you do not need, in TikTok’s notification settings or your phone’s settings. Fewer pings means fewer moments the app decides for you.

A few habits that work. Decide how long or how many videos before you open the app. Keep the phone out of the bedroom at night. Turn on grayscale late in the evening; some people may find the feed less pulling without color. When you notice you are scrolling and not enjoying it, that is your cue to close it.

For parents. Start with curiosity, not confiscation: ask what they like on it and what they wish they did less of. Set limits together, and use the same tools on your own phone.

If it feels like too much

Talk to a trusted adult: a parent, a teacher, a school counselor, a coach. You do not need the right words; “can I talk to you about something” is enough. And if you are ever in crisis, reach out now:

  • 988 Suicide & Crisis Lifeline (US)Call or text 988, or chat at chat.988lifeline.org. Free, any time, day or night.
  • Crisis Text Line (US)Text HOME to 741741.
  • SAMHSA National Helpline (US)1-800-662-4357. Free, confidential, 24/7 information and referrals.
  • Common Sense Mediacommonsensemedia.org: guides for families on apps and screen time.
  • Center for Humane Technologyhumanetech.com: research and resources on persuasive design.
  • Outside the USSearch for your country’s crisis or youth helpline; most countries have a free one.

Independent educational research by Westward. Not affiliated with, endorsed by, or sponsored by TikTok or ByteDance. TikTok is a trademark of its owner.Based on publicly distributed app packages and public research; findings are labeled as observed or as our inference, and how server-side ranking actually behaves cannot be confirmed from the outside. Not legal or medical advice. Full notes: the research repository and its notice. See also privacy.