Skip to content

Focus Mode

Focus Mode blocks some sites only at certain times: during school, homework or bedtime, or right now on demand. It’s run from the Focus tab in Browsing History, and from the Controls tab in Family Filter for iPhone. The filter applies the schedule by its own clock, so it works while the apps are closed.

The Focus tab: Now, Days off, the calendar, block sets and windows

  • Block sets: named lists of sites and pages, such as Games, Social or Video.
  • Windows: named times, such as School day or Homework, each applying a rule to each set.
  • Days off: dates when windows don’t turn on.

Block sets: Always blocked, Games, Social, Shopping, Video with a daily allowance, and Never blocked

One site or page per line, written like block rules.

  • Always blocked is built in: blocked all day, every day, days off included. Its sites can be changed, but it can’t be deleted or started on demand.
  • Never blocked is built in too. A more specific block still beats it.
  • Daily allowance turns a set the other way round. It’s blocked except during its open times, and only for so many minutes a day (afresh each midnight).

Windows: School day, Homework with a 20-minute limit on Social, Free time opening Video, and Bedtime

A window has days and a start and end time (or all day), and a rule for each set:

Rule What it does
Block Blocked for the whole window
Time limit Allowed for so many minutes in the window, across the child’s devices together, then blocked until it ends
Open An allowance set’s open time: allowed while the child has minutes left today
  • An end before the start runs past midnight, as Bedtime does here.
  • Every week, or only between two dates (the same date for both is a one-off).
  • Show “I’m done with my work” puts a button on the Focus page. Pressing it sends you a notification and unblocks nothing.

The calendar: the week’s windows as blocks, today highlighted, and a window started on demand

The week at a glance. Drag across it to add a window, or click one to edit it.

Now: the sets blocking now, windows started now with +30 min and End, a time limit, an allowance and Start now

  • What’s blocking now, with when each ends and End now.
  • Started now: windows started on demand, with +30 min and End.
  • Time limits on now: minutes used and left, and Add or Reset.
  • Allowances today: minutes used and left, Add time for today, and Open now for a while (that time still comes out of the allowance).
  • Start now: a window’s rules, or chosen sets, for some minutes or until a time. It ignores days off and goes once it ends.
  • Allow or block one site or page for a while: a temporary exception.

Ending a scheduled window skips it until that run would have ended. It’s back at its next time.

Days off: Thanksgiving for all sets, and winter break for Games only

A date or a range, for every set or only some. Days off skip windows only. They never lift Always blocked, and they don’t change allowances.

A page blocked by Focus gets a gentler page than an ordinary block, saying when it’s available again:

Focus time: roblox.com is part of Games right now, and will be available again at 3 pm

Where the window has the button turned on, the child can say they’re done:

Focus time with an I’m done with my work button

After pressing it: Already sent. A parent will check.

An allowance set that’s closed, or used up for the day, says when it opens, with Ask for more time:

Not open now: Video isn’t open right now, 90 minutes left today, it opens at 3 pm

I’m done presses: a press from the iPad during Shopping, with End Shopping now and Got it

Presses arrive as a notification on the parents’ iPhones and in Family Filter for Mac, with:

  • End … now: lets the child off. It ends the window the press came from.
  • Got it: acknowledges the press and changes nothing.

“Ask for more time” presses work the same way, with Give more time.

Source: filter/README.md (Focus Mode, and the /api/focus routes)