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.
Three steps. Then it's
automatic.
You keep your workflow. Drift quietly handles the dead time between prompt and response.
Built to disappear into
your workflow.
No nagging, no gamification, no productivity theater. Just a clean mechanism that turns waiting into optional scrolling.
network: none
storage: chrome.storage.local
Your data stays yours.
Complete transparency on how Drift handles your information — which is to say, it doesn't.
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.
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.comandfonts.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.
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:
- Check if enabled: Click the extension icon and verify Drift is toggled on
- Verify trigger delay: Make sure your AI response generation exceeds your configured delay threshold
- Refresh the AI tab: Reload the ChatGPT/Claude/Gemini page to re-inject content scripts
-
Check permissions:
Visit
chrome://extensionsand ensure Drift has necessary permissions - 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:
-
Navigate to
chrome://extensions - Find "Drift" in the list
- 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 FreeTakes ~10 seconds. Remove anytime.