Free Forever · Open Source · No Account · No Usage Tracking

Block distractions.
Unblock your life.
Free. Forever.

A real OS-level distraction blocker — not a browser extension. Stops every browser, every app. Survives reboots, force quits, and every clever attempt to bypass it.

Free Forever Open Source No Account No Usage Tracking

How it works

Serious blocking in three simple steps

No configuration rabbit holes. Install, choose what to block, start a session.

1

Install the daemon

A privileged background service installs once and runs silently at every boot.

The daemon runs as SYSTEM/root — it starts before your desktop loads, so blocks are live the moment you turn on your computer.
2

Choose what to block

Pick from curated category packs (social, streaming, gaming) or build a custom list. Save as Focus Profiles for one-click reuse.

Blocks happen at the DNS level — every browser on your machine is affected, including ones you haven't installed yet.
3

Start a session

The daemon takes over. Closing the app changes nothing. Blocks hold until the timer hits zero — or your friend unlocks it.

Session state is HMAC-signed. Even if you kill the app, delete it, or reboot, the daemon re-reads the signed state and keeps blocking.

Features

Built to be unbypassable

Every feature was designed with one goal: make distraction harder than focus.

★ Most Unique
🤝

Friend Lock

Generate a token and send it to a friend before starting your session. FocusLock stores only the SHA-256 hash — you can't retrieve the original. Only your friend can end the session early. Accountability made cryptographic.

🔒

Hardcore Mode

Enable it at session start and nothing can end it early. Not you, not the app, not a reinstall. Cryptographically committed from the first second.

🌐

Every browser, zero config

Blocks at the OS DNS level — Chrome, Firefox, Safari, Edge, Brave, Arc, Tor. No extension. No per-browser setup. Works on browsers you haven't installed yet.

🔄

Survives everything

Runs as SYSTEM/root. Closing the app does nothing. Rebooting does nothing. Blocks come back before your desktop finishes loading.

💻

App blocking

Block Steam, Discord, games — any app by process name. The kill loop runs every 2 seconds. Close it once and it stays closed.

🍅

Pomodoro engine

Built-in Pomodoro timer with configurable work and break intervals. Blocks lift automatically during breaks in non-strict mode.

📅

Scheduled sessions

Set recurring schedules in cron syntax. Sessions start automatically even if the app is closed — the daemon handles it.

📊

Focus analytics

Streak tracking, weekly bar charts, a focus score with streak multiplier, and a 52-week heatmap that makes consistency visible.

🎯

Motivational intercept

Write your own message. Every time you try to visit a blocked site, your words appear instead of a generic error page — plus a rotating quote from people who knew how to focus.

Command palette

Cmd+K or Ctrl+K from anywhere. Fuzzy-search every action: start a profile, stop a session, jump to analytics, export your data. The keyboard-first way to drive the whole app.

🏆

Achievements

Nine unlockable milestones — First Block, Iron Will, Streak Warrior, Marathon, Night Owl, more. Quiet recognition for staying consistent. No notifications you didn't ask for.

✍️

Focus intentions

Before every session, FocusLock asks what you'll focus on. One sentence. It shows during the session, gets saved with your history, and quietly reminds you what you said you'd do.

📈

Daily focus goal

Set a daily target (30 minutes to 8 hours). The dashboard tracks progress in real time. Your streak only counts on days you hit it. Confetti when you do.

Smart suggestions

One-click pills for the most-blocked sites — YouTube, Reddit, X, TikTok, Twitch, more — grouped by category. Build a blocklist in seconds, not minutes.

What people are saying

Real outcomes from real people

Honest feedback from the people who use it. Help shape what gets built next.

No reviews yet — be the first to share your experience.

Leave a review

Your feedback — good or bad — directly shapes what gets built next.

Click to rate

Every review is read by Oscar personally.

Thank you!

Your review has been submitted.

Our story

Built by a 13-year-old who got tired of losing.

I was a homeschooled kid with a laptop, a pile of work to get through, and absolutely nothing stopping me from opening YouTube instead. No teacher watching, no classroom to keep me accountable — just me, my screen, and every distraction the internet had to offer.

"I was 13 years old, sitting in my room in Thailand, and I decided if no one had built the right tool, I would."

So I built FocusLock. Not as a business. Not as a startup. I built it because the right tool didn't exist, and I made it free so every other kid, student, and person who struggles the way I did can have it too — no questions asked, no card on file.

Built for everyone who struggles to focus

Distraction doesn't discriminate. It hits the homeschooled twelve-year-old trying to finish their math lesson just as hard as it hits the entrepreneur trying to ship their product, the university student pulling an all-nighter before exams, or the remote worker who's supposed to be in a meeting but somehow ended up on Reddit.

FocusLock was built for all of them — students, parents, freelancers, people with ADHD, anyone who's ever looked up from their screen and wondered where the last three hours went.

Why it's free — and always will be

There is no premium tier, no trial period, no feature locked behind a paywall, and no plan to change that. The full source code is public on GitHub under GPL-3.0. You don't have to trust me — you can read exactly what the software does, line by line.

The idea that you should have to pay a monthly fee just to be able to concentrate on your own life has always felt wrong to me. So I made it free. And I'm keeping it that way.

One person. No funding. No agenda.

FocusLock was designed, built, and is maintained by one self-taught 13-year-old in Thailand. No company. No investors. No growth targets. Just a kid who had a problem, taught himself to solve it, and decided to give the solution to the world.

Radical transparency

The whole thing is on GitHub.

FocusLock runs as root on your machine. You should be able to read every line it executes — daemon, IPC protocol, session signing, all of it. Audit it. Fork it. Make it better.

$ git clone https://github.com/Relevant47/Focus-lock
$ cat daemon-win/FocusLock.Daemon/DaemonWorker.cs
# Every line that runs as SYSTEM is right here.
100%
open source
0
telemetry
GitHub stars

Every line of the daemon that runs as root is public. Audit it yourself.

View source on GitHub

FAQ

Common questions

Yes, completely safe. This warning appears because FocusLock doesn't have a paid code-signing certificate yet (they cost hundreds of dollars per year). Click "More info" then "Run anyway" to install. The full source code is on GitHub — you can read every line before running it. Many legitimate open-source apps show this warning for the same reason.
No catch. No ads, no premium tier, no upsell, and no tracking of your focus activity. It's a personal project released under GPL-3.0. The source code is fully public. Use it, fork it, do whatever you want with it. The only thing we ever ask is whether you'd like to take a short, optional, anonymous survey to help shape what we build next — and that's entirely up to you.
Yes — Chrome, Firefox, Safari, Edge, Brave, Arc, Opera, Tor, and anything else that uses DNS. FocusLock edits the OS hosts file directly, not individual browsers. No extension required. No per-browser setup.
No. The daemon registers as a Windows Service (or launchd LaunchDaemon on macOS) and starts at boot priority — before your desktop loads. Blocks are applied before you open a browser.
The full source is on GitHub and auditable by anyone. Session state is HMAC-signed with a key only the daemon holds. The daemon does exactly three things: edit the hosts file, kill blocked processes, and listen on a local IPC socket. Nothing else.
Before starting a session, you generate a random token and send it to a trusted person. FocusLock stores only the SHA-256 hash of that token — you can't recover the original. Only the person with the plaintext token can unlock the session early. It's accountability made cryptographic.
Open an issue or PR on GitHub. The codebase has a Windows daemon in C# (.NET 8), a macOS daemon in Swift, and a Tauri + React frontend. ARCHITECTURE.md covers the full IPC protocol and session state format before you dive in.

Stay in the loop

Get notified when we ship something new

FocusLock is just the beginning. Drop your email and we'll let you know when the next project launches — no spam, no marketing, just a short note when something real ships.

You're in. ✓

We'll be in touch when something new launches.

No account needed. Unsubscribe any time.

Your next focus session
starts now.

Free forever. Open source. No strings attached.

Built by one person. No VC funding. No monetisation plan. No subscription hiding around the corner. Just a tool that works.