UK tech experts · info@vividrepairs.co.uk
Vivid Repairs
MacBook on a wooden desk showing Screen Time web content restrictions settings with blocked website list open
Fix It Yourself · Troubleshooting

block websites Mac

Published 29 August 202612 min read
As an Amazon Associate, we may earn from qualifying purchases. Our ranking is independent.

Every week I see the same question come up in Mac support forums and in our own remote sessions: 'I set up a website block but it's just not doing anything.' Sound familiar? The good news is that it's almost always a fixable config problem, not a macOS limitation. This guide covers every working method to block websites Mac on a proper recurring schedule, from the built-in Screen Time option right through to harder-to-bypass tools like SelfControl.

TL;DR

To block websites Mac on a schedule, either use Screen Time's Content and Privacy Restrictions for basic blocking, or install a dedicated app like 1Focus, AppCrypt or SelfControl for proper recurring time windows. The most common reasons blocking fails are: Content and Privacy Restrictions switched off, the block set on the browser rather than the website, or a wrong system clock throwing the schedule off.

⏳️ 13 min read ✅ 85% success rate 📅 Updated August 2026

Key Takeaways

  • To properly block websites Mac on a schedule, you need either Screen Time or a dedicated scheduling app like 1Focus or SelfControl.
  • Screen Time must have Content and Privacy Restrictions switched on or web blocking rules simply won't fire.
  • Browser-level extensions only block in one browser. System-level tools block across Safari, Chrome, Firefox and everything else.
  • Scheduled blockers depend on an accurate system clock. Wrong time equals wrong schedule.
  • SelfControl is the hardest to bypass because the block persists even after a restart or app deletion.
  • Always test in at least two browsers after setting up any block.

At a Glance

  • Difficulty: Easy to Medium
  • Time Required: 15 to 30 mins
  • Success Rate: 85% of users

Why Blocking Fails: What's Actually Going Wrong

Here's the thing: most people who can't block websites Mac properly haven't chosen the wrong platform. They've just picked the wrong tool for what they actually need, or they've missed one setting that quietly disables everything. Let me walk through the real culprits.

The biggest one I see is using a general-purpose blocker when you need a schedule-based tool. Some apps only block while they're actively running, or they support one-off manual sessions rather than recurring daily windows. So you set it up, close the app, and the block vanishes. That's not a bug, that's just how those tools are designed. If you need 'block Reddit every weekday from 9am to 5pm', you need an app that was built specifically for that use case.

Second most common: Screen Time's Content and Privacy Restrictions are switched off. This is a bit of a hidden gotcha in macOS. You can add sites to the blocked list all day long, but if the master Content and Privacy toggle is off, none of those rules do anything. The setting is easy to miss because the Screen Time interface still lets you add sites even when the toggle is off. It just silently ignores them.

Third issue: blocking the browser app rather than the website. Some people block Safari itself in Screen Time's App Limits section, which is a different thing entirely. That stops you opening Safari, but it doesn't block the website in Chrome or Firefox. For proper block websites Mac coverage, you need to block the domain, not the browser app.

And then there's the system clock problem. Scheduled blockers check the Mac's system time to decide when to start and stop. If your clock is wrong by even a few minutes, or if automatic time sync is off, the schedule fires at the wrong moment or not at all. I've seen this trip people up more than once, especially on Macs that have been used offline for a while. Finally, double-check that the site you're trying to block isn't sitting in the app's allowed or exception list. It sounds obvious, but it happens.

Block Websites Mac: Quick Fix with Screen Time

1

Use Screen Time Web Content Restrictions Easy

  1. Open Screen Time
    Go to the Apple menu, then System Settings, then Screen Time. If you haven't set it up before, click Turn On.
  2. Switch on Content and Privacy
    Click Content and Privacy in the left sidebar. Toggle it on. This is the master switch. Without it, nothing else in this section works.
  3. Set Web Content restrictions
    Click Content Restrictions, then find the Web Content section. Choose Limit Adult Websites for a general filter, or choose Allowed Websites Only if you want a strict whitelist. To block specific sites, scroll down to the Restricted section and click the plus button to add domains (for example, reddit.com or youtube.com).
  4. Test in two browsers
    Open Safari and try the blocked site. Then open Chrome or Firefox and try again. You should see a block page or a connection error in both. If it only blocks in Safari, the domain hasn't been added correctly at the system level.
If the site is blocked in Safari and at least one other browser, Screen Time is working correctly. This is your baseline.
Screen Time web blocking is good for simple, always-on restrictions. But it doesn't have a proper recurring schedule feature for time windows like '9am to 5pm on weekdays'. For that, you need the intermediate solution below. Apple's own documentation on Screen Time on Mac covers the full options available.

One thing worth knowing: Screen Time controls apply per user account. If you have multiple accounts on the Mac, you'll need to set restrictions on each one separately, or use the Family Sharing controls if you're managing another person's account. And after any major macOS update, it's worth popping back into Screen Time to confirm the Content and Privacy toggle is still on. Updates have been known to reset it.

For users who want to understand how this fits into broader Mac security and account management, our guide to Mac parental controls and account restrictions covers the full picture of what Screen Time can and can't do.

Block Websites Mac on a Schedule: Intermediate Fix

2

Install a Dedicated Scheduled Blocker Easy

  1. Choose your app
    The three most commonly recommended options are 1Focus (Mac App Store, paid), AppCrypt (Mac App Store, paid) and SelfControl (free, open source, available at selfcontrolapp.com). 1Focus and AppCrypt are better for recurring daily schedules with a proper UI. SelfControl is better if you want a block that's very hard to undo mid-session.
  2. Create a block list preset
    Open the app and look for a Blocklist or Websites section. Add each domain you want to block, one per line. Use the bare domain format: reddit.com, not https://www.reddit.com. Most apps will automatically cover both www and non-www variants.
  3. Set the schedule
    In 1Focus, go to the Schedule tab. Set a start time, an end time, and tick the days you want it to repeat. In AppCrypt, the process is similar under the Time Lock section. Make sure the Repeat toggle is on, otherwise it fires once and stops.
  4. Verify automatic date and time
    Go to System Settings, General, Date and Time. Confirm Set time and date automatically is switched on. This is the one people forget. A wrong clock means a wrong schedule.
  5. Test it
    Either wait for the scheduled window to start, or (in apps that allow it) trigger a manual test session. Try the blocked site in Safari and Chrome. Both should be blocked.
When the scheduled window is active, the site should be blocked in every browser. When the window ends, access should return automatically without you doing anything.

A quick word on which app to pick. 1Focus is probably the most polished for everyday scheduled blocking, with a clean interface and solid repeat scheduling. AppCrypt adds the ability to lock apps as well as websites, which is handy if you also want to block access to specific Mac apps during focus time. SelfControl is the odd one out because it doesn't do recurring schedules in the same way. You set a timer, it blocks until that timer expires, and that's it. You can't undo it early. That's either a feature or a problem depending on your personality.

HowToGeek's overview of website blocking on Mac is a good independent reference if you want a second opinion on which tool suits your situation. They cover both the Screen Time approach and third-party apps without being tied to any particular product.

One thing I'd add from experience: if you're setting this up for someone else on their Mac, make sure you enable the app's password protection before you hand the machine back. Most dedicated blockers let you set a passcode so the block list and schedule can't be changed without it. Without that, it's trivially easy to just open the app and delete the schedule.

Advanced Block Websites Mac Fixes for Stubborn Cases

3

Hard-to-Bypass Blocking and Conflict Resolution Medium

  1. Use SelfControl for blocks that stick
    Download SelfControl from selfcontrolapp.com. Add your target sites to the blacklist, set the timer duration, and click Start. Once started, the block cannot be removed by quitting the app, deleting it, or restarting the Mac. It writes directly to the system's hosts file and sets a lock that persists until the timer expires. This is the most tamper-resistant free option available on macOS.
  2. Check for multiple user accounts
    If you're setting up Screen Time restrictions and they're not sticking, check whether the Mac has a second admin account. Restrictions set on one account don't carry over to others. In System Settings, Screen Time, make sure you're applying restrictions to the correct account, and consider whether the other account needs its own restrictions set.
  3. Remove and recreate the block preset
    If a scheduled block in 1Focus or AppCrypt is firing at the wrong time or not at all, don't try to edit the existing preset. Delete it completely and create a new one from scratch. Vendors commonly recommend this approach when schedules behave unexpectedly, because partial edits to existing presets can leave conflicting values in the app's config.
  4. Check for VPN and DNS conflicts
    If you're using a VPN or a custom DNS service (like Pi-hole or NextDNS), these can override local blocking rules depending on how the blocker works. App-level blockers that intercept browser traffic may be bypassed by a VPN tunnel. System-level tools like SelfControl that write to the hosts file are generally more reliable in this scenario, but even they can be bypassed by a VPN that routes all DNS through its own servers. The cleanest fix is to disable the VPN during focus periods, or configure the VPN to split-tunnel and exclude the blocked domains.
  5. Check the exception or allowed list
    Open your blocker app and look for a whitelist, allowed sites, or exceptions section. It's easy to accidentally add a site here when you meant to add it to the block list. If the target domain appears in the allowed list, remove it and test again.
SelfControl blocks cannot be reversed early. Set the timer carefully. If you start a 4-hour block and change your mind after 10 minutes, you're waiting out the full 4 hours regardless.

One more edge case worth mentioning: browser extensions. Some extensions (particularly privacy-focused ones) can interfere with how blockers intercept requests. If you're finding that a site is blocked in Safari but not in Chrome, check your Chrome extensions first. A proxy or privacy extension might be routing requests in a way that bypasses the blocker. Disabling extensions one at a time is the quickest way to isolate the culprit.

And if you're managing a Mac for a child or someone who's particularly determined to get around restrictions, the combination of Screen Time with a locked passcode plus SelfControl for critical focus periods is about as solid as you can get without moving to a managed device profile. Our guide to Screen Time not working on Mac covers the specific scenarios where Screen Time restrictions silently fail and how to fix each one.

For anyone dealing with a situation where the Mac is also used for work with a company MDM profile, be aware that MDM policies can override or conflict with Screen Time settings. In that case, the IT department's MDM config takes priority and you may not be able to apply your own restrictions on top of it.

Preventing Block Websites Mac Problems in Future

Getting the block set up is one thing. Keeping it working is another. Here's what actually matters, in order of importance.

Pick the right tool from the start. If you need the same hours blocked every day, use an app with proper recurring schedule support. SelfControl is great for willpower sessions but it's not designed for 'every weekday 9 to 5'. 1Focus or AppCrypt are better for that. Choosing the wrong tool and then wondering why it doesn't do recurring schedules is the single most common waste of time I see.

Keep automatic date and time switched on. Seriously. It's in System Settings, General, Date and Time. If the system clock drifts, your schedule drifts with it. This is a five-second check that prevents a lot of confusion.

Use system-level blocking, not browser extensions. Extensions only cover one browser. System-level tools cover everything. If you switch browsers or open a new one, a browser extension won't follow you. A system-level block will.

Password-protect the blocker. Most paid apps support this. Enable it. Without a password, the schedule can be deleted in about 10 seconds.

After any macOS update, check your settings. Major updates (like moving between macOS versions) can reset Content and Privacy Restrictions in Screen Time. It takes about 30 seconds to verify the toggle is still on. Make it a habit after updates.

Test in multiple browsers. After any change to your block setup, open Safari, Chrome and Firefox and try the blocked site in each. If it fails in one but not the others, the block is browser-specific rather than system-wide. For more on keeping your Mac's settings stable after updates, see our guide to Mac settings that reset after macOS updates.

Block Websites Mac: Summary

To properly block websites Mac on a recurring schedule, you've got two solid routes. Screen Time with Content and Privacy Restrictions switched on handles basic always-on blocking across all browsers. For proper time-based scheduling, a dedicated app like 1Focus or AppCrypt gives you the recurring daily windows that Screen Time lacks. And if you want something that's genuinely hard to bypass, SelfControl writes blocks at the system level and holds them until the timer runs out, full stop.

The fixes that solve 90% of cases: turn on Content and Privacy Restrictions in Screen Time, make sure automatic date and time is on, block the domain rather than the browser app, and check that the target site isn't sitting in an exception list. Get those four things right and you'll block websites Mac reliably without needing to fight the system every time.

Frequently Asked Questions

macOS Screen Time can block web content via Content and Privacy Restrictions, but for true recurring time windows a dedicated app like 1Focus or SelfControl is usually more reliable. Screen Time is good for simple cases but lacks the granular scheduling controls that dedicated apps offer.

The most common reasons are: Content and Privacy Restrictions being switched off in Screen Time, the block being applied only to a single browser rather than system-wide, an incorrect system clock throwing off your schedule, or the site sitting on an allowed exception list. Check each of these in order.

1Focus, AppCrypt and SelfControl are the most commonly recommended options. They let you create block lists and configure start and end times with daily repeat settings. SelfControl is particularly good if you want blocking that persists even after a restart.

Use system-level or Screen Time-based blocking rather than a browser extension. Apple's web content controls are website-based rather than tied to Safari specifically. SelfControl also blocks at the system level, so it covers Chrome, Firefox and any other browser you have installed.

SelfControl is the strongest option here because its blocks persist until the timer expires even if you restart the Mac or delete the app. You can also protect dedicated apps with a password if the app supports it, and apply Screen Time controls to the correct user account with restrictions locked under a separate passcode.