Linux desktop app

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.

The GrepFocus app during a scheduled block: blocking Deep work with 1 hour 13 minutes remaining, and a break button marked challenge required

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.

See it in action

The Blocks screen listing three saved blocks with their domains and apps, per-day break allowances, and lock modes
Blocks combine domains and apps, with per-day break allowances and lock modes.
The Schedules screen with a Workday focus schedule for Monday to Friday, 09:00 to 17:00, and a daily Evening wind-down schedule from 21:30 to 23:00
Recurring schedules start blocks for you — weekday focus, evening wind-down.
The Pomodoro screen with a running focus session on interval 2 of 4 and 13 minutes 41 seconds remaining
Pomodoro sessions drive a block through focus/break cycles — a focus interval can't be interrupted.
The Stats screen with streak and total focus time tiles, a 30-day focus bar chart, and a list of recent sessions
Streaks, total focus time, and a 30-day chart. Tracked locally, sent nowhere.

Why not just a browser extension?

Extensions only work while the browser is open — and disabling one takes two clicks. GrepFocus blocks at the system level instead: a root daemon rewrites /etc/hosts and watches processes, so a block doesn't depend on the thing it's blocking.

  • Covers every browser and every app on the machine — nothing to install per browser.
  • Survives browser restarts and reboots; a running block just keeps running.
  • Tamper protection makes removing a running block a deliberate chore, not a reflex.

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.

Don't take our word for it — the app's source code is available to read.

Free vs Premium

FeatureFreePremium
Website blocking
Block any domain via /etc/hosts.
IncludedIncluded
Manual blocks
Start a block on demand for a set duration.
IncludedIncluded
One block at a time
Free tier keeps a single saved block.
IncludedIncluded
Unlimited blocks
Save as many distinct block sets as you like.
Not includedIncluded
Application blocking
Kill distracting apps by path, name, or command line.
Not includedIncluded
Recurring schedules
Auto-start blocks on a weekly schedule.
Not includedIncluded
Tamper protection
Locks /etc/hosts immutable so a block can't be hand-edited away.
Not includedIncluded
Stricter lock modes
No-break blocks and password- or challenge-locked breaks, per block.
Not includedIncluded
Usage stats
Apps blocked, focus history, breaks resisted, and streaks.
Not includedIncluded
Pomodoro sessions
Timed focus/break cycles that drive blocks automatically.
Not includedIncluded