Skip to content

Alerts

Family Filter keeps an eye on its own parts, and tells you when something needs a parent: the child asking for a break, or a part of the setup not in place.

Alerts at the top of Family Filter for Mac: a Check alert for an I’m done press, and two Needs attention alerts about the VPN being off

In Family Filter for Mac, alerts sit at the top of both tabs. On an iPhone they’re push notifications and Family Filter for iPhone’s Alerts tab:

Family Filter for iPhone’s Alerts tab: browsing with the VPN off, VPN off at home, and Done with work with End Shopping now and Got it

Alert How it’s noticed Pushed to iPhones
“I’m done” / “Ask for more time” A press on the Focus page Yes
Filter switched off, all or one device The off switches Yes, with who
Filter not answering (failed open), and back The watchdog Yes
Certificate removed Sites that decrypted start refusing it Yes
VPN off at home Seen directly by the Firewalla Yes
Browsing with the VPN off History compared with tunnel traffic No: in the apps
History deleted History Sync compares Chrome’s history No: in Family Filter for Mac
A Mac not checking in History Sync’s heartbeat is overdue, or a protection is off No: in the apps

The VPN being off is watched two ways.

At home it’s seen directly, apps included. WireGuard remembers where each device last connected from. If that’s the home network and the device is reaching the internet itself while its tunnel is quiet, its VPN is off.

Anywhere, from history. Once a minute the watchdog notes which tunnels carried traffic. Both Family Filter apps compare that with the history: a page visited while that device’s tunnel was quiet was visited with the VPN off. Those pages get a VPN off badge in the timeline, and Only VPN off shows just them.

The timeline with VPN off badges on an evening session

A device is judged from the time it was made always-on.

If sites that decrypted recently start refusing the filter’s certificate, the device no longer trusts it: its profile was taken off. The filter marks the device and stops passing anything through for it, so its HTTPS fails rather than going round the filter. The first page that decrypts again clears the mark.

History changes: 9 visits deleted from Chrome

Each time History Sync runs, it compares Chrome’s history with what it saw last time. It reports:

  • Visits deleted: recent visits it had already seen are gone (with a count).
  • History cleared: all history was cleared.
  • History file replaced: the file was deleted and recreated.
  • History missing: a profile’s history file has gone.

The Chrome History Lock stops most deleting in the first place.

History Sync rewrites a small status file after every check. It records whether the check worked, whether background sync, Full Disk Access and the Chrome lock are in force, and whether the child’s account is still a standard user. The CSVs only change when there are new visits, so without this a quiet Mac would look the same as a switched-off one.

Sources: filter/README.md, sync/README.md