A serious website & app blocker for Linux.
GrepFocus blocks distracting sites and apps and — unlike a browser extension — it can't be casually turned off once a block is running. Built for Linux.
$15 once · free core · no subscription
Free core is genuinely useful. Premium unlocks the rest.
Hard to bypass
Blocked domains are written to /etc/hosts, and premium tamper protection locks the file immutable with chattr +i so a running block can't be casually cancelled.
Sites and apps
Block domains and kill distracting applications by path, name, or command line.
Set and forget
Recurring weekly schedules start your blocks automatically.
Private by design
License verifies offline
Your key is checked on your machine with Ed25519 signatures. The app never phones home.
No account
Nothing to sign up for. Buy or start a trial with just an email, paste the key, done.
No telemetry
The app sends nothing anywhere. What you block is your business.
No customer database
The store keeps only what Stripe needs to process a purchase — the app knows none of it.
Free vs Premium
| Feature | Free | Premium |
|---|---|---|
Website blocking Block any domain via /etc/hosts. | Included | Included |
Manual blocks Start a block on demand for a set duration. | Included | Included |
One block at a time Free tier keeps a single saved block. | Included | Included |
Unlimited blocks Save as many distinct block sets as you like. | Not included | Included |
Application blocking Kill distracting apps by path, name, or command line. | Not included | Included |
Recurring schedules Auto-start blocks on a weekly schedule. | Not included | Included |
Tamper protection Locks /etc/hosts immutable so a block can't be hand-edited away. | Not included | Included |
Stricter lock modesComing soon No-break blocks and password-locked breaks, chosen per block. | Not included | Included |
Usage statsComing soon Apps blocked, focus history, breaks resisted, and streaks. | Not included | Included |
Pomodoro sessionsComing soon Timed focus/break cycles that drive blocks automatically. | Not included | Included |