How to Block Websites on Mac on a Schedule (Free, 2026)
A website you only struggle with during work doesn't need a permanent block — it needs a schedule. Here's how to block websites on Mac on a schedule for free: use Screen Time's Downtime for a Safari-only block, or a session-based focus app that blocks across every browser whenever you start work. Below are the free methods, what each one actually covers, and why a Safari-only schedule is the trap most people fall into first.
Does macOS schedule website blocking on its own?
Partly. macOS has Screen Time, which includes Downtime (restrict apps and websites during set hours) and App Limits (daily time caps). So there is a built-in way to schedule blocking — with one large caveat: Screen Time's website restrictions only apply to Safari. There's no native feature that schedules blocking across Chrome, Arc, and Firefox together.
That single fact shapes everything below. If you live in Safari, Screen Time is enough. If you don't — and most people don't — you need a tool that works below the browser.
Method 1: Screen Time Downtime (built in, Safari only)
Screen Time is free and already on your Mac. To schedule a block:
- Open System Settings → Screen Time.
- Choose Downtime and set the hours (for example, 9am–5pm on weekdays). During Downtime, only apps you allow stay available.
- To restrict specific sites, go to Content & Privacy → Content Restrictions → Access to Web Content, choose Limit Adult Websites, click Customize, and add domains under Restricted.
- Set a Screen Time passcode so the restriction isn't trivial to lift.
This gives you scheduled, passcode-protected blocking — in Safari. Open the same site in Chrome and it loads fine. For a Safari-only user, that's a clean, free, recurring block. For everyone else, it's a schedule with a hole in it.
Method 2: Focuh (session-based, all browsers, free)
The free Focuh Mac app takes a session approach instead of a clock. You start a focus session, and your distracting sites — and apps — are blocked across every browser until the session ends. In practice, that is a schedule: you start a session when you sit down to work, and the block matches your real work hours rather than a fixed 9-to-5 you have to predict.
Why this beats a Safari-only schedule for most people:
- It blocks across Safari, Chrome, Arc, and Firefox at once, so switching browsers doesn't get around it.
- It blocks native apps too — Messages, Discord, Slack — not just tabs.
- It runs through macOS Accessibility APIs, so it's hard to disable mid-session.
- It's free, with no account and no telemetry; your data stays on the machine.
If your distractions live in Chrome specifically, the free Focuh Chrome extension handles browser-level blocking, but for all-browser scheduling the Mac app is the tool. See our roundup of the best website blockers for Mac for how it compares to others.
Method 3: SelfControl (free, timer-based, all browsers)
SelfControl is a free, open-source Mac app that blocks a list of sites across all browsers for a timer you set. It's not a recurring schedule — it's a duration. But for "block these sites for the next four hours while I work," it's excellent, and it's famously stubborn: restarting your Mac or deleting the app won't lift the block until the timer ends.
The limits: no recurring schedule, no app blocking, and once started you can't shorten the timer. If your "schedule" is really "block hard for a fixed stretch, repeatedly," SelfControl does it well. For automatic recurring windows, Screen Time or a session app fits better.
Free scheduled blocking on Mac, compared
| Method | Schedule type | All browsers? | Blocks apps? | Free? |
|---|---|---|---|---|
| Screen Time | Recurring hours (Downtime) | No (Safari only) | Limited | Yes |
| Focuh | Session-based (start when working) | Yes | Yes | Yes |
| SelfControl | Fixed timer per run | Yes | No | Yes |
| /etc/hosts | None (manual) | Yes | No | Yes |
The deciding column is the third one. A schedule that only covers Safari isn't really protecting your work if you browse in Chrome.
The all-browsers problem
This is worth stating plainly because it trips up almost everyone: per-browser settings can't schedule a block across other browsers. Screen Time covers Safari. A Chrome extension covers Chrome. Neither touches the rest. So you set up a careful 9-to-5 block, switch to Arc out of habit, and the site you "blocked" is right there.
To schedule blocking across every browser, you need to work below the browser — at the operating-system level. The free Focuh app does this during a session, blocking across all browsers at once. Editing /etc/hosts in Terminal also blocks every browser, but it has no timer or schedule, so you'd be adding and removing lines by hand each time — fine once, miserable daily. See system-level vs browser blocking for the full picture.
Scheduled vs permanent blocking
Decide what you actually want before picking a tool:
- Scheduled (or session-based) suits sites you want blocked during work but available later — social media, news, YouTube. You won't fight the block in your downtime, which makes it easier to keep.
- Permanent suits sites you never want to visit again — a gambling or adult site, a forum you've sworn off. For those, see how to block websites permanently on Mac.
Plenty of people run both: a recurring work-hours block on distractions, plus a permanent block on the few sites they want gone for good. There's no rule against mixing them.
Which scheduled method should you choose?
"I only browse in Safari and want recurring hours" — Use Screen Time Downtime with a passcode.
"I want a recurring block across every browser, tied to my work" — Use the Focuh Mac app and start a session when you work.
"I want to block hard for a fixed stretch, repeatedly" — Use SelfControl and set a timer each session.
"I'll just switch browsers to escape it" — That rules out Screen Time. Go system-level with Focuh or SelfControl.
A scheduled block works when the hard part is remembering to block, not staying blocked. Get the timing automatic first — and if you find yourself in another browser dodging a Safari-only rule, that's the signal to move below the browser.
Get the free Focuh Mac app to block sites across every browser on your schedule, or try the free Chrome extension for Chrome-only blocking.