Karui app icon

KN007: Measuring Phone Checks With the Screen Time API

Karui

Karui is meant to interrupt me less. I wanted to know whether that also meant picking up my iPhone less, so I read a month of my own Screen Time data through Apple’s Screen Time API.

One iPhone · 29 days · iOS 27.3 beta · November 11, 2026

Results

Notifications went up; pickups with no app opened fell by about a third. Hover, tap, or use the arrow keys to read each day.
Show the data

Notifications went up, from an average of 211 a day in the first half of the month to 246 in the second. Pickups where I opened no app, picking up my iPhone, looking, and putting it down, went down from 34 a day to 23, about a third fewer.

Screen time didn’t fall: about 4.5 hours a day in both halves. I picked up my iPhone less, but stayed on it a little longer each time, about 2.1 minutes against 1.8. Most of that was X, where I watch posts about my apps: it grew from 40 minutes a day in the first week to about 68.

What the Screen Time API gives an app

An app asks for Screen Time access once, then names a date range and how to split it: by hour, day, or week. For each day it gets:

ValueWhat it counts
totalPickupsWithoutApplicationActivityPickups with no app used afterward. Apple doesn’t say whether unlocking to the Home Screen counts.
numberOfPickupsPer app: pickups that went into that app.
numberOfNotificationsPer app: notifications from that app.
totalActivityDurationScreen time, for the whole day and per app.
firstPickup, longestActivityWhen I first picked up my iPhone that day, and my longest session.

It goes back about 30 days. I asked for 60 and got 31, the oldest of them empty.

The numbers stay inside a report extension. iOS runs the extension with the data and shows the view it draws inside the app, but the extension can’t send anything anywhere, not even to its own app. So an app can show these numbers but can’t keep, sync, or act on them. iOS 26.4 added DeviceActivityData.activityData(filteredBy:using:) for reading them in the app itself, but I couldn’t get that to work on my iPhone.

Building it

Caveats

Revision History

← All Technical Notes