Privacy
Warp's approach to privacy and your control over your data
Last updated
Warp's approach to privacy and your control over your data
Last updated
If you have any questions about any of this, please don’t hesitate to reach out at privacy@warp.dev.
Our philosophy is complete transparency and control of any data leaving your machine. This means you can:
Read a complete list of all the telemetry events that get sent for app analytics
Monitor telemetry in real-time with Warp's native Network Log
Opt out of telemetry at any time
App analytics and crash reporting are used to improve the product and to debug any issues that may arise. Terminal sessions contain sensitive information, and we want the absolute minimum sent to Warp's servers necessary to provide you with the best possible experience.
Telemetry data never includes console input or output and usage of this data will never be part of Warp's business model.
You can read our full privacy policy as well as how Warp handles security.
For security-related issues or questions, please email security@warp.dev.
Follow the link to privacy settings
Toggle off app analytics, crash reports, or both (if it's blue, it's "on")
Navigate to Settings > Privacy
, or open the Command Palette and search for "privacy"
Toggle off app analytics, crash reports, or both (if it's blue, it's "on")
Unique user identity is required to support Warp's collaborative features and it makes it easier for the Warp team to provide customer support, should you need to debug an issue.
Warp includes optional AI features you can choose to engage for assistance on the command line or across the Warp app. For Agent Mode, natural language detection happens locally, and you can choose to disable this at any time. Any AI requests are sent to the APIs through a proxy. No input or console data is collected or stored by Warp. No AI data is ever used to train public models. Zero data retention is available.
Warp provides a convenient way for you to delete your data:
From Warp, go to Settings > Privacy > "Visit the data management page"
Click the "Delete" button on the Data Management page to go through the data deletion flow.
From the Data Management page, log into your Warp account, and click the "Delete" button to go through the data deletion flow.
Deletion jobs run every 24 hours, so if you deleted your account and want to sign up again with the same email, you won't be able to do so until that deletion completes.
If you're a Team admin, the deletion flow will require that you assign a team member as the new admin.
Warp collects high-level usage data (never console input or output) to discover product quality issues and guide feature prioritization. Selling usage data will never be part of Warp's business model. This data is used solely to improve the end-user experience.
Warp uses Sentry for crash reporting and Rudderstack for app analytics.
Event Name | Description |
---|---|
| Opened the modal for AI Command Search, where you can use natural language to search for commands |
| Added a command to be automatically Warpified via Warp's subshell wrapper |
| Explicitly prevent a command from being Warpified via Warp's subshell wrapper |
| Attached block as context to an Agent Mode query |
| Clicked on an Agent Mode entrypoint |
| Tried to send an Agent Mode query but they already reached the query limit |
| Toggled 'ask followup' on Agent Mode query |
| Whether the Warp was installed from the home page or through homebrew |
| App is launched |
| Under team management in settings, domain is approved for users with corresponding email domain to join the team |
| Clicked on "Common Question" when logging in |
| Privacy settings modal is open during sign-in |
| Toggled FAQ Page when logging in |
| Accepted autosuggestion |
| Warp created a background-output Block (whenever a processes has been backgrounded and yields some output) |
| Command execution time |
| Created Block |
| Clicked the block filter icon in the top-right of a block |
| Selected Block |
| Created an AI Block |
| Slow bootstrap on session startup |
| Successful bootstrap for session |
| Toggled between link and invite for invite |
| Accepted command correction |
| Opened a .cmd or unix executable file and ran it directly in Warp |
| Finished searching for a command in the background |
| Changed command search filter |
| Opened command search (universal search panel to search |
| Accepted command search result |
| Completed all welcome tips items |
| Accepted tab completion suggestion |
| Clicked "Copy" in context menu |
| Clicked "Copy Prompt" in context menu |
| Clicked "Copy selected text" in context menu |
| Clicked "insert into input" in context menu |
| Toggled indicator of dirty git prompt |
| Clicked "user default prompt" in context menu |
| Clicked "find within blocks" in context menu |
| Opened "Share" modal via context menu |
| Clicked "reinput commands" in context menu |
| Copied a shared session link |
| Clicked "Share block..." in context menu |
| Clicked "Copy Link" on Referral Modal |
| Copied a secret's obfuscated contents to clipboard |
| Copied an object to the user's keyboard |
| Created a custom theme using the built-in theme creator |
| Custom Secret Regex Added |
| Database read error when trying to get app state for session restoration |
| Failed to initialize sqlite upon startup |
| Database write error when trying to write app state for session restoration |
| Developer declined the Warp banner to Warpify the current session |
| Deleted a custom theme using the built-in theme creator |
| Deleted notebook from Warp Drive team |
| Deleted workflow from Warp Drive team |
| Disabled / turn off the Input Synchronization (across editors) |
| Dismissed the banner to enable automatic alias expansion within the Input Editor |
| Dismissed Welcome tips |
| When you check don't show again on the confirmation modal for granting a role |
| Tab dragged and dropped |
| Recorded time to draw a frame in app (in ms) |
| Could not summarize histogram of draw frame latency |
| Cloned a Warp Drive object |
| Input edited before precmd hook completes |
| Enabled automatic alias expansion within the Input Editor from the banner |
| Frame took long time to draw (past a certain threshold) |
| User assigned to A/B test |
| Exported a Warp Drive object |
| Changed settings in Features Page |
| Changed settings in Find Toggle |
| Generated Block sharing link |
| Failed to generate metadata for a workflow using Warp AI |
| Successfully generated metadata for a workflow using Warp AI |
| Clicked "Get Invite" |
| Replaced the default working directory with a different path |
| Started the flow to re-authenticate the client |
| Changed the Input Editor Mode (Pinned to Bottom, Pinned to Top, Classic / Waterfall Mode) |
| Opened AI Command Search via the Input Editor's context menu (right clicking the buffer) |
| Clicked "Ask Warp AI" from the Input Editor's context menu |
| Opened Command Search via the Input Editor's context menu (right clicking the buffer) |
| Copied selected text from Input Editor |
| Pasted text into the Input Editor's via its context menu (right clicking the buffer) |
| Selected all the text in the Input Editor via its context menu (right clicking the buffer) |
| When you join another instance of Warp using shared sessions |
| Jumped to bookmarked Block |
| Used the button to jump to the bottom of a Block |
| Jumped to a previous command |
| Clicked on a shared session participant avatar to jump to their location in the session |
| Edited a custom keybinding |
| Removed / cleared a keybinding |
| Reset a custom keybinding to its default |
| Clicked on "Log in" button |
| Logged out of the Warp client |
| Escaped the log out flow by canceling the log out modal |
| When the log out modal is displayed |
| Login is successful |
| Started Warp in the logged-out / signed-out state |
| Manually toggled off AI input after autodetected AI |
| Move active tab left or right |
| Move tab left or right |
| User needs to re-authenticate |
| Dragged a file, folder, etc. into Warp to start a session |
| Clicked desktop notification sent from Warp |
| Failed to send desktop notification |
| Requested permission for desktop notification permissions |
| Recorded outcome of attempting to request desktop notification permissions |
| Sent desktop notification |
| Showed banner introducing the notifications feature |
| Showed error banner for notifications feature |
| Opened context menu (such as right clicking, clicking on ellipses in the top right of a Block, etc.) |
| Opened launch config for a session |
| Opened the launch config YAML file from modal once saved successfully |
| Opened the palette |
| Toggled quake mode window when previously hidden or closed |
| Opened save launch configuration modal |
| Opened a suggestion menus, such as with up arrow or tab |
| Showed settings view of their newly joined team within the app |
| Opened theme chooser (list of different themes and visualizations of those themes) |
| Opened theme creator modal (modal to create a new theme) |
| Opened welcome tips in app |
| Opened workflows search in command search pane |
| Warpifying a docker subshell from using the docker extension |
| Opened the Input Editor's context menu |
| Opened the changelog link within the App |
| Opened a highlighted link within input or output |
| Opened the modal to create a new workflow using a Block's context--command, etc. |
| Activated Warp AI |
| Opened the Find bar in the Alt Screen |
| Pressed |
| Ended dragging a pane via the pane header |
| Initiated dragging a pane via the header |
| Edited the prompt using the built-in prompt editor |
| Opened the prompt editor |
| Tracks the manner by which we create a new shell process (new codepath vs. old codepath). Used to ensure nothing breaks as we change parts of our infrastructure. |
|
|
| The quit modal dialog has been disabled and will not popup when a user closes Warp while a session is running |
| Showed an alert modal to warn the user about closing the app/window with a running process |
| Spawned a subshell to be automatically Warpified |
| Removed a command from the list of commands to automatically Warpify via Warp's subshell wrapper |
| Removed a command from the list of commands to IGNORE when trying to Warpify via Warp's subshell wrapper |
| Remove user from Warp Drive team |
| Opened the keybinding page within the resource center |
| Opened Resource Center pane |
| Completed resource center tips |
| Skipped welcome tips for new users |
| Attempted boostrapping for an SSH session |
| Saved current launch configuration of windows, tabs, and panes |
| Selected option from command palette (i.e. CMD-P) |
| Selected session from the Session Navigation Palette (search across panes, tabs, and windows) |
| Selected theme |
| Sent email invites for Warp Drive team |
| Abandoned session before the boostrapping completes |
| Set line height through Settings -> Appearance |
| Set new windows at custom size through Settings -> Appearance |
| Changed the blur radius from the |
| Changed the opacity (window transparency) from the |
| Finished the setup flow for new users |
| The setup flow could not finish due to some interruption |
| Skipped the setup flow for new users |
| Started the setup flow for new users |
| Clicked the 'View Plans' button on the persistent drive banner |
| When you cancel granting a role to a shared session participant |
| Displayed the banner asking whether Warp should automatically expand aliases within the Input Editor |
| Displayed the banner asking whether Warp should Warpify the current session via Warp's subshell wrapper |
| Showed notifications discovery banner in the block list |
| Showed error banner for notifications feature |
| Opened a file in Finder by using "Show in Finder" |
| Clicked "Sign Up" button |
| Skipped onboarding survey as a whole |
| Split tab into multiple panes |
| Created a tab |
| Took operation on a tab: change color, close tab, close adjacent tabs, etc. |
| Changed tab title |
| Accepted tab completion and inserted into Input Editor |
| Created a Warp Drive team |
| Joined a Warp Drive team |
| Left a Warp Drive team |
| Copied a Warp Drive team link |
| Changed thin strokes setting in settings -> Appearance |
| User hit the tier limit for a feature |
| Opened or closed teams modal |
| Toggled on/off case sensitivity within the block filter editor |
| Toggled on/off invert within the block filter editor |
| Toggled on/off a block filter query |
| Toggled on/off regex within the block filter editor |
| Whether the dim inactive panes feature has been toggled |
| Enabled or disabled the Jump to Bottom of Block Button |
| Whether the new windows at custom size feature has been toggled |
| Revealed or hid a secret |
| Toggled session restoration ("Restore windows, tabs, panes, on startup") |
| Toggled same line prompt |
| Toggled the setting for Secret Redaction - attempts to redact secrets and sensitive information |
| Expanded or collapsed the sticky command header in the active pane |
| Enable the synchronization of the Input Editor's buffer to all the panes in all the tabs |
| Enable the synchronization of the Input Editor's buffer to all the panes in the current tab |
| Enabled or disabled the tab indicators (failed command, etc.) |
| Toggled Warp AI--an AI assistant to help you debug errors, look up forgotten commands and more |
| Bookmarked or unbookmarked Block |
| Attempted to execute command before precmd, a shell stage that has metadata on a command such as ssh, prompt info, etc. |
| Attempted to Warpify the current session via Warp's subshell wrapper |
| Triggered Command X-Ray (hovering over a command for explanation) |
| Update available but not authorized to install |
| Re-opened a closed tab or window (undo closing a tab or window) |
| Used modifier keybinding keystroke which is not currently supported |
| Booted Warp with a shell that isn't supported |
| When a new filter is applied to a block |
| When the number of context lines for a block filter query is updated |
| Modified the sorting scheme for Warp Drive objects |
| Used one of the Warp-provided prompts, like "Show examples" |
| Attempted to either quit the app or close a window |
| Confirms a user has explicitly logged out of the application |
| Dismissed the banner to enable Vim keybindings in the Input Editor |
| Displayed the banner asking whether Warp should enable Vim keybindings in the Input Editor |
| Enabled Vim keybindings in the Input Editor from the banner |
| Executed a Warp AI action: Restart, Copy, Insert into terminal |
| Attempted to ask a question longer than 1k chars to Warp AI |
| Issued a question to Warp AI |
| Opened Warp Drive panel |
| Shared session viewed on the web was opened on the desktop |
| Executed workflow |
| Selected workflow and populated into the Input Editor |