Only what you study with
Out of the box that’s Chrome, Terminal, Spotify, Notion, Teams, Claude, iTerm and Notion Calendar. Finder always stays, and menu bar apps and background helpers are left alone.
Focus Lock is a Mac app for studying. Press Start and every app that isn’t on your allow list is closed until the timer runs out. Open Discord mid-session and it’s gone again within a second.
It isn’t notarized by Apple yet, so the first time it’s blocked: open System Settings, then Privacy & Security, and click Open Anyway.
Anything open that your rules don’t allow gets 15 seconds to save.
Those apps are forced closed, and blocked Chrome tabs go to the blocked page.
Open something that isn’t allowed and it’s closed within a second. Each block is logged.
A chime plays and the lock lifts. Your apps and sites are yours again.
This is the Focus Lock window, rebuilt for the browser. It won’t close anything on your Mac and the blocks are pretend, but the timer is real and survives a reload, the way the app survives a restart.
Things to try0 of 7
Focus
Pick a time. Only what you need stays open.
Closes Discord, Mail +2· 15s to save
Pick a time and these rules hold until it runs out. You set them in Settings beforehand, and nothing can loosen them once the timer starts.
Out of the box that’s Chrome, Terminal, Spotify, Notion, Teams, Claude, iTerm and Notion Calendar. Finder always stays, and menu bar apps and background helpers are left alone.
Open something your rules don’t allow and it’s closed again straight away, and the window comes forward to say so. It keeps a log of everything it stopped.
Instagram and Discord to start, plus anything you add in Settings, subdomains included. Their tabs are sent to a blocked page with the time left.
Apps that were already open when you press Start get 15 seconds to save your work, then they’re forced closed. Make it 0, 5, 30 seconds or a minute in Settings.
⌘Q does nothing while the timer runs. Quit or restart anyway and the lock picks up again the next time Focus Lock opens.
Strict mode removes Give up. Focus Lock reopens by itself at login until the timer ends, so restarting your Mac doesn’t get you out.
Open Settings from the gear in the window, or press ⌘, between sessions. It saves as you go and locks while a session runs, so a running lock can’t be loosened.
Keep only the apps you list open, or flip it and close only the ones you list. Add what’s open right now or anything in Applications.
Type a site or paste a link. It’s blocked in Chrome along with its subdomains, so youtube.com covers m.youtube.com too.
Apps that were already open get 0, 5, 15 or 30 seconds, or a full minute, to save before they’re forced closed.
A sound when time’s up, and the window comes forward whenever an app gets blocked. Both start on, and either turns off.
Four steps, and the last two only happen the first time.
One file for every Mac on macOS 14 or later.
Open the .dmg and drop Focus Lock on the Applications folder next to it.
It isn’t notarized yet, so macOS blocks the first launch. Open System Settings, then Privacy & Security, and click Open Anyway.
Your first session asks to control Chrome, so it can send Instagram and Discord tabs away. Click Allow.
What it needs, what it touches and what it leaves alone.
Something else? Email me
Yes. Open Settings from the gear, or press ⌘, between sessions. Keep an allow list, where only those apps stay open, or switch to a block list, where only those close. Add what’s open right now or anything in Applications.
No. Settings only opens between sessions, so a running lock can’t be loosened. Change what you need before you press Start.
Anywhere from 1 minute to 10 hours. The dial goes up to 3 hours, and you can type a number for anything longer. The presets are 25, 45, 60, 90 and 120 minutes.
When you press Start they get 15 seconds to save, then they’re forced closed. Settings can make that 0, 5 or 30 seconds, or a minute. Menu bar apps like Raycast and background helpers are left alone.
Site blocking is Chrome only, for any site you add. On the default allow list other browsers aren’t included, so they’re closed for the whole session. On a block list, add them to it.
Without Strict, Give up ends it after a confirmation. With Strict there’s no button, and it reopens at login until the timer ends. It’s a commitment device rather than a cage: while Terminal is allowed you can still stop it from there, you just have to really mean it.
A chime plays, unless you’ve turned it off, and the lock lifts. Blocked sites load again and every app opens like normal. Settings unlocks for the next session.
Focus Lock isn’t notarized by Apple yet. The first time, open System Settings, then Privacy & Security, and click Open Anyway. After that it opens like any other app.
Just one: control of Google Chrome, so it can send blocked tabs to the blocked page. No Accessibility and no Screen Recording.
No. There’s no account and no sign-in, and it doesn’t send anything anywhere. Your sessions and settings stay on your Mac.
Yes. It doesn’t talk to a server for anything, so it works the same with Wi-Fi off.
Any Mac on macOS 14 or later, Apple silicon or Intel. It’s one download for both.
Pick a time, press Start and get the work done.