Free · early access for Chrome, Edge & Brave
Catch the drift.Keep the hour.
Tell DriftGuard what you’re working on. When a tab pulls you off course, it asks one quick question instead of blocking the site. No account, local by default.
Works with
- Chrome
- Edge
- Brave
- Arc
- Opera
- Vivaldi
Works with Chrome, Edge, Brave, Arc, Opera and Vivaldi.
Go on. Get distracted.
This is the whole loop, running in your browser. Set an intention, start a session, then click a tab you shouldn’t. DriftGuard waits a beat, then asks. Every answer is one click.
fix: OAuth callback drops state param #212
Open 3 files changed
Pick an intention, then press Start.
One site.
Three verdicts.
Blockers guess: YouTube is bad, full stop. DriftGuard asks what you’re trying to do, then scores the tab from 0 to 100 on your own machine. Only past the line does it say anything.
- Calm
- 72
- Balanced
- 58
- Strict
- 44
Sensitivity is yours to set. The examples use Balanced.
- Session: Fix the auth bugreads as coding
youtube.com · 2 min on screen
“Best gaming chairs 2026, honest review”
68
Asks you
- +32Ambiguous work/social domain
- +26Ambiguous site for more than 1 minute
- +10Tab title appears weakly related to the intention
Nothing in the title touches the work. This is drift, so it asks.
- Session: Study chapter 4: cell biologyreads as study
youtube.com · 2 min on screen
“Cell biology, chapter 4 explained”
28
Stays quiet
- +32Ambiguous work/social domain
- +26Ambiguous site for more than 1 minute
- −30Tab title closely matches the intention
Same site, but the title echoes what you set out to do. It stays quiet.
- Session: Research SaaS pricing pagesreads as research
youtube.com · 2 min on screen
“SaaS pricing teardown: 40 pages ranked”
0
Stays quiet
- +8Ambiguous work/social domain
- +14Ambiguous site for more than 1 minute
- −30Tab title closely matches the intention
Research sessions are expected to roam, so YouTube starts out cheaper.
Small nudges, stacked up.
The prompt is the heart of it. Everything else is there to make coming back feel good.
A timer that rides on the toolbar
Pick 25, 50 or 90 minutes, or leave it open. The countdown sits on the DriftGuard icon, so you know how long is left without opening anything.
Streaks, a daily goal, levels
Pick a daily goal (two hours to start). Ten focused minutes keeps the streak alive, and every finished session earns XP toward the next level.
6-day streak
Lock mode after a break
Drift again right after a break and the question moves to the middle of the screen. The page blurs and pauses. Back to work is one click; “I really need this” opens after 15 seconds.
Let’s finish what you started.
You set out to Write launch email.
AI that reads the page
Titles only go so far. Switch on the optional AI check and a model looks at what’s actually on screen, so an OAuth tutorial counts as work and a lofi stream doesn’t. Off by default. What it sends
OAuth 2.0 PKCE, explained in 12 minutes
10 hour lofi mix · beats to relax to
A parking lot, not a guilt pile
Save for later closes the tab and parks the link in the popup. It's there when the session ends.
- 10 hour lofi mix · beats to relax to
- This potato looks like a duck
- Weekend trip ideas
A recap worth ending on
End a session and get a clear page: time on task, drifts caught, where the minutes went, and the last seven days of focus.
- On task
- 42m
- Drifts caught
- 3
- Recovered
- 3
Hands stay on the keyboard
Park a tab or start a session without reaching for the mouse.
- Open DriftGuardAltShiftD
- Save tab for laterAltShiftS
- Start / end focusAltShiftF
Shown for Windows and Linux. Rebind them at chrome://extensions/shortcuts.
Local by default, for real
Sessions, scores and saved links live in your browser’s extension storage. There’s no account to make. The only thing that ever leaves is the AI check, and only once you turn it on.
It has a face, so the nudge doesn’t feel like a scold.
The same little character sits in the popup, the prompt and the recap. Its mood tells you where you stand before you read a word. Hover or tap a mood to see it.
Happy
You're in a session and on track.
The honest version.
DriftGuard needs to see which tab you’re on to do its job. Here is all of it, in plain words. By default, everything stays in your browser’s extension storage, on your machine. Nothing leaves it unless you switch on the AI check.
Recorded on your machine, during a session
Your intention
The sentence you type when you start a session.
Domains you visit
Only while a session is running, to tell work tabs from drift.
Tab titles
Used to match pages to your intention. Switch it off in settings.
Time on each tab
So the recap can show where the minutes went.
Prompts and your answers
Back to work, it’s for work, save for later, break.
Links you save for later
Kept in the parking lot until you open or clear them.
Never recorded, never stored
- Keystrokes or anything you type
- Form fields and passwords
- Your clipboard
- Incognito tabs
- Anything outside a session
- Page text or screenshots, stored anywhere
- Accounts, analytics or ad tracking
The AI check, only if you turn it on.
Rules can’t tell a YouTube tutorial on OAuth from a lofi stream. So there’s an optional AI check. You switch it on from a card that says exactly what it sends. From then on, when you settle on a new page during a session, DriftGuard sends that page to its own server, which asks an AI model through OpenRouter one question: is this part of the task? It gets back a yes or no and a one-line reason, and that’s it.
Nothing is stored. DriftGuard’s server keeps no screenshots, no page text and no record of which pages you checked. OpenRouter and the model provider handle each request under their own privacy terms.
What each check sends
A screenshot of the visible tab
Just what's on screen, shrunk to a small JPEG.
The page's text
Address, title, headings and a few thousand characters of visible text.
Your intention
So the model knows what “part of the task” means.
Never checked
- Incognito tabs
- Sites you've excluded
- Sites you marked as work
- Breaks and pauses
- Screenshots of pages with a password field
- 1
Your browser
Captures the tab, only with the AI check on
- 2
DriftGuard's server
Checks the request, stores nothing
- 3
AI model, via OpenRouter
Answers yes or no, with a reason
About that install warning
When you load DriftGuard, your browser will say it can “read and change all your data on all websites.” That’s the standard wording for any extension that can show something on any page. DriftGuard needs it so the prompt can appear on whatever site you drift to. It doesn’t read the page itself unless you turn on the AI check, and even then it sends only what’s listed above, to DriftGuard’s own server.
Install it in about a minute.
DriftGuard isn’t in the Chrome Web Store yet, so you load it yourself as an unpacked extension. It’s the same thing developers do every day, and you can remove it in one click.
Works in any Chromium browser
Edge: edge://extensions, Developer mode is in the left sidebar. Brave: brave://extensions. Arc: open chrome://extensions in a new tab. Opera and Vivaldi use opera:// and vivaldi://extensions. Firefox and Safari aren’t supported.
- 1
Download the extension.
- 2
Open your Downloads folder and double-click the zip.
Finder unzips it into a folder called DriftGuard. Move it somewhere you’ll keep it, like Documents. The browser loads it from there. - 3
Open the extensions page.
Browsers don’t let websites link to it, so copy this and paste it into the address bar:chrome://extensions - 4
Switch on Developer mode, top right.
- 5
Click Load unpacked and choose the DriftGuard folder.
Pick the folder itself, the one with manifest.json inside, not the zip. - 6
Pin it so the timer stays in view.
Click the puzzle-piece icon in the toolbar, then the pin next to DriftGuard. Open it any time with ⌥⇧D.
Questions, answered.
The short, straight answers. If something’s missing, the install steps and privacy list above are the source of truth.