├── .github └── ISSUE_TEMPLATE │ ├── 01_bug_report.yml │ ├── 02_feature_request.yml │ ├── 03_ssh_tmux.yml │ ├── 04_ssh_legacy.yml │ └── config.yml ├── .gitignore ├── .gitmodules ├── LICENSE └── README.md /.github/ISSUE_TEMPLATE/01_bug_report.yml: -------------------------------------------------------------------------------- 1 | name: Bug Report 2 | description: "Found a bug? Please search through our open issues and docs, to make sure it isn't already submitted. If you have an SSH related issue, please use the SSH Template below" 3 | labels: ["Bugs"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: "Pre-submit Checks" 8 | options: 9 | - label: "I have [searched Warp bugs](https://github.com/warpdotdev/warp/issues?q=is%3Aissue+label%3ABugs) and there are no duplicates" 10 | required: true 11 | - label: "I have [searched Warp known issues page](https://docs.warp.dev/help/known-issues) and my issue is not there" 12 | required: true 13 | - label: "I have included the logs (optional, but helps expedite the bug fix). [Log gathering intructions](https://docs.warp.dev/support-and-billing/sending-us-feedback#gathering-warp-logs)" 14 | required: false 15 | - type: textarea 16 | id: "describe-the-bug" 17 | attributes: 18 | label: "Describe the bug" 19 | description: "A clear and concise description of what the bug is." 20 | placeholder: Tell us what you see. 21 | validations: 22 | required: true 23 | - type: textarea 24 | id: "to-reproduce" 25 | attributes: 26 | label: "To reproduce" 27 | description: "Bug reports with clear reproduction will get prioritized higher and addressed more quickly." 28 | placeholder: "Steps to reproduce: 1. Go to '...' 2. Click on '...' 3. Scroll down to '...' 4. See error '...'" 29 | validations: 30 | required: true 31 | - type: textarea 32 | id: "expected-behavior" 33 | attributes: 34 | label: "Expected behavior" 35 | description: "A clear and concise description of what you expected to happen." 36 | placeholder: Tell us what you expect to see. 37 | validations: 38 | required: false 39 | - type: textarea 40 | id: "screenshots-logs" 41 | attributes: 42 | label: "Screenshots, videos, and logs" 43 | description: "If applicable, add screenshots/videos/logs to help us understand your problem. While optional, these help expedite the time in which your bug is addressed." 44 | validations: 45 | required: false 46 | - type: dropdown 47 | id: "os" 48 | attributes: 49 | label: "Operating system (OS)" 50 | multiple: false 51 | options: 52 | - "Select an OS" 53 | - macOS 54 | - Linux 55 | - Windows 56 | validations: 57 | required: true 58 | - type: input 59 | id: "os-version" 60 | attributes: 61 | label: "Operating system and version" 62 | description: "For example: Debian 11.2" 63 | validations: 64 | required: true 65 | - type: input 66 | id: "local-shell-version" 67 | attributes: 68 | label: "Shell Version" 69 | description: "For example, `bash 4.0` e.g. Run `bash --version` or `zsh --version`" 70 | validations: 71 | required: false 72 | - type: input 73 | id: "warp-version" 74 | attributes: 75 | label: "Current Warp version" 76 | description: "Open the Settings Dialog (CMD-,) using the Command Palette or by clicking the three dots > Settings > Account. Once you're on the Account page click the copy icon that's to the right of the version number. `v0.2047.04.07.47.47.stable_47`" 77 | validations: 78 | required: false 79 | - type: dropdown 80 | id: "regression" 81 | attributes: 82 | label: "Regression" 83 | description: "Is this a regression (used to work in a previous Warp version)?" 84 | multiple: false 85 | options: 86 | - "No, this bug or issue has existed throughout my experience using Warp" 87 | - "Yes, this bug started recently or with an X Warp version" 88 | validations: 89 | required: true 90 | - type: input 91 | id: "warp-version-regression-date" 92 | attributes: 93 | label: "Recent working Warp date" 94 | description: "Most recent date that Warp worked as expected" 95 | validations: 96 | required: false 97 | - type: textarea 98 | id: "additional-context" 99 | attributes: 100 | label: "Additional context" 101 | description: "Add any other context about the problem here. If using Warp on Linux, tell us if you're using X11 or Wayland. If the issue is graphical, run Warp with the following command `RUST_LOG=wgpu_core=info,wgpu_hal=info MESA_DEBUG=1 EGL_LOG_LEVEL=debug warp-terminal` attach logs and tell us the result of `eglinfo`." 102 | validations: 103 | required: false 104 | - type: dropdown 105 | id: "blocker" 106 | attributes: 107 | label: "Does this block you from using Warp daily?" 108 | description: "All feedback will be reviewed, even if you select 'No'." 109 | multiple: false 110 | options: 111 | - "No" 112 | - "Yes, this issue prevents me from using Warp daily." 113 | validations: 114 | required: true 115 | - type: dropdown 116 | id: "terminals" 117 | attributes: 118 | label: "Is this an issue only in Warp?" 119 | description: "Verifying this issue doesn't happen in other terminals helps us to prioritize the fix" 120 | multiple: false 121 | options: 122 | - "Yes, I confirmed that this only happens in Warp, not other terminals." 123 | - "No, this issue happens in Warp and other terminals." 124 | validations: 125 | required: true 126 | - type: dropdown 127 | id: "linear-label-bug" 128 | attributes: 129 | label: "Warp Internal (ignore): linear-label:b9d78064-c89e-4973-b153-5178a31ee54e" 130 | multiple: false 131 | options: 132 | - Ignore 133 | validations: 134 | required: false 135 | 136 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02_feature_request.yml: -------------------------------------------------------------------------------- 1 | name: Feature Request 2 | description: "Have a great new idea? Please search through our existing feature requests, and upvote it if it's already exists." 3 | labels: ["Feature requests"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: "Pre-submit Checks" 8 | options: 9 | - label: "I have [searched Warp feature requests](https://github.com/warpdotdev/warp/issues?q=is%3Aissue+label%3A%22Feature+requests%22) and there are no duplicates" 10 | required: true 11 | - label: "I have [searched Warp docs](https://docs.warp.dev) and my feature is not there" 12 | required: true 13 | - type: textarea 14 | id: "describe-solution" 15 | attributes: 16 | label: "Describe the solution you'd like?" 17 | description: "A clear and concise description of what you want to happen." 18 | validations: 19 | required: true 20 | - type: textarea 21 | id: "related-to-problem" 22 | attributes: 23 | label: "Is your feature request related to a problem? Please describe." 24 | description: "A clear and concise description of what the problem is." 25 | placeholder: "I'm always frustrated when [...]" 26 | validations: 27 | required: false 28 | - type: textarea 29 | id: "additional-context" 30 | attributes: 31 | label: "Additional context" 32 | description: "Add any other context or screenshots about the feature request here. If you want to upload a picture you can drag one in from Finder." 33 | validations: 34 | required: false 35 | - type: dropdown 36 | id: "os" 37 | attributes: 38 | label: "Operating system (OS)" 39 | multiple: false 40 | options: 41 | - "Select an OS" 42 | - macOS 43 | - Linux 44 | - Windows 45 | validations: 46 | required: true 47 | - type: dropdown 48 | id: "importance" 49 | attributes: 50 | label: "How important is this feature to you?" 51 | multiple: false 52 | options: 53 | - "1 (Not too important)" 54 | - "2" 55 | - "3" 56 | - "4" 57 | - "5 (Can't work without it!)" 58 | validations: 59 | required: true 60 | - type: dropdown 61 | id: "linear-label-feature" 62 | attributes: 63 | label: "Warp Internal (ignore) - linear-label:39cc6478-1249-4ee7-950b-c428edfeecd1" 64 | multiple: false 65 | options: 66 | - Ignore 67 | validations: 68 | required: false 69 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/03_ssh_tmux.yml: -------------------------------------------------------------------------------- 1 | name: SSH Warpify Issues? Use this template 2 | description: "Issue template specialized for the circumstances where SSH Warpification with tmux fails" 3 | labels: ["Bugs","SSH-tmux"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: "Pre-submit Checks" 8 | options: 9 | - label: "I have [searched Warp SSH issues](https://github.com/warpdotdev/Warp/issues?q=is%3Aissue+is%3Aopen+label%3ASSH%2CSSH-tmux) and there are no duplicates" 10 | required: true 11 | - label: "I have [searched Warp known issues page](https://docs.warp.dev/help/known-issues) and my issue is not there" 12 | required: true 13 | - label: "I have included the logs (optional, but helps expedite the bug fix). [Log gathering intructions](https://docs.warp.dev/support-and-billing/sending-us-feedback#gathering-warp-logs)" 14 | required: false 15 | - type: textarea 16 | id: "shell-output" 17 | attributes: 18 | label: "Include shell output" 19 | description: "Click on the top right icon of your terminal block, select `Copy`, and paste the contents here. Please redact any personal details." 20 | render: shell 21 | validations: 22 | required: true 23 | - type: textarea 24 | id: "screenshots-logs" 25 | attributes: 26 | label: "Screenshots, videos, and logs" 27 | description: "If applicable, add screenshots/videos/logs to help us understand your problem. While optional, these help expedite the time in which your bug is addressed." 28 | validations: 29 | required: false 30 | - type: dropdown 31 | id: "os" 32 | attributes: 33 | label: "Operating system (OS)" 34 | multiple: false 35 | options: 36 | - "Select an OS" 37 | - macOS 38 | - Linux 39 | - Windows 40 | validations: 41 | required: true 42 | - type: input 43 | id: "os-version" 44 | attributes: 45 | label: "Operating system and version" 46 | description: "For example: Debian 11.2" 47 | validations: 48 | required: true 49 | - type: input 50 | id: "warp-version" 51 | attributes: 52 | label: "Warp Version" 53 | description: "Warp Version" 54 | validations: 55 | required: false 56 | - type: dropdown 57 | id: "linear-label-ssh-tmux" 58 | attributes: 59 | label: "Warp Internal (ignore) - linear-label:7a739baa-09c3-499e-a0c9-a1a16c090597" 60 | multiple: false 61 | options: 62 | - Ignore 63 | validations: 64 | required: false 65 | - type: dropdown 66 | id: "linear-label-bug" 67 | attributes: 68 | label: "Warp Internal (ignore): linear-label:b8107fdf-ba31-488d-b103-d271c89cac3e" 69 | multiple: false 70 | options: 71 | - Ignore 72 | validations: 73 | required: false 74 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/04_ssh_legacy.yml: -------------------------------------------------------------------------------- 1 | name: Legacy SSH Issues? Use this template 2 | description: "(Legacy) Issue template specialized for the circumstances where the shell doesn't bootstrap as a subshell over SSH" 3 | labels: ["Bugs","SSH"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: "Pre-submit Checks" 8 | options: 9 | - label: "I have [searched Warp SSH issues](https://github.com/warpdotdev/Warp/issues?q=is%3Aissue+is%3Aopen+label%3ASSH%2CSSH-tmux) and there are no duplicates" 10 | required: true 11 | - label: "I have [searched Warp known issues page](https://docs.warp.dev/help/known-issues) and my issue is not there" 12 | required: true 13 | - label: "I have included the logs (optional, but helps expedite the bug fix). [Log gathering intructions](https://docs.warp.dev/support-and-billing/sending-us-feedback#gathering-warp-logs)" 14 | required: false 15 | - type: dropdown 16 | id: "os" 17 | attributes: 18 | label: "Operating system (OS)" 19 | multiple: false 20 | options: 21 | - "Select an OS" 22 | - macOS 23 | - Linux 24 | - Windows 25 | validations: 26 | required: true 27 | - type: input 28 | id: "os-version" 29 | attributes: 30 | label: "Operating System and Version" 31 | description: "For example: Debian 11.2" 32 | validations: 33 | required: true 34 | - type: input 35 | id: "local-shell-version" 36 | attributes: 37 | label: "Local Shell Version" 38 | description: "Output of `echo $BASH_VERSION` or `echo $ZSH_VERSION`" 39 | validations: 40 | required: true 41 | - type: input 42 | id: "remote-shell-version" 43 | attributes: 44 | label: "Remote Shell Version" 45 | description: "Output of `echo $BASH_VERSION` or `echo $ZSH_VERSION`" 46 | validations: 47 | required: true 48 | - type: input 49 | id: "warp-version" 50 | attributes: 51 | label: "Warp Version" 52 | description: "Click the 3-dots menu docked to the right of the tabs in Warp and click the copy button, e.g. `v0.2022.05.30.09.10.stable_01`" 53 | validations: 54 | required: true 55 | - type: checkboxes 56 | id: "rcfiles" 57 | attributes: 58 | label: "Have you tried commenting out my system & user rc files?" 59 | description: "If the issue is with your system and user rc files, please isolate the issue by [debugging your rc files](https://docs.warp.dev/help/known-issues#configuring-and-debugging-your-rc-files)." 60 | options: 61 | - label: "Yes" 62 | - type: textarea 63 | id: "screenshots-logs" 64 | attributes: 65 | label: "Screenshots, videos, and logs" 66 | description: "If applicable, add screenshots/videos/logs to help us understand your problem. While optional, these help expedite the time in which your bug is addressed." 67 | validations: 68 | required: false 69 | - type: textarea 70 | id: "xtrace-output" 71 | attributes: 72 | label: "Include shell xtrace output" 73 | description: "1. Ensure you're on the 3.31 version of Warp or later. 2. Run WARP_DEBUG_MODE=1 ssh YOUR-HOSTNAME-HERE 3. Save the full output starting from the ssh command block. If you’re not comfortable posting the outputs to a public issue, you can email feedback@warp.dev. " 74 | validations: 75 | required: true 76 | - type: dropdown 77 | id: "blocker" 78 | attributes: 79 | label: "Does this block you from using Warp daily?" 80 | description: "All feedback will be reviewed, even if you select 'No'." 81 | multiple: false 82 | options: 83 | - "No" 84 | - "Yes, this issue prevents me from using Warp daily." 85 | validations: 86 | required: true 87 | - type: dropdown 88 | id: "terminals" 89 | attributes: 90 | label: "Is this an issue only in Warp?" 91 | description: "Verifying this issue doesn't happen in other terminals helps us to prioritize the fix" 92 | multiple: false 93 | options: 94 | - "Yes, I confirmed that this only happens in Warp, not other terminals." 95 | - "No, this issue happens in Warp and other terminals." 96 | validations: 97 | required: true 98 | - type: dropdown 99 | id: "linear-label-ssh" 100 | attributes: 101 | label: "Warp Internal (ignore) - linear-label:e7dfaa84-5fdb-4a00-b754-d8912da923fa" 102 | multiple: false 103 | options: 104 | - Ignore 105 | validations: 106 | required: false 107 | - type: dropdown 108 | id: "linear-label-bug" 109 | attributes: 110 | label: "Warp Internal (ignore): linear-label:b8107fdf-ba31-488d-b103-d271c89cac3e" 111 | multiple: false 112 | options: 113 | - Ignore 114 | validations: 115 | required: false 116 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Confidential Issues and Bugs 4 | url: https://warpdotdev.typeform.com/to/jaqfsdnz 5 | about: Submit any confidential bugs or issues to the Warp support team. 6 | - name: Warp Issue Search 7 | url: https://github.com/warpdotdev/warp/issues?q=is%3Aissue+is%3Aopen+a+sort%3Areactions-%2B1-desc 8 | about: Search Warp's open issues and feature requests. 9 | - name: Warp Documentation 10 | url: https://docs.warp.dev/help/known-issues?q= 11 | about: Documentation for known issues, troubleshooting, keyboard shortcuts, features, telemetry table, and more! 12 | - name: Warp Discord 13 | url: https://discord.com/invite/warpdotdev 14 | about: Discuss what you want to see in a modern terminal, report bugs, and brainstorm features for Warp. 15 | - name: Warp Homepage 16 | url: https://www.warp.dev/ 17 | about: Homepage for all things Warp. 18 | - name: Warp Blog 19 | url: https://blog.warp.dev/ 20 | about: See our blog posts about engineering, product, and company updates. 21 | - name: Warp Changelog 22 | url: https://docs.warp.dev/help/changelog 23 | about: See our changelog to learn about new features, improvements, and bug fixes. 24 | - name: Warp Licenses 25 | url: https://docs.warp.dev/help/licenses 26 | about: See the open source projects Warp depends on and their licenses. 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .trunk/* 2 | 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "themes"] 2 | path = themes 3 | url = git@github.com:warpdotdev/themes.git 4 | [submodule "keysets"] 5 | path = keysets 6 | url = git@github.com:warpdotdev/keysets.git 7 | [submodule "workflows"] 8 | path = workflows 9 | url = git@github.com:warpdotdev/workflows.git 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Warp (https://warp.dev) is currently closed-source. Whether Warp will be open sourced and the strategy around it if so, are both still a work in progress. 2 | We're having a discussion on open sourcing Warp, possible licenses, and also the business model in [GitHub discussion #400](https://github.com/warpdotdev/Warp/discussions/400) 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | horz - dark 4 | 5 |

6 | 7 |

8 | Website 9 | · 10 | Docs 11 | · 12 | Install Guide 13 | · 14 | How Warp Works 15 |

16 | 17 | 18 | Warp Terminal product preview 19 | 20 | 21 |

22 | 23 | ## About 24 | 25 | This is an issues-only repo for [Warp](https://www.warp.dev), a modern terminal with AI and your dev team’s knowledge built-in. 26 | 27 | Warp is: 28 | * Built with Rust 29 | * GPU-accelerated 30 | * Compatible with zsh, bash, fish, PowerShell, and Git Bash 31 | * Ready to use on MacOS, Linux, and Windows 32 | 33 | ## Installation 34 | 35 | You can [download Warp](https://www.warp.dev/download) and [read our docs](https://docs.warp.dev/getting-started/getting-started-with-warp) for platform-specific instructions. 36 | 37 | ## Changelog and Releases 38 | 39 | We try to release an update weekly, typically on Thursdays. Read our [changelog (release notes).](https://docs.warp.dev/getting-started/changelog) 40 | 41 | ## Issues, Bugs, and Feature Requests 42 | 43 | Please [search](https://github.com/warpdotdev/warp/issues?q=is%3Aissue+is%3Aopen+a+sort%3Areactions-%2B1-desc) through our existing issues for your bug (including workarounds) or feature request. 44 | 45 | If you can't find a solution above, please file issue requests [in this repo!](https://github.com/warpdotdev/warp/issues/new/choose) 46 | We kindly ask that you please use our issue templates to make the issues easier to track for our team. 47 | 48 | ## Open Source & Contributing 49 | 50 | We are planning to first open-source our Rust UI framework, and then parts and potentially all of our client codebase. The server portion of Warp will remain closed-source for now. 51 | 52 | You can see how we’re thinking about open source here: [https://github.com/warpdotdev/Warp/discussions/400](https://github.com/warpdotdev/Warp/discussions/400) 53 | 54 | As a side note, we are open-sourcing our extension points as we go. The community has already been [contributing new themes](https://github.com/warpdotdev/themes). And we’ve just opened our [Workflows repository](https://github.com/warpdotdev/workflows) for the community to contribute common useful commands. 55 | 56 | Interested in joining the team? See our [open roles](https://www.warp.dev/careers) and feel free to email us: hello at warpdotdev 57 | 58 | ## Support and Questions 59 | 60 | 1. See our [docs](https://docs.warp.dev/) for a walk-through of the features within our app. 61 | 2. Join our [Discord](https://discord.com/invite/warpdotdev) to chat with other users and get immediate help from members of the Warp team. 62 | 63 | For anything else, please don't hesitate to reach out via email at hello at warpdotdev 64 | 65 | ## Community Guidelines 66 | 67 | At a high level, we ask everyone to be respectful and empathetic. We follow the [GitHub Community Guidelines](https://docs.github.com/en/github/site-policy/github-community-guidelines): 68 | 69 | * Be welcoming and open-minded 70 | * Respect each other 71 | * Communicate with empathy 72 | * Be clear and stay on topic 73 | 74 | ## Open Source Dependencies 75 | 76 | We'd like to call out a few of the [open source dependencies](https://docs.warp.dev/help/licenses) that have helped Warp to get off the ground: 77 | 78 | * [Tokio](https://github.com/tokio-rs/tokio) 79 | * [NuShell](https://github.com/nushell/nushell) 80 | * [Fig Completion Specs](https://github.com/withfig/autocomplete) 81 | * [Warp Server Framework](https://github.com/seanmonstar/warp) 82 | * [Alacritty](https://github.com/alacritty/alacritty) 83 | * [Hyper HTTP library](https://github.com/hyperium/hyper) 84 | * [FontKit](https://github.com/servo/font-kit) 85 | * [Core-foundation](https://github.com/servo/core-foundation-rs) 86 | * [Smol](https://github.com/smol-rs/smol) 87 | --------------------------------------------------------------------------------