Privacy

An overview of Warp's approach to privacy.

Our Philosophy

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:

Telemetry 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 our 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 our business model.

You can view our full privacy policy here as well as how Warp handles security here.

How to disable telemetry and crash reporting

Opt-out during signup

  1. Navigate to Privacy Settings

  2. Toggle off analytics, crash reports, or both (if it's blue, it's "on")

Opt-out after signup

  1. Navigate to Settings > Privacy, or open the Command Palette and search for "privacy"

  2. Toggle off analytics, crash reports, or both (if it's blue, it's "on")

Delete your data

Warp provides a convenient way for deleting 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 in to 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 signup again with the same email, you won't be able to 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.

What telemetry data does Warp collect and why?

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. It is used solely to improve the end-user experience.

We use Sentry for crash reporting and Segment for telemetry.

Exhaustive Telemetry Table

Event NameDescription

AI Command Search opened

Opened the modal for AI Command Search, where you can use natural language to search for commands

Accept Natural Language Search Result

Accepted AI Command Search Result

Add Added Subshell Command

Added a command to be automatically Warpified via Warp's subshell wrapper

Add Denylisted Subshell Command

Explicitly prevent a command from being Warpified via Warp's subshell wrapper

App Download Source

Whether the Warp was installed from the home page or through homebrew

App Startup

App is launched

Approve Domains

Under team management in settings, domain is approved for users with corresponding email domain to join the team

Auth Common Question Clicked in App

Clicked on "Common Question" when logging in

Auth: Hover Common Questions

Hovered over a common question during sign-in

Auth: Open Privacy Settings Overlay

Privacy settings modal is open during sign-in

Auth: Toggle Common Questions

Toggled FAQ Page when logging in

Autosuggestion Inserted

Accepted autosuggestion

Background Block Started

Warp created a background-output Block (whenever a processes has been backgrounded and yields some output)

BaselineCommand Latency

Command execution time

Block Creation

Created Block

Block Filter Toolbelt Button Clicked

Clicked the block filter icon in the top-right of a block

Block Finished to Precmd Delay

Latency between command finished and the precmd hook

Block Selection

Selected Block

Bootstrapping Failed

Failed bootstrap for the session

Bootstrapping Slow

Slow bootstrap on session startup

Bootstrapping Succeeded

Successful bootstrap for session

Changed invite view option

Toggled between link and invite for invite

Changed view option

View is changed between workflows and notebooks in the team page

Clicked on another way to login

Clicked on "another way to login"

Clicked on have trouble logging in

Clicked on "have trouble logging in"

Clicked on send feedback

Clicked on "send feedback"

Command Correction Event

Accepted command correction

Command File Run

Opened a .cmd or unix executable file and ran it directly in Warp

Command Search Async Query Completed

Finished searching for a command in the background

Command Search Filter Changed

Changed command search filter

Command Search Opened

Opened command search (universal search panel to search

Command Search Result Accepted

Accepted command search result

Complete Welcome Tip

Completed all welcome tips items

Confirm Suggestion

Accepted tab completion suggestion

Context Menu Copy

Clicked "Copy" in context menu

Context Menu Copy Prompt

Clicked "Copy Prompt" in context menu

Context Menu Copy Selected Text

Clicked "Copy selected text" in context menu

Context Menu Insert Selected Text into Input

Clicked "insert into input" in context menu

Context Menu Toggle Git Prompt Dirty Indicator

Toggled indicator of dirty git prompt

Context Menu Toggle PS1

Clicked "user default prompt" in context menu

Context Menu: Find Within Blocks

Clicked "find within blocks" in context menu

Context Menu: Initiate Block Sharing

Clicked "create permalink..." in context menu

Context Menu: Reinput Command

Clicked "reinput command" in context menu

Context Menu: Reinput Commands

Clicked "reinput commands" in context menu

Copy Block Sharing Link

Clicked "Copy Link" on Block Sharing Modal

Copy Invite Link

Clicked "Copy Link" on Referral Modal

Copy Obfuscated Secret

Copied a secret's obfuscated contents to clipboard

Copy Object To Clipboard

Copied an object to the user's keyboard

Create Custom Theme

Created a custom theme using the built-in theme creator

Custom Secret Regex Added

Added a custom regex pattern to Secret Redaction

Daily App Focus Duration (seconds)

Cumulative duration of daily focus time on app in seconds

Database Read Error

Database read error when trying to get app state for session restoration

Database Startup Error

Failed to initialize sqlite upon startup

Decline Subshell Bootstrap

Developer declined the Warp banner to Warpify the current session

Delete Custom Theme

Deleted a custom theme using the built-in theme creator

Deleted Notebook

Deleted a notebook

Deleted Workflow

Workflow is deleted on the teams page

Disable Input Sync Inputs

Disabled / turn off the Input Synchronization (across editors)

Dismiss Alias Expansion Banner

Dismissed the banner to enable automatic alias expansion within the Input Editor

Dismiss Welcome Tips

Dismissed Welcome tips

Drag and Drop Tab

Tab dragged and dropped

Draw Frame Latency

Recorded time to draw a frame in app (in ms)

Draw Frame Latency Histogram Overflow

Could not summarize histogram of draw frame latency

Duplicate Object

Cloned a Warp Drive object

Edited Input Before Precmd

Input edited before precmd hook completes

Enable Alias Expansion From Banner

Enabled automatic alias expansion within the Input Editor from the banner

Expensive Frame

Frame took long time to draw (past a certain threshold)

Experiment Triggered

User assigned to A/B test

Features Page Action

Changed settings in Features Page

Find Option Toggled

Changed settings in Find Toggle

Finish Onboarding Survey

Onboarding survey finished

Focused App

App is in focus

Generate Block Sharing Link

Generated Block sharing link

Generate Metadata For Workflow Error

Failed to generate metadata for a workflow using Warp AI

Generate Metadata For Workflow Success

Successfully generated metadata for a workflow using Warp AI

Generate Natural Language Search

Requested AI Command Search generation

Get Invite

Clicked "Get Invite"

Get Referral Status

Clicked "Get Referral Status"

InitialWorkingDirectoryConfigurationChanged

Replaced the default working directory with a different path

Initiate Natural Language Search

Opened AI Command Search panel

Initiate Reauth

Started the flow to re-authenticate the client

Input Mode Changed

Changed the Input Editor Mode (Pinned to Bottom, Pinned to Top, Classic / Waterfall Mode)

InputBoxAICommandSearch

Opened AI Command Search via the Input Editor's context menu (right clicking the buffer)

InputBoxAskWarpAI

Clicked "Ask Warp AI" from the Input Editor's context menu

InputBoxCommandSearch

Opened Command Search via the Input Editor's context menu (right clicking the buffer)

InputBoxCutSelectedText

Cut the highlighted text via the Input Editor's context menu (right clicking the buffer)

InputBoxPaste

Pasted text into the Input Editor's via its context menu (right clicking the buffer)

InputBoxSelectAll

Selexted all the text in the Input Editor via its context menu (right clicking the buffer)

InputSaveAsWorkflow

Clicked "Save as Workflow" from the Input Editor's context menu

Joined Shared Session

When you join another instance of Warp using shared sessions

Jumped to Bookmark Block

Jumped to bookmarked Block

Jumped to Bottom of Block Button Clicked

Used the button to jump to the bottom of a Block

Jumped to Previous Command

Jumped to a previous command

Keybinding Changed

Edited a custom keybinding

Keybinding Removed

Removed / cleared a keybinding

Keybinding Reset to Default

Reset a custom keybinding to its default

Log In Button Clicked in App

Clicked on "Log in" button

Log Out

Logged out of the Warp client

Log Out Modal Cancel Pressed

Escaped the log out flow by canceling the log out modal

Log Out Modal Shown

When the log out modal is displayed

Logged in to native app

Login is successful

Logged-out App Startup

Started Warp in the logged-out / signed-out state

Move Active Tab

Move active tab left or right

Move Tab

Move tab left or right

Natural Language Search Request Failed

Request AI Command Search generation failed

Needs Reauth

User needs to re-authenticate

New Session From Directory

Dragged a file, folder, etc. into Warp to start a session

Notebook Action

Took an action a notebook: edit, delete, modified font size, etc.

Notebook Created

Created a new notebook

Notebook Edited

Edited a notebook

Notebook Opened

Opened a notebook

Notification Clicked

Clicked desktop notification sent from Warp

Notification Failed to Send

Failed to send desktop notification

Notification Permissions Requested

Requested permission for desktop notification permissions

Notification Request Permissions Outcome

Recorded outcome of attempting to request desktop notification permissions

Notification Sent

Sent desktop notification

Notifications Discovery Banner Action

Showed banner introducing the notifications feature

Notifications Error Banner Action

Showed error banner for notifications feature

Open Command Palette

Opened command palette

Open Context Menu

Opened context menu (such as right clicking, clicking on ellipses in the top right of a Block, etc.)

Open Launch Config

Opened launch config for a session

Open Launch Config File

Opened the launch config YAML file from modal once saved successfully

Open Palette

Opened the palette

Open Quake Mode Window

Toggled quake mode window when previously hidden or closed

Open Suggestions Menu

Opened a suggestion menus, such as with up arrow or tab

Open Team from URI

Showed settings view of their newly joined team within the app

Open Theme Chooser

Opened theme chooser (list of different themes and visualizations of those themes)

Open Theme Creator Modal

Opened theme creator modal (modal to create a new theme)

Open Welcome Tips

Opened welcome tips in app

Open Workflows Search

Opened workflows search in command search pane

OpenAndWarpifyDockerSubshell

Warpifying a docker subshell from using the docker extension

OpenInputBoxContextMenu

Opened the Input Editor's context menu

Opened Changelog Link

Opened the changelog link within the App

Opened Link

Opened a highlighted link within input or output

Opened Save As Workflow Modal

Opened the modal to create a new workflow using a Block's context--command, etc.

Opened Warp AI

Activated Warp AI

Opened alt screen find bar

Opened the Find bar in the Alt Screen

Page Up/Down In Editor Pressed

Pressed PAGE-UP or PAGE-DOWN within the Input Editor

Page Viewed

Page is viewed within the App

Pass Through Onboarding Question: attribution

Attribution question in onboarding flow

Pass Through Onboarding Question: attribution:friend

Tracked "friend" as attribution in onboarding survey flow

Pass Through Onboarding Question: attribution:internet

Tracked "internet" as attritbution in onboarding survey flow

Pass Through Onboarding Question: attribution:teammate

Tracked "teammate" as attribution in onboarding survey flow

Pass Through Onboarding Question: company

Company question in onboarding survey flow

Pass Through Onboarding Question: engineering_experience

Engineering experience question in onboarding survey flow

Pass Through Onboarding Question: purpose

Purpose of using warp question in onboarding survey flow

Pass Through Onboarding Question: role

Role question in onboarding survey flow

Prompt Edited

Edited the prompt using the built-in prompt editor

Prompt Editor Opened

Opened the prompt editor

Pty Spawned

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.

Quit Modal Cancel Pressed

Cancel button on the alert modal was pressed

Quit Modal Disabled

The quit modal dialog has been disabled and will not popup when a user closes Warp while a session is running

Quit Modal Shown

Showed an alert modal to warn the user about closing the app/window with a running process

Quit Natural Language Search

Quit natural language search

Received Subshell RC File DCS

Spawned a subshell to be automatically Warpified

Regenerate Suggested Workflows

Requested that Warp AI regenerate suggested workflows

Remove Added Subshell Command

Removed a command from the list of commands to automatically Warpify via Warp's subshell wrapper

Remove Denylisted Subshell Command

Removed a command from the list of commands to IGNORE when trying to Warpify via Warp's subshell wrapper

Removed user from team

Removed user from team

Resource Center Keybindings Page Opened

Opened the keybinding page within the resource center

Resource Center Opened

Opened Resource Center pane

Resource Center Tips Skipped

Skipped welcome tips for new users

SSH Bootstrap Attempt

Attempted boostrapping for an SSH session

Save Launch Config

Saved current launch configuration of windows, tabs, and panes

Select Command Palette Option

Selected option from command palette (i.e. CMD-P)

Select Navigation Palette Item

Selected session from the Session Navigation Palette (search across panes, tabs, and windows)

Select Theme

Selected theme

Sent email invites

Sent an email invite to join team

Session Abandoned Before Bootstrap

Abandoned session before the boostrapping completes

Set Line Height

Set line height through Settings -> Appearance

Set New Windows at Custom Size

Set new windows at custom size through Settings -> Appearance

Set Window Blur Radius

Changed the blur radius from the Settings -> Appearance dialog

Set Window Opacity

Changed the opacity (window transparency) from the Settings -> Appearance dialog

Setup Flow Completed

Finished the setup flow for new users

Setup Flow Interrupted

The setup flow could not finish due to some interruption

Setup Flow Skipped

Skipped the setup flow for new users

Setup Flow Started

Started the setup flow for new users

Show Alias Expansion Banner

Displayed the banner asking whether Warp should automatically expand aliases within the Input Editor

Show Subshell Banner

Displayed the banner asking whether Warp should Warpify the current session via Warp's subshell wrapper

ShowNotificationsDiscoveryBanner

Showed discovery banner for notifications (notify user when long running commands finish)

ShowNotificationsErrorBanner

Showed error banner for notifications (i.e. permissions issue)

Showed File in File Explorer

Opened a file in Finder by using "Show in Finder"

Sign Up Button Clicked in App

Clicked "Sign Up" button

Skip Onboarding Survey

Skipped onboarding survey as a whole

Split Pane

Split tab into multiple panes

Start Onboarding Survey

Started onboarding survey

Started Shared Session in New Window

Started a shared session in a new window

Started Sharing Current Session

Started sharing the current session

Stopped Sharing Current Session

Halted sharing the current session

Tab Creation

Created a tab

Tab Operations

Took operation on a tab: change color, close tab, close adjacent tabs, etc.

Tab Renamed

Changed tab title

Tab Single Result Autocompletion

Accepted tab completion and inserted into Input Editor

Team Created

Created team in settings

Team Left

Member left team

Team Link Copied

Clicked on "Copy Link"

Test Block Creation Event

Test Block is created within the App

Thin Strokes Setting Changed

Changed thin strokes setting in settings -> Appearance

Toggle Approvals Modal

Opened or closed teams modal

Toggle Block Filter Case Sensitivity

Toggled on/off case sensitivity within the block filter editor

Toggle Block Filter Query

Toggled on/off a block filter query

Toggle Block Filter Regex

Toggled on/off regex within the block filter editor

Toggle Dim Inactive Panes

Whether the dim inactive panes feature has been toggled

Toggle Jump to Bottom of Block Button

Enabled or disabled the Jump to Bottom of Block Button

Toggle New Windows at Custom Size

Whether the new windows at custom size feature has been toggled

Toggle Obfuscate Secret

Revealed or hid a secret

Toggle Restore Session

Toggled session restoration ("Restore windows, tabs, panes, on startup")

Toggle Secret Redaction

Toggled the setting for Secret Redaction - attempts to redact secrets and sensitive information

Toggle Sticky Command Header in Active Pane

Expanded or collapsed the sticky command header in the active pane

Toggle Sync Inputs Across All Panes in All Tabs

Enable the synchronization of the Input Editor's buffer to all the panes in all the tabs

Toggle Sync Inputs Across All Panes in Current Tab

Enable the synchronization of the Input Editor's buffer to all the panes in the current tab

Toggle Tab Indicators

Enabled or disabled the tab indicators (failed command, etc.)

Toggle Warp AI

Toggled Warp AI--an AI assistant to help you debug errors, look up forgotten commands and more

Toggled Bookmark Block

Bookmarked or unbookmarked Block

Tried to Execute Before Precmd

Attempted to execute command before precmd, a shell stage that has metadata on a command such as ssh, prompt info, etc.

Trigger Subshell Bootstrap

Attempted to Warpify the current session via Warp's subshell wrapper

Triggered Command XRay

Triggered Command X-Ray (hovering over a command for explanation)

Unable to Update To New Version

Update available but not authorized to install

Undo Close

Re-opened a closed tab or window (undo closing a tab or window)

Unhandled Editor Modifier Key

Used modifier keybinding keystroke which is not currently supported

Unsupported Shell

Booted Warp with a shell that isn't supported

Update Block Filter Query

When a new filter is applied to a block

Update Block Filter Query With Context Lines

When the number of context lines for a block filter query is updated

Updated Sorting Choice

Modified the sorting scheme for Warp Drive objects

Used Warp AI Prepared Prompt

Used one of the Warp-provided prompts, like "Show examples"

User Initiated Closing Something

Attempted to either quit the app or close a window

User Initiated Log Out

Confirms a user has explicitly logged out of the application

Vim Keybindings Banner Dismissed

Dismissed the banner to enable Vim keybindings in the Input Editor

Vim Keybindings Banner Displayed

Displayed the banner asking whether Warp should enable Vim keybindings in the Input Editor

Vim Keybindings Enabled from Banner

Enabled Vim keybindings in the Input Editor from the banner

Warp AI Action

Executed a Warp AI action: Restart, Copy, Insert into terminal

Warp AI Character Limit Exceeded

Attempted to ask a question longer than 1k chars to Warp AI

Warp AI Request Issued

Issued a question to Warp AI

Warp Drive Opened

Opened Warp Drive panel

Workflow Executed

Executed workflow

Workflow Selected

Selected workflow and populated into the Input Editor

Last updated