How I track iOS screentime automatically

  1. Download Jomo, link with screentime, do the minimum (or more!) setup
    1. Technically any app that exposes a ‘get screentime’ shortcut will work. Opal has one too. You’ll just need to edit the shortcut
    2. Jomo recommends you uncheck ‘share screentime across devices’. I personally don’t since I want aggregated metrics
  2. Download this shortcut
    1. replace the user, slug, and auth_token text as necessary
  3. Create an automation in shortcuts that will run fairly often and set it to run the above shortcut
    1. This could be a time scheduled run or linked to opening an app you use semi-frequently (beeminder!, safari, reddit, etc)
  4. Create your ‘do-less’ beeminder goal
    1. Change to timey goal
    2. mark as api to prevent cheating
    3. disable PPR
    4. change to custom goal
      1. change aggday to ‘last’ - you’ll have a ton of data coming in depending on how you automated it.
      2. uncheck plot all - again, ton of data

TADA🎉

Jury is still out on how well this will work long term. Shortcuts can be finicky and apple is persnickity about exporting usage data like this (understandably). I still haven’t found a way to export per-app/per-site/per-content data either, which is my next goal. Might need to do some sort of break and inspect proxy/vpn for that. Anywho hope you enjoy : )

3 Likes

Great news. I’ll give it a try.

I checked the internet, and there’s also an option to open Screen Time app and take a screenshot. Then some AI can analyse content of the screenshot.

1 Like

(I tried this to check vision capacities of an LLM we’re hosting (at my job). It works pretty well if you ask the model to respond with structured output.)

I considered that, but my plan for all of my goals is to have them more or less automated. Going from screenshot>save>upload to $LLM>chat>copy to Beeminder is just too much. You could definitely automate pretty much every bit of that except the screenshot>share part out though. Hallucination could be a problem but that’s not nearly as bad with simple text OCR like this in my experience.

The biggest blocker is that there’s no way to tell good!reddit from bad!reddit with just a single duration. Balancing the useful parts of Reddit against the tendency to scroll is hard, and frankly I’m failing horribly at it.

Your approach is correct and it makes total sense.

The biggest blocker is that there’s no way to tell good!reddit from bad!reddit

The interesting question is why do we want to reduce screen time, what’s the goal here and what will the side effects be. In my opinion, it’s just important to decrease the usage when it is a parasite on quality time slots (for focused work, for family). I put the longer explanation and solution idea in the post below.

2 Likes

This is very useful and I was looking for this!

But I’m in a weird state. The shortcut workflow works and it’s creating the datapoint on Beeminder. But for whatever reason, Jomo shortcut is outputting a completely different wrong screen time that is showing in their own app or Apple official app… Opal also returns a wrong number. Did you face this issue too?

I also already checked “Share screentime across devices” is not enabled.

I checked the shortcut too. Initially, I got an error. But now it works fine.

Things I adjusted:

  • for some languages, time is separated with a comma instead of a dot (Dutch for example)
  • make sure you just have one app connected to screentime settings
  • reboot the device and then refresh both normal and estimated screentime (dots right top - more)
  • I’m still checking if it excludes the right apps, so that I won’t accidentally max out because I practiced choir - but so far it seems to be working.

Edit: just noticed what might be the issue. Apple tracks websites too. And by that I don’t just mean the obvious browsing, but like Duolingo ads (from some google page) or visit an url in an app too. I just added the whole “other” category to excluded apps, to make sure the numbers make sense.

1 Like

There’s a setting in jomo that determines what apps it tracks for total Screentime. Settings>screentime>estimated Screentime>improve estimate>select all apps

Jomo shortcut and widgets show my total screen time from all devices.

I unchecked the option to share iOS screen time, the same on my mac, I restarted the phone. It still shows 9h (includes time from the laptop).

The same happens for my regular screen time apps. Did you have the same problem?

If you go into Jomo settings there’s an estimated screen time section where you can refresh it.

seems to be a limitation of how Apple exposes the data sadly. The estimation that is