Free Chrome extension

Stay on task, without being watched.

Tell Focus Companion what you're working on. It gently checks in only when it actually looks like you've drifted. Not a blocklist, not a lock screen, not a running log of everywhere you've been.

Chrome Web Store soon See how it works

Free ยท No account required ยท Nothing you read is sent anywhere

Session goal
Finish the pricing page copy
Focus check-in This may be outside “Finish the pricing page copy”. Is it part of your work?
This is work I drifted

Built to stay on your device

Your focus context is analyzed where it belongs: inside your own browser.

๐ŸŽฏ

Goal-aware, not a blocklist

You say what you're working on in plain language. It judges relevance in context instead of blindly blocking domains.

๐Ÿ””

Non-blocking check-ins

When it thinks you've drifted, it asks. It never auto-closes tabs, locks your screen, or shames you.

๐Ÿ’ป

Local, not just local-first

Your goal, session history, and reports live in your browser, and so does the analysis. There is no account and nothing to sync. Export or delete anytime.

How it works

Three steps, no setup wizard.

1

Set a goal and a duration

Type what you're working on and pick how long. A focus block, not a full-day monitor.

2

Browse normally

Focus Companion watches local behavior signals and, only when needed, asks Chrome's built-in model about the current page. That check runs on your machine.

3

Get a gentle nudge if you drift

A quiet check-in, not an alarm. Confirm you're on task, or admit you wandered. Either way, the session keeps going.

Try it on your next focus block

Free to install, no sign-up, and nothing to configure before your first goal.

Chrome Web Store soon

Needs desktop Chrome 138 or newer with its built-in AI available: about 22 GB of free disk space plus either a GPU with more than 4 GB of VRAM, or at least 16 GB of RAM and 4 CPU cores. Chrome downloads the model once, in the background, after you choose to download it. If your machine can't run it, Focus Companion tells you instead of sending your pages to a server.