3 things I wish Apple would fix in the Screen Time API

What I ran into building the same app blocker for iPhone and Android. By Thomas Willheim · September 30, 2026

I make HonorFit, an app blocker where you earn screen time by doing pushups (honor system, no camera). It's the same app on iPhone and Android, same idea, same code for most of it. And honestly? The Android version is nicer to use.

That's not because Android is better at blocking apps. iOS's Screen Time API is actually really solid at the blocking part. It's because iOS boxes you in on three specific things, and none of them seem to be there to protect users. So here's my list, with what I'd ask Apple for. I tried to stick to things that wouldn't cost anybody any privacy.

(If you want the nuts-and-bolts version of building on this API, I wrote that up separately: what Apple's docs don't tell you.)

1. You can only have one Screen Time app at a time

Say you already use Brick, Opal or one sec, and you want to try HonorFit too. On iPhone you can't. When the second app asks for Screen Time access, iOS doesn't even show the permission prompt. It just throws an error saying Family Controls is available for only one application at a time. I've seen that error myself, and other developers are hitting it too.

To switch, you have to go to Settings › Screen Time › Apps with Screen Time Access, turn off the other app, and sometimes restart your phone. HonorFit now detects the error and walks people through that, because the raw error message means nothing to a normal person.

HonorFit alert on iPhone: Another app is using Screen Time. iOS only lets one app control Screen Time at a time, with steps to turn off the other app in Settings
What iPhone users see in HonorFit when another app already has Screen Time access. iOS itself just hands the app an error, so this explanation is ours.

Here's the weird part: when Apple introduced this kind of authorization at WWDC22, they said that unlike parental-control authorization, individual authorization can be used by any number of apps on a device. That's not what happens today, and I couldn't find it documented anywhere.

Why this isn't in users' best interest: people mix tools. Somebody might use a Brick for hard focus sessions at work and HonorFit to earn their evening scrolling. Apple already has a rule for combining restrictions: when several ManagedSettingsStores set the same thing, in Apple's words "the most restrictive setting always wins." Doing the same across apps would let people use both, and a phone can only end up more locked down that way, never less.

What I'd ask for: let more than one app hold individual Screen Time authorization, like WWDC22 described, and merge their shields with the same "most restrictive wins" rule. If there's a real reason for the limit, document it and give apps a proper error code so they can explain it.

2. The app picker is clunky, and apps can't customize it

On iPhone, picking which apps to block means Apple's FamilyActivityPicker. It's a system sheet the app can't change, except for a line of header and footer text. It opens on a list of categories (Social, Games, Entertainment...), and you tap into a category to find the actual apps. On Android, I build the list myself, so HonorFit shows your installed apps sorted by how much you used each one in the last 24 hours.

The iOS Screen Time app picker: a list of app categories, with Health & Fitness expanded to show its apps
iPhone: Apple's picker. Categories first, no usage, same for every app.
HonorFit's Android app picker: apps listed with time used in the last 24 hours, most-used first
Android: HonorFit's own list, sorted by time used, so your worst apps are right on top.

Two things bug me about the iOS one:

This wouldn't cost any privacy. The picker is drawn by iOS in its own process. The app never sees what's in it, only opaque tokens for whatever you picked. HonorFit literally can't tell which apps you chose. So iOS could show usage times right inside the picker, and the app still wouldn't learn a thing. Apple already does something like this with DeviceActivityReport extensions, which show your usage inside a sandbox the app can't read.

What I'd ask for:
  1. A picker option to choose whole categories or just apps, so an app blocker can offer an apps-only list with no accidental category picks (and hide websites if it doesn't use them).
  2. An option to sort by, and show, measured screen time next to each app, rendered by iOS so the app never sees the numbers.

3. You can't see an accurate countdown of your time left

In HonorFit, your earned time only runs down while you're actually in a blocked app. So the obvious thing to show is a countdown: "12:34 left", ticking down while you scroll and stopping when you leave.

On Android that's easy. HonorFit's background service checks which app is on screen every second, and the notification uses Android's built-in countdown timer, so the notification shade redraws it every second by itself. You pull down the shade and see exactly how much time you have left, to the second.

On iPhone it isn't possible, and here's why:

So iPhone users get a rough estimate, while Android users get the real number.

What I'd ask for: let a DeviceActivity event drive a countdown that iOS renders itself: in a notification, a Live Activity or the shield, running only while the monitored apps are on screen. iOS already tracks that usage to the second, so it could show the time without handing the app anything new. Even simple "blocked app opened / closed" callbacks to the monitor extension would fix most of it.

That's it

To be fair to Apple, the privacy model here is really good. The app never learns what you blocked or how much you use it, and I'd hate for that to change. None of the three things above would change it. They'd just let iPhone apps be as helpful as the Android versions already are.

If you build on Screen Time too and want any of these, please file it in Feedback Assistant. From what I understand, duplicate reports are how things get noticed. And if you just want to try the app, HonorFit is free on iPhone and Android. Maybe some of y'all will enjoy it!

Keep reading