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 [email protected].
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.

How to disable telemetry and crash reporting

Opt-out during signup

  1. 1.
    Navigate to Privacy Settings
  2. 2.
    Toggle off analytics, crash reports, or both (if it's blue, it's "on")
    Privacy Settings during sign up

Opt-out after signup

  1. 1.
    Navigate to Settings > Privacy, or open the Command Palette and search for "privacy"
  2. 2.
    Toggle off analytics, crash reports, or both (if it's blue, it's "on")
Privacy Settings after sign up

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.
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 Name
Description
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