UBlock

An iOS app that blocks distracting applications and redirects you towards productive alternatives.

Role
Product Designer, UX Researcher, iOS Developer
Timeline
January 2025 – April 2025
Context
Computer Science & Entrepreneurship Capstone · Sociotechnical Research Paper · University of Virginia
Stack
Swift, SwiftUI, SwiftData, Apple Screen Time API (FamilyControls · ManagedSettings · DeviceActivity)
A 3D render of an iPhone home screen: the UBlock app beside Instagram and TikTok, both marked with Screen Time's hourglass.
The Product

Pick the apps that distract you, list what you’d rather be doing, and set a schedule for when you’d like to be redirected.

UBlock is an iOS app that allows users to select apps they consider distracting, create a list of productive alternatives they’d rather commit their time to, and set a schedule during which the distracting apps are blocked via the Screen Time API’s App Shield. The app’s functionality is centered around one main screen, where the user can view their personal configurations and choose whether or not to edit them. The screen is divided into three sections: “Distracting Apps”, “Productive Alternatives”, and “Schedule”. Once saved, the schedule enforces itself in the background, whether or not UBlock is ever opened again.

UBlock home screen with empty Distracting Apps, Productive Alternatives and Schedule cards
The main screen, empty by default — its empty states make the two-step setup self-explanatory.
Choose Apps sheet listing installed apps with Instagram, Snapchat and TikTok selected
The “Choose Apps” sheet — Apple’s system picker, organized by category (e.g. Social, Gaming).
Edit Goals sheet where the user types custom productive alternatives
The “Edit Goals” sheet — up to 5 free-text goals, named whatever the user wants.
UBlock home screen listing Snapchat, Instagram and TikTok as distracting apps, three goals, and a 9-to-5 schedule
Populated: apps chosen, goals set, and a 9-to-5 schedule set right on the screen via the “From”/“To” wheels.
UBlock's block screen reading “Narrow Your Focus — Look at your to-do's” with a single Close button
UBlock’s App Shield — displayed whenever the user opens a selected app during the saved schedule.

In practice

The blocking schedule starts at 10:10 PM while Instagram is open. The App Shield covers the app mid-scroll and tells the user to look at their to-do’s, which are listed in UBlock. There is no way to bypass the shield until the schedule ends.

Motivation

Excessive screen time is fueling a mental health crisis. Existing tools don't work — for TikTok and Meta, that's by design.

During July 2021 through December 2023, one-half of teenagers ages 12–17 had 4 hours or more of daily screen time.1 Excessive use has been associated with negative mental outcomes including depressive symptoms2 and disrupted sleep,3 and the problem is only progressing as devices become more accessible and are used by younger demographics.

Many of the features meant to address this issue are ineffective by design. The screens displayed by various providers often have buttons that allow users to bypass the limit. Court filings against TikTok and Meta, and Apple’s own support forums, show how little these features do.

TikTok · Daily screen time limit
Without the limit108.5 min a day
With the limit107 min a day

1.3%

decrease in time spent on the app from TikTok’s daily limit feature.

“Our goal is not to reduce the time spent.”
A TikTok product manager, in Commonwealth of Kentucky v. TikTok, Inc. (2024)4
Instagram · Take a Break reminders

40×

Users chose to continue using Instagram 40 times more often than to take a break.

“Meta designed its ‘Take a Break’ reminder to be easily dismissed…”
Commonwealth of Massachusetts v. Meta Platforms, Inc.5
Apple · Screen Time app limits

2,132

users clicked “Me too” on a February 2022 thread explaining that Screen Time wasn’t blocking TikTok, Snapchat, or Instagram.

“I’ve tried everything from factory resetting the phone to getting a new phone and still those app will continue to work after the downtime and app limit.”
Apple Support Communities, February 20226
Discovery

Screen-time limits are too easy to bypass, and no app redirects users towards their own goals.

Before I designed any screens, 34 people answered the same set of interview questions, most of them college students along with a few working adults. Over 95% wanted to decrease their screen time. Only 2 had installed a screen-time app — and both uninstalled it due to the app being ineffective at reducing screen time.

The same few patterns kept coming up across the interviews:

01

Bypassing becomes a habit.

A diligent and committed user can get past the lock screen by getting creative or by simply waiting down the time limit.

“I stopped using Opal because it didn’t work. I just bypassed it. I got so used to bypassing it that it didn’t make an impact on me.”
19, first-year student6h 15m a day
“It did not go well. I used a 30 minute a day limit, but I can’t remember the last time I actually obeyed it.”
22, computer science student4h 21m a day
“I have a limit of 15 minutes, but it’s really easy to hit snooze on the limit once the timer runs out.”
22, pre-med student7h 3m a day
“For TikTok — here’s your daily limit, but if you type in 1234 you can keep going. Obviously you’re typing in 1234 if you’ve been on it for an hour. It’s so stupid.”
18, first-year student8h 32m a day
“It’s not working. It’s so easy to click go away or close.”
22, fourth-year econ & media studies student4h 17m a day
“I used the built-in Apple limits, but it didn’t work very well — I didn’t get very good results — I would just bypass it. The original popup was just easy to beat.”
18, first-year computer engineering student5h 32m a day
“I tried to delete Instagram and YouTube. It doesn’t last long, because it’s super easy to redownload it. I set up screen time limits, and I still just click ignore.”
18, first-year engineering student6h 6m a day
“You can always cheat yourself or lie to yourself and give yourself extra time with limits.”
19, first-year student3h 37m a day
1 / 8
02

Blocking leaves a void.

Multiple users simply didn’t know what to do with their free time once they were off social media.

“When I did quit, for the first hour it felt better. But then I wasn’t doing anything instead, so I just went back.”
21, fourth-year commerce student6h 15m a day
“I don’t want to be on social media, I actively know about it, but I continue to scroll because I feel like I have nothing else better to do.”
22, fourth-year econ & media studies student4h 17m a day
“I keep trying to find funny ones, and it becomes an infinite loop. Especially before bed, because I have nothing better to do, so I just keep scrolling.”
19, first-year student10h 29m a day
“I wouldn’t even call it social media usage, I would call it like scrolling for something to do.”
57, works in product development2h 49m a day
“If I’m doing nothing, it’s something to do.”
19, first-year computer science studentabout 2h a day
“I need something to occupy my mind, especially if I don’t want to do an assignment, it’s easy to get on my phone and start scrolling.”
19, first-year aerospace & mechanical engineering student6h 13m a day
1 / 6
03

They asked to be redirected towards their own goals.

Asked how they’d use a tool that blocks distracting apps, interviewees kept asking it to show what they should be doing instead, like their to-do list or their goals.

“Show your to-do list, so like ‘hey you’ve reached your time limit but you have these things you still need to do’. That way your brain is like ‘oh I need to do something else’.”
20, third-year math & statistics student5h 38m a day
“If I go on Instagram, and it goes to a to-do list, that would be really cool.”
18, first-year engineering student6h 6m a day
“Have goals that I want — I want to spend this much time on this. If I open TikTok — you’re blocked, redirect me somewhere else.”
21, fourth-year commerce student6h 15m a day
“Show my screen time for the day on the shield, and maybe a to-do list of things to do during the day instead of wasting time on social media.”
20, second-year econ & foreign affairs student4h 40m a day
“Compared to Apple’s time limits, maybe no snooze button and a reminder of a to-do list.”
22, pre-med student7h 3m a day
“Show some goals or ideas for what you would rather be thinking about.”
24, freelance software developer2h 1m a day
1 / 6
04

Reducing screen time is social.

Asked how they’d help a friend cut back, interviewees described social fixes like invitations, accountability, and challenges.

“In high school, a group of my friends wanted to make a challenge where the person with the most screen time at the end of the day would get kicked out of our group chat. It didn’t work out because some people really wanted to doom-scroll.”
18, first-year computer engineering student5h 32m a day
“In my suite, me and my friends catch each other a lot. We go up to each other and tell each other to stop, go play a game or something. Direct accountability.”
18, first-year student8h 32m a day
“Make it a challenge amongst your friends, and get them more involved.”
19, first-year data science student4h 24m a day
“Inviting them to go out to eat, or play poker, or play pickleball. Or go for a walk.”
18, first-year student5h 37m a day
“I would just yell at him every time he got on his phone. When they aren’t around, you can’t do anything.”
18, first-year biology student4h 36m a day
1 / 5
Competitive analysis

100 reviews, 7 apps, 1 shared gap.

Reading 100 App Store reviews across 5 different apps revealed what users like and dislike about screen-time apps already on the market. Price, setup, and how easy the block screen is to get past came up again and again. None of the apps truly redirect users to pursue their own personalized goals, and most remain easy to bypass.

Opal

4.8★ · 41k ratings$100 a year

Liked

  • Easy-to-use interface
  • Quick setup
  • Scheduled app limits

Disliked

  • The $100/year price
  • Information gathering
  • Buggy app picking
one sec

4.8★ · 19k ratings$15–20 a year

Liked

  • Customizability
  • Functionality
  • Low price

Disliked

  • Long setup across Apple’s own apps
Refocus

4.8★ · 4.6k ratingsPaid extras

Liked

  • Functionality
  • Ease of use

Disliked

  • Pricey extra features
  • Screen Time API bugs
CapabilityUBlockOpalone secRefocusScreenZenClearspaceBRICK
Blocks distracting appsYesYesYesYesYesYesYes
Hard to bypassYesNoNoNoNoNoYes
Essential features freeYesNoNoNoNoNoNo
Redirects to your own goalsYesNoNoNoNoNoNo
Feature comparison as of the spring 2025 analysis.
Design

I explored two early concepts that didn’t ship: gamification would keep people on their phones, and Apple doesn’t share data that a leaderboard would need.

Discovery showed that people wanted to be redirected towards their own goals, and that reducing screen time is social. When I pitched UBlock in my entrepreneurship capstone, a visiting entrepreneur suggested gamification to make the app “sticky,” so I sketched a version where repeatedly completing healthy habits allows users to level up a virtual avatar and decorate a home their friends can visit. My capstone advisors also warned that customer acquisition would be my biggest hurdle, and suggested encouraging competition between friends. This resulted in a leaderboard that encourages users to compare their screen times with friends, supported by a profile screen for adding them. The home screen leaves everything else user-defined, since every smartphone user has a different definition of what truly is too much time spent on screens.

Gamification was dropped in favor of a more streamlined social experience, as encouraging people to continuously return to an app that’s supposed to limit distractions defeats the idea of getting people off their phones in the first place. The leaderboard, on the other hand, rewards whoever spends the least time on their phone, and builds on what interviewees were already doing to hold each other accountable. Since it would only function when a user had friends that also used the application, it would also encourage users to invite their friends to download the app, addressing my advisors’ concerns with customer acquisition. As such, the leaderboard became the primary feature I set out to build, until Apple’s privacy limits ruled it out as well (see Engineering).

Hand-drawn scoreboard of friends ranked by screen time, one avatar wearing an unlocked viking helmet
The gamified scoreboard. Levels unlock gear for your avatar, like the viking helmet in third place.
Hand-drawn home screen showing a stick-figure character in a room under a goals checklist
Home as a room your character lives in, part Tamagotchi, part Animal Jam, under a checklist of goals that earn XP.
Hand-drawn profile screen with friend requests, a level of 3 and a progress bar toward level 4
The profile tracks the user’s level and their progress towards the next, alongside incoming friend requests.
Hand-drawn wireframe of a friends leaderboard ranked by screen time
The leaderboard ranks friends by daily screen time, with a crown for whoever spent the least time on their phone.
Hand-drawn wireframe of UBlock's home dashboard showing usage, goals, apps and schedule
Today’s screen time, the blocking schedule and its days, and buttons to set goals and choose which apps to block.
Hand-drawn wireframe of a profile screen with username and friend requests
A username and photo, a button to add friends, and incoming requests to accept or decline, counted on the tab’s badge.
Engineering

Apple keeps usage data private and the App Shield fixed, which reshaped the product twice.

Apple represents 57.93% of the U.S. mobile vendor market share,7 so I built UBlock for iOS using Swift, SwiftUI, and Apple’s Screen Time API, with Firebase intended to handle user accounts for the leaderboard. The app is split into three programs that share their data, so blocking keeps running on schedule even when UBlock is closed.

In programming the application, it became quickly apparent that the leaderboard could not work as designed. Apple runs most of its Device Activity features in a sandbox environment that does not let developers obtain access to an iPhone’s usage data, so the profile and leaderboard screens were scrapped. The App Shield would have been the best place to show users their own goals, but it runs in a sandbox environment as well, and its configuration cannot be adjusted outside of the title, subtitle, icon, and button. Thus, the shipped shield simply tells users to look at their to-do’s.

UBlock app

Where users pick apps, list their goals, and set a schedule.

Device Activity Monitor

Turns blocking on and off on schedule, even when UBlock is closed.

Shield Configuration

Supplies the App Shield’s title, subtitle, icon, and button whenever a blocked app is opened.

All three share one App Group, so they read the same settings
Mockup of UBlock's App Shield listing the user's short-term and long-term goals under “Narrow Your Focus”, with a single Okay button
The App Shield as designed — the user’s own short-term and long-term goals on the block screen.
UBlock's shipped App Shield reading “Narrow Your Focus — Look at your to-do's” with a single Close button
The App Shield as shipped — limited to a title, subtitle, icon, and button, it points users to the to-do’s listed in UBlock.
Outcome & Reflection

The next version needs more friction than existing blockers, but not so much that people delete UBlock to get around it.

UBlock offers promising functionality in its minimum viable product state, and can already be used by others to help them reduce their screen time on distracting apps. By the end of the semester, 34 people were willing to beta-test it.

Customer discovery proved to be an excellent vehicle through which one can avoid spending money and time building something that no one wants, and software development proved inherently hard to plan, especially solo. My biggest takeaway, though, is that due to the existing implementation limitations, exploring how to create more friction between users and their blocked apps seems to be the path forward. The goal is to increase friction beyond what existing first- and third-party solutions supply, while avoiding a level so restrictive that it convinces people to delete the app to get around it.

Moving forward, I plan to keep improving UBlock in a few key ways:

Add more friction

Raise the effort it takes to get back into a blocked app, without locking users out completely.

Polish the interactions

Give UBlock a more refined look, with interactions that make every unlock feel earned.

Explore iOS Shortcuts

Learn whether Shortcut automations can let UBlock truly redirect users, instead of simply blocking apps.

Launch the beta

Put the MVP in front of the 34 people waiting to test it, and use their feedback to find how much friction is too much.

Sources

Notes & references

  1. Zablotsky B., Arockiaraj B., Haile G., & Ng A.E., Daily screen time among teenagers: United States, July 2021–December 2023, NCHS Data Brief no. 513 (2024). ↩
  2. Forte C., O’Sullivan D., McDowell C.P., Hallgren M., Woods C.B., & Herring M.P., Associations between screen-time, physical activity and depressive symptoms differ based on gender and screen-time mode, European Child & Adolescent Psychiatry 32(11), 2313–2322 (2023). ↩
  3. Liebig L., Bergmann A., Voigt K., et al., Screen time and sleep among medical students in Germany, Scientific Reports 13(1) (2023). ↩
  4. Commonwealth of Kentucky v. TikTok, Inc. et al. (2024) — internal metrics and quotes cited from the complaint, at 89–94. ↩
  5. Commonwealth of Massachusetts v. Meta Platforms, Inc. and Instagram, LLC (2023) — unredacted complaint, ¶¶ 263–264. ↩
  6. Apple Support Communities thread, “Screen Time not working on Tiktok, Snapchat, Instagram?” (2022–2024); the “Me too” count is as of spring 2025 and has kept climbing since. ↩
  7. StatCounter, Mobile Vendor Market Share United States of America, GlobalStats (February 2025). ↩

Interview quotes come from customer-discovery interviews conducted March–April 2025, lightly edited for punctuation. Interviewees are anonymized to their age, year or field, and the daily screen time they reported. Competitor details, including App Store ratings, reflect the apps as of spring 2025. UBlock was an academic capstone project, and it is not affiliated with any product named above. The full technical report and sociotechnical thesis are archived by the University of Virginia on LibraETD.

01

Contact

Open to new projects, ideas, and conversations