Why blocking WeChat specifically
Most social apps do one thing: social feed, short-form video, or messaging. WeChat does all of them plus payments, government services, food delivery, ride-hailing, and a platform of millions of mini-programs -- all without ever leaving the app. That architecture is deliberate. It maximises the number of reasons a user has to open WeChat each day and minimises the number of competing apps they need.
The time-sink surfaces inside WeChat are distinct from the utility surfaces. The utility surfaces -- direct messages with family, work group chats, WeChat Pay -- are genuinely hard to replace if your network lives there. The time-sink surfaces -- Moments (the social feed), Official Accounts (a built-in content subscription system similar to an RSS reader), and notification-heavy group chats -- are optional and account for most of the passive scrolling time.
That split is why a "block WeChat" strategy works differently than a "block TikTok" strategy. With TikTok, the entire product is the time-sink. With WeChat, the time-sink is specific surfaces inside a product that also carries essential communication. A blunt full block is often wrong; targeted surface suppression plus a daily time cap is often right.
Method 1: App Limit
How: Settings > Screen Time > App Limits > Add Limit > (uncheck all) > expand "Social" > check WeChat > Next > set your daily cap (30 minutes, 45 minutes, or whatever matches your goal) > Add.
Strength: 2/10 without a passcode you cannot enter yourself; 7/10 with one. The "Ignore Limit For Today" button defeats this in two taps. iOS does not distinguish between a minute spent on a video call with your mother and a minute spent scrolling Moments -- all WeChat time counts together toward the cap.
When to use: first attempt, audit phase. Set the limit and watch your actual usage for a week. If you consistently tap "Ignore Limit" within the first 15 minutes, you have useful information: soft limits do not work for your WeChat habit and you should escalate. If the limit holds, keep it and revisit in a month.
Method 2: Screen Time passcode
How: Settings > Screen Time > Use Screen Time Passcode > set a 4-digit code different from your unlock passcode. Then set the App Limit from Method 1. Now "Ignore Limit" requires the passcode to bypass.
Strength: 5/10 if you know the passcode; 9/10 if you do not. The realistic version of "do not know": ask a partner, parent, sibling, or close friend to set the code on your behalf and not tell you. They become the override gatekeeper. You can reach them if there is a genuine emergency (actual urgent message, WeChat Pay transaction), but you cannot tap through impulsively.
When to use: after Method 1 has failed. This is one of the cheapest hard commitment devices that exists -- no money involved, no extra apps, just a person who knows you well enough to hold the code without caving when you text them at 11pm asking for it back. Calibrate who you ask accordingly.
Method 3: Hide the time-sink surfaces inside the app
This method does not limit total WeChat time via iOS -- instead, it surgically removes the surfaces that generate passive scrolling, so that the time you do spend in WeChat is mostly high-intent (replying to a message, making a payment) rather than low-intent (scrolling Moments because it was there).
Mute Moments: WeChat > Me > Settings > Privacy > turn off "Allow others to see my Moments" AND stop viewing others' by simply not opening the Moments tab. There is no setting to remove the Moments tab from the bottom nav, but you can treat it as off-limits. If you have a Screen Time App Limit set, watching Moments counts toward it -- so the limit creates a cost that makes skipping Moments the default.
Mute group chats: Open each group chat you do not need to monitor in real-time > tap the group name at the top > "Do Not Disturb" (the mute toggle). This removes the notification badge without leaving the group. You still see messages when you open the chat manually; you are just not pulled in by a badge every few minutes.
Unsubscribe from Official Accounts: WeChat > Subscriptions (the folder in your chat list that groups all Official Account follows) > long-press each one > unfollow. Official Accounts function like a built-in content subscription service -- media outlets, brands, bloggers, and businesses all publish there. Each one you follow is a persistent source of new content pulling you back in. Ruthlessly prune to only accounts that deliver something irreplaceable (your bank, your employer's internal channel).
Turn off notification badges for everything except direct messages: iOS Settings > Notifications > WeChat > you can only set a single notification style for the whole app, but inside WeChat (Me > Settings > Notifications) you can set per-type notification sounds and limit which chats generate banners.
Strength: varies. Alone, this is a 5-6/10 method -- it reduces passive pull but does not cap total time. Combined with Method 1 or Method 2, it is more effective because you are cutting both the supply of low-intent content and your ability to overflow your cap. Use this method alongside at least one of the others, not as a standalone.
Method 4: Content Restrictions (block install or full block)
How (block re-install): Settings > Screen Time > Content & Privacy Restrictions > (turn on) > iTunes & App Store Purchases > Installing Apps > Don't Allow. Delete WeChat. It cannot be re-installed without disabling this restriction first.
How (keep the app but block mini-programs and web content inside it): Content & Privacy Restrictions > Web Content > Allowed Websites Only. This also restricts WebKit rendering inside WeChat's built-in browser, which breaks most mini-programs and many Official Account articles (they render in WeChat's WebView). This is a partial block that degrades the time-sink surfaces while leaving direct messaging mostly functional.
Strength of full block: 7/10 alone; 10/10 combined with a Screen Time passcode you do not control. Trade-off: if WeChat is your primary contact channel with family or colleagues, deleting it creates real communication problems. Do this only after you have migrated essential contacts to an alternative (iMessage, WhatsApp, Signal, email).
When to use: when you have made a deliberate decision to leave WeChat for an extended period and have already moved the relationships that matter. Alternatively, the WebKit restriction variant can be a useful middle-ground -- you keep messaging but degrade the scroll surfaces without a full delete.
Method 5: Add a verified-exercise consequence
How: Set a daily phone-time limit in iOS Screen Time (e.g., 90 minutes across all apps, or 60 minutes). Install ScreenFine ($1/week subscription). When you go over your daily limit, ScreenFine charges 25 pushups per 15-minute overage block. Your WeChat time counts toward the overall daily total, so going deep into Moments or an Official Account scroll session eats into the budget that triggers a fine.
Strength: 8/10. The consequence is real -- you either do the pushups or the overage is logged as a slip against your streak. You can pause the jar at any time, which is the deliberate autonomy escape hatch. A pause is a considered decision, not a tap-through, so it does not collapse to pure willpower the way "Ignore Limit" does.
The framing that works here: WeChat is not going anywhere. You are not quitting it; you are capping the time-sink surfaces within a daily limit that makes every minute cost something. A 25-pushup consequence per 15 minutes over your cap creates a measurable cost-per-scroll that the brain can actually compare against the value of another 15 minutes in Moments. That comparison is much harder to make when scrolling is free.
When to use: when Methods 1-4 have not held and you want a structural commitment device that does not require deleting an app you genuinely need for communication. Loss aversion is the mechanism -- the prospect of doing pushups is a larger deterrent than an abstract "I should stop." See the loss aversion guide for the underlying research, or the commitment devices guide for the broader framework.
Which method should you pick?
- First attempt: Method 1 (App Limit, no passcode) combined with Method 3 (mute Moments, groups, Official Accounts). Set the limit and prune the passive surfaces simultaneously. Watch for a week.
- If Method 1 fails within a week: Method 2 (passcode held by someone else). Cheapest escalation. Keep Method 3 in place.
- If you want WeChat off your phone entirely and have moved essential contacts: Method 4 (delete + block re-install). 14-day experiment minimum before deciding whether it is permanent.
- If you need to keep WeChat but want to degrade the time-sink surfaces: Method 4 partial (WebKit restriction) combined with Method 1 or Method 2.
- If 1-4 have all failed and you still cannot stop scrolling: Method 5 (verified-exercise consequence). Hard commitment device that works without requiring deletion.
The honest read specific to WeChat: the super-app architecture makes full deletion significantly more costly than deleting a pure social app. If you have family members or business partners who communicate exclusively through WeChat, deletion is a relationship decision as much as a phone hygiene decision. Do not conflate "I should use WeChat less" with "I should delete WeChat." They are different problems with different solutions.
For most users, the right target is not zero WeChat but bounded WeChat -- a hard cap on daily time, passive surfaces turned off, and a consequence for overflow. That is a realistic and sustainable outcome rather than a cold-turkey resolution that collapses inside 72 hours when a family member sends a voice message.