Chrome Extension · Free · Zero tracking

Don't watch
AI think.

Drift opens a scrollable feed the moment ChatGPT, Claude, or Gemini starts generating. When it's done, you're snapped back. No tab juggling. No accidental rabbit holes.

Chrome Web Store Free forever No account needed Zero analytics
20–180seconds
Typical complex AI response wait time
3platforms
Supported out of the box, no setup required
0data
Collected, transmitted, or sold — ever
Works with what you already use
ChatGPT
Claude
Gemini
How it works

Three steps. Then it's
automatic.

You keep your workflow. Drift quietly handles the dead time between prompt and response.

01
Ask your AI
Send a prompt to ChatGPT, Claude, or Gemini. Drift detects the moment streaming starts.
02
Drift opens
After a configurable delay, a second window appears with your chosen feed. Short answers stay uninterrupted.
03
Come back
When generation ends, a subtle notification snaps you back instantly. Context stays intact.
Features

Built to disappear into
your workflow.

No nagging, no gamification, no productivity theater. Just a clean mechanism that turns waiting into optional scrolling.

Calibration mode
Drag, resize, and save the Drift window exactly where you want it. Layout persists across sessions.
1 click
Smart trigger delay
Only opens for real waits. Tiny responses stay completely uninterrupted.
No setup
Floating notifications
A subtle indicator shows generation state and lets you jump back with one click.
1 click
Zero data collection
No analytics. No servers. Settings stay local via Chrome storage APIs.
telemetry: none
network: none
storage: chrome.storage.local
Local-only
Privacy Policy

Your data stays yours.

Complete transparency on how Drift handles your information — which is to say, it doesn't.

TL;DR

Drift operates entirely on your device. Zero data collection. Zero third-party sharing. All settings stored locally using Chrome's encrypted storage APIs. Fonts are loaded from Google Fonts and settings may sync across your Chrome browsers via Chrome's built-in sync — no proprietary servers involved.

🌐 Your Browser
⚡ Drift (Local)
☁️ No Drift Servers

Effective Date: February 7, 2026
Last Updated: February 7, 2026

01 What Drift does Core functionality overview

Drift is a Chrome extension that monitors AI chat interfaces (ChatGPT, Claude, and Gemini) for active response generation. When generation is detected and exceeds your configured delay threshold, Drift automatically opens a separate browser window displaying content of your choice (such as social media feeds, news sites, or any web page). When the AI finishes generating its response, Drift displays an in-window overlay and optionally returns focus to your original chat tab.

This functionality requires detecting DOM state changes on supported AI platforms and managing browser windows — nothing more.

02 Information we collect Comprehensive data collection disclosure

Drift collects zero personal information. Specifically, Drift does not collect, access, store, transmit, or process:

  • Personal identifiable information (name, email, phone number, address)
  • Browsing history or web navigation data
  • Conversation content from AI chat interfaces
  • Keystrokes or form inputs
  • Authentication credentials, tokens, or session cookies
  • Location data (precise or approximate)
  • Device identifiers or fingerprinting data
  • Usage analytics, telemetry, or crash reports
  • Files, downloads, or media accessed on your device

Clipboard usage: Drift's onboarding demo includes a "copy prompt" button that writes a sample prompt to your clipboard when you click it. This is a write-only action triggered explicitly by you — Drift never reads clipboard content.


Drift operates as a purely client-side extension with no backend infrastructure. There are no Drift-operated servers, databases, or external services that receive data from your installation.

03 Data stored locally on your device What Drift saves in Chrome storage

Drift stores configuration data using Chrome's chrome.storage.sync API (with a chrome.storage.local fallback). The sync API keeps data encrypted on your device and, if you have Chrome Sync enabled in your browser settings, may replicate your settings across your signed-in Chrome browsers via Google's infrastructure. This is standard Chrome extension behavior and is governed by Google's Chrome privacy policies. If Chrome Sync is disabled, data remains entirely on your device.

Additionally, certain data is stored exclusively on your device using chrome.storage.local and chrome.storage.session (which never syncs across devices).

Synced data (chrome.storage.sync) includes:

  • User preferences: Target URL for the drift window, window size preset, window position preference, trigger delay duration, completion behavior toggle, and advanced settings (auto-open, control opacity, auto-close timer).
  • Drift profiles: Saved profile configurations including URLs, display names, and window bounds for each profile.

Local-only data (chrome.storage.local) includes:

  • Calibration data: Saved window position and dimensions from the calibration tool.
  • Session state: Boolean flags indicating whether the onboarding flow has been completed, whether the demo has been run, and whether post-demo confirmation has been shown.
  • Usage counters: A simple integer counting how many times the drift window has been opened (driftCount), used solely to trigger optional UI prompts within the extension (such as the "pin extension" or "leave a review" banners).
  • Activity stats: An aggregate snapshot (driftStats) tracking total AI messages observed, total milliseconds spent waiting, and total drift prompts shown — displayed in Drift's floating control modal. You can reset these at any time via the "Reset" button.
  • UI state flags: Whether the "pin extension" banner and "leave a review" banner have been dismissed, the last extension version seen (to show update notes), and the floating control's position on each AI site.

Session-only data (chrome.storage.session) includes:

  • Drift window ID: Temporary reference to the currently open drift window, used for recovery if the service worker restarts. Cleared when the browser closes.
  • Active generation sessions: Temporary tracking of which tabs are currently generating AI responses, used to manage drift window lifecycle.

How this data is used: Exclusively to restore your extension settings across browser sessions, maintain window positioning consistency, and display your personal activity summary. None of this data is transmitted to Drift-operated servers.

How to delete this data: Uninstalling Drift automatically removes all stored data. You can also manually clear extension data by visiting chrome://extensions, locating Drift, clicking "Details," and selecting "Remove extension." Activity stats can be individually reset from the floating control's modal.

04 Permissions justification Why each permission is necessary

Chrome extensions must declare all permissions in advance. Drift requests only the minimum permissions necessary for core functionality. Here's exactly what each permission does:

Permission Purpose Scope
storage Save and retrieve user preferences, calibration data, activity stats, and session state Local device (encrypted by Chrome); settings may sync across devices via Chrome Sync if enabled
tabs Identify which tab contains an active AI chat interface and optionally return focus to the AI tab when generation completes Limited to detecting tab state and focus — does not access tab content or URLs beyond supported AI domains
windows Create, position, resize, and close the drift window based on your configured settings Only manages windows created by Drift itself
alarms Schedule periodic cleanup tasks to close orphaned drift windows if the extension crashes or is reloaded Internal housekeeping only, no external communication
scripting Inject content scripts into AI chat pages to monitor DOM state changes indicating active generation Limited to supported AI platforms only
host_permissions
(ChatGPT, Claude, Gemini)
Run content scripts that detect when AI models start and stop generating responses by observing UI elements and ARIA attributes Read-only access to page structure, does not access conversation content or authentication
host_permissions
(Instagram)
Inject the optional calibration overlay tool for precise window positioning if Instagram is chosen as your drift destination Only active when calibration tool is explicitly launched, does not access Instagram content otherwise
optional_host_permissions
(All URLs)
Allow users to choose any website as their drift window destination, granted only when you explicitly set a custom URL Requested at runtime only for user-specified URLs, never granted automatically

What Drift does NOT do with permissions: Access conversation content, read authentication cookies, track browsing history, inject ads or affiliate links, or communicate with Drift-operated servers.

05 Third-party services and data sharing Who else sees your data

Drift does not operate any proprietary backend services. There are no Drift-operated analytics providers, crash reporting tools, advertising networks, or APIs. When you configure Drift to open a specific website (such as Instagram, Reddit, or Twitter), you are directly loading that website in a browser window — Drift acts only as a launcher and does not intercept, modify, or observe the content loaded in the drift window.

Third-party services used:

  • Google Fonts: Drift loads typefaces (Syne, Plus Jakarta Sans, Instrument Serif, DM Sans, JetBrains Mono) from Google Fonts (fonts.googleapis.com and fonts.gstatic.com) for UI rendering. These requests are subject to Google's Privacy Policy. No personal data is sent by Drift, but your browser transmits standard request headers (IP address, user agent) as part of loading the fonts.
  • Chrome Sync (via chrome.storage.sync): If you have Chrome Sync enabled in your browser settings, your Drift preferences (window size, delay, URL, profiles) may be synced across your signed-in Chrome browsers through Google's infrastructure. This is standard Chrome extension behavior, governed by Google's Privacy Policy. Drift does not control or have access to this sync process.

Data sharing: None. Drift has no user data to share because it collects no personal data.

Data selling: Drift does not sell user data, personal information, or browsing behavior to any third parties, data brokers, or advertisers. This practice is prohibited under Chrome's Developer Program Policies and is not part of Drift's functionality or business model.

06 Security practices How settings are protected

Drift stores all data using Chrome's built-in storage APIs (chrome.storage.sync, chrome.storage.local, and chrome.storage.session). Your settings inherit Chrome's security model: data is encrypted at rest, isolated from other extensions, and protected by the browser's sandboxing architecture. Drift's code is fully self-contained in the extension package with no eval() usage and no remote code execution, complying with Manifest V3 security requirements.

External requests: The only network requests initiated by Drift itself are font stylesheet loads from Google Fonts for UI rendering. Drift does not transmit user data, settings, or analytics over the network.

07 Children's privacy COPPA compliance

Drift does not knowingly collect personal information from anyone, including children under the age of 13. Since Drift collects no personal data whatsoever, it is inherently compliant with the Children's Online Privacy Protection Act (COPPA) and similar international regulations.

08 Changes to this privacy policy How updates are communicated

If Drift's privacy practices change materially (such as introducing proprietary analytics or backend services), this policy will be updated with a new "Last Updated" date. Significant changes will be communicated through the extension's update notes in the Chrome Web Store. Continued use of Drift after such changes constitutes acceptance of the revised policy.

Given Drift's privacy-first architecture, material changes to data practices are highly unlikely.

09 Contact information Questions and requests

For privacy-related questions, data deletion requests (though there is no personal data to delete), or general inquiries about Drift's privacy practices, contact:

Email: fireheartjerry@gmail.com

Responses are typically provided within 3-5 business days.

10 Your rights and data control GDPR, CCPA, and user rights

Under various privacy regulations (GDPR, CCPA, etc.), users have rights to access, delete, and control their personal data. Since Drift collects no personal data, these rights are inherently satisfied: there is no personal data to access, export, or delete from Drift's systems (because Drift has no systems).

Local data control: You maintain complete control over locally stored settings. To delete all Drift data, uninstall the extension from chrome://extensions. To disable Chrome Sync for extension data, go to chrome://settings/syncSetup and toggle off Extensions.

FAQ

Everything you need to know

Common questions about how Drift works, what it does, and what it doesn't.

Q How does Drift work? The technical overview

Drift monitors AI chat interfaces (ChatGPT, Claude, Gemini) by detecting DOM state changes that indicate active response generation. When generation begins and exceeds your configured trigger delay (default: 3 seconds), Drift opens a new browser window at your chosen URL. When the AI finishes generating, Drift displays a "Response ready" overlay in the drift window and optionally refocuses your original chat tab.

The extension runs entirely locally in your browser — no Drift-operated servers, no data transmission, no tracking.

Q Which AI platforms does Drift support? Complete compatibility list

Drift currently supports:

  • ChatGPT: chat.openai.com and chatgpt.com (all models)
  • Claude: claude.ai (all models including Opus, Sonnet, Haiku)
  • Gemini: gemini.google.com (all variants)

The extension detects generation automatically on these platforms without requiring any manual configuration.

Q Is this "a distraction app"? Designed to reduce spirals, not create them

No — Drift is a waiting app, not a distraction app. It only activates during forced idle time while AI models generate responses. The goal is to reclaim dead time you'd otherwise spend staring at a typing indicator, then pull you back exactly when the response is ready.

This reduces accidental 20-minute rabbit holes that start from tab-switching boredom. Drift's "Response ready" overlay and optional auto-refocus ensure you never miss when your AI conversation is ready to continue.

Q Will it interrupt short responses? Smart delay prevents false triggers

No. You configure a trigger delay (default: 3 seconds) that determines the minimum generation time before Drift activates. If the AI responds in under 3 seconds (for quick answers or short replies), the drift window never opens.

You can adjust this delay in settings to match your workflow — set it higher if you prefer Drift only for longer generations, or lower if you want it to activate sooner.

Q Does Drift read my AI conversations? Zero access to message content

No. Drift detects generation state (whether the AI is actively typing) by observing UI elements and ARIA attributes on chat pages. It does not read, store, transmit, or process the actual content of your conversations.

Think of it like detecting whether a typing indicator is visible — the extension knows that generation is happening, but not what is being generated.

Q What data does Drift collect? Complete transparency

Zero personal data collection. Drift collects no personal information, browsing history, or telemetry. All settings (window size, position, target URL, trigger delay) and aggregate activity stats (messages observed, wait time, drift prompts) are stored on your device using Chrome's encrypted chrome.storage APIs. Settings may sync across your Chrome browsers if Chrome Sync is enabled.

There are no Drift-operated servers, databases, or external services. Drift is a completely client-side extension.

Q Why does Drift need permissions? Every permission explained

Drift uses minimal permissions required for core functionality:

  • storage: Save your settings locally (window size, delay, URL preferences, activity stats)
  • tabs: Detect which tab has active AI generation and send you back when done
  • windows: Create and position the drift window
  • alarms: Clean up orphaned windows if the extension crashes
  • scripting: Inject detection scripts on AI platforms
  • host permissions (AI sites): Monitor DOM for generation state changes

See the Privacy Policy section for complete details on how each permission is used and what it cannot do.

Q Can I customize which website opens? Full URL control

Yes. You have complete control over what opens in the drift window. Popular choices include Instagram, Twitter/X, Reddit, Hacker News, RSS readers, news sites, or any other web page. Simply paste your preferred URL into the settings.

Drift also includes an optional calibration tool to help you position the window precisely over your chosen site's feed.

Q Can I adjust window size and position? Fully customizable placement

Yes. You can configure:

  • Window size preset: Choose between compact, standard, or wide
  • Window position: Drag and resize during calibration mode to set exact placement
  • Calibration mode: Use the visual overlay tool to drag and position the window precisely, then save coordinates

All preferences persist across browser sessions.

Q Does Drift work with multiple monitors? Multi-display support

Yes. Drift respects your configured window position coordinates, so you can position the drift window on a secondary monitor using the calibration tool. The saved bounds work across displays.

Q Can I disable Drift temporarily? Easy on/off toggle

Yes. Click the Drift extension icon in your browser toolbar to open the popup, where you'll find a toggle to enable/disable the extension without uninstalling it. When disabled, Drift will not open windows or monitor AI platforms.

Q What happens when the AI finishes responding? Visual overlay + optional refocus

When the AI completes its response, Drift displays a "Response ready" overlay inside the drift window with a brief progress animation, then minimizes the window. This gives you a clear visual signal that your conversation is ready to continue.

You can optionally enable "refocus" in settings to have Drift automatically switch your browser focus back to the AI chat tab when generation completes.

Q Does Drift work with API-based AI tools? Web UI only

No. Drift is designed for web-based AI chat interfaces (ChatGPT, Claude, Gemini in browser tabs). It does not support API-based tools, local AI models, or desktop applications like VS Code Copilot or IDE integrations.

Q Is Drift compatible with other extensions? No known conflicts

Yes. Drift is designed to coexist peacefully with other Chrome extensions. It uses minimal page injection and does not modify AI chat interfaces beyond observing generation state. If you encounter conflicts with specific extensions, please report them via email.

Q What if the drift window doesn't open? Common troubleshooting steps

If Drift isn't activating, try these steps:

  1. Check if enabled: Click the extension icon and verify Drift is toggled on
  2. Verify trigger delay: Make sure your AI response generation exceeds your configured delay threshold
  3. Refresh the AI tab: Reload the ChatGPT/Claude/Gemini page to re-inject content scripts
  4. Check permissions: Visit chrome://extensions and ensure Drift has necessary permissions
  5. Review popup warnings: The extension popup shows status messages if something is misconfigured

If issues persist, contact fireheartjerry@gmail.com with details about your browser version and which AI platform you're using.

Q Does Drift slow down my browser? Lightweight performance impact

No. Drift uses minimal resources — content scripts only run on AI chat pages and simply observe DOM changes. The background service worker is idle except when managing active drift windows. There is no continuous polling and no heavy computation.

Q Will Drift support other AI platforms? Future expansion plans

Potentially. If there's sufficient demand for additional AI platforms (Perplexity, Poe, LMStudio web interfaces, etc.), support can be added. Request new platforms via email at fireheartjerry@gmail.com.

Q How do I uninstall Drift? Complete removal process

To uninstall:

  1. Navigate to chrome://extensions
  2. Find "Drift" in the list
  3. Click "Remove"

All locally stored settings (window position, preferences, calibration data, activity stats) are automatically deleted when you uninstall the extension. There is no data to clean up elsewhere since Drift uses no proprietary servers.

Q Is Drift free? Pricing and monetization

Yes. Drift is completely free with no premium tiers, subscriptions, or in-app purchases. All features are available to all users.

Q How do I report bugs or request features? Feedback channels

Email fireheartjerry@gmail.com with:

  • Bug reports: Describe what happened, what you expected, your Chrome version, and which AI platform you were using
  • Feature requests: Explain the use case and how it would improve your workflow
  • General feedback: Suggestions for UI improvements, documentation clarity, or new integrations

Responses typically provided within 3-5 business days.

Reclaim
the wait.

Free. Private. Installs in two seconds. Works the moment you send your next prompt.

Add to Chrome — It's Free

Takes ~10 seconds. Remove anytime.

ChatGPT Claude Gemini
Add to Chrome