# Warp

> Terminal written in Rust with an IDE-style command editor, command output grouped into blocks, and built-in AI agents.

Stars: 65.8k · Language: Rust · License: AGPL-3.0 · Platforms: macOS, Linux, Windows

Features: GPU-accelerated, cross-platform, ligatures, configurable

- Repository: https://github.com/warpdotdev/warp
- Page: https://www.trmn.sh/terminals/warp

## Install

- Homebrew (macOS): `brew install --cask warp`
- WinGet (Windows): `winget install Warp.Warp`

## Overview

Warp describes itself as an agentic development environment that grew out of a terminal. It is a Rust application for macOS, Windows and Linux, and its client code is open source on GitHub (warpdotdev/warp). The UI framework crates are MIT-licensed and the rest is AGPL-3.0. It suits developers who want a terminal with a structured, editor-like interface and built-in AI agents, and who don't mind an app that is much more than a terminal emulator.

The core idea is Blocks. Every command and its output form one unit that can be copied, searched, filtered, bookmarked, shared with its formatting, or jumped to, so output is not one continuous scroll. Command entry works more like a text editor, with syntax and error highlighting, alias expansion, optional Vim keybindings, autosuggestions, tab completions for many CLI tools, command search and history, and YAML workflows for saved parameterized commands. A Classic Input mode keeps a traditional shell prompt. Warp supports bash, zsh, fish and PowerShell, plus WSL2 on Windows. Other shells such as Nushell are not supported as the login shell, and Warp falls back to a default shell.

Tabs, vertical tabs, split panes (⌘+D and ⌘+Shift+D on macOS), synchronized input across panes, tab configs, a global hotkey window and session restoration of windows, tabs, panes and recent Blocks are built in. Settings are a `settings.toml` file that stays in sync with the graphical Settings panel and reloads on save, so it can be kept in version control. Themes are YAML files. Ligature rendering is a setting. The docs describe choosing a Vulkan or OpenGL graphics backend for new windows and preferring the integrated GPU to save power, and Linux has an optional native Wayland mode. In SSH sessions and subshells, Warp's features can be enabled ("Warpify") on the remote side.

Agent Mode and the built-in coding agent can work alongside the shell, and CLI agents such as Claude Code, Codex and Gemini CLI can run inside it. The trade-offs are the cloud features. An internet connection is needed the first time the app is opened, account sign-up is optional, and telemetry and crash reporting are on by default (both can be turned off under `[privacy]` in settings). Warp's own comparison table lists no Sixel graphics, italic, dim or curly-underline support.

### Installation

```bash
# via Homebrew (macOS)
brew install --cask warp
```

```bash
# via WinGet (Windows)
winget install Warp.Warp
```

## Alternatives

- [Windows Terminal](https://www.trmn.sh/terminals/windows-terminal.md): Microsoft's terminal for Windows that hosts PowerShell, cmd and WSL shells in tabs and panes, with GPU text rendering and JSON settings. (Windows, 105.3k stars)
- [Tabby](https://www.trmn.sh/terminals/tabby.md): Cross-platform Electron terminal with a built-in SSH, Telnet and serial client, saved connection profiles and a plugin system. (Linux/macOS/Windows, 75.3k stars)
- [Alacritty](https://www.trmn.sh/terminals/alacritty.md): Cross-platform OpenGL terminal emulator written in Rust, configured with a TOML file and leaving tabs and splits to a multiplexer like tmux. (Linux/macOS/Windows/BSD, 66.1k stars)
- [Termux](https://www.trmn.sh/terminals/termux.md): Android terminal emulator and Linux environment that installs packages through its own apt repository, no root required. (Android, 63.9k stars)
- [Ghostty](https://www.trmn.sh/terminals/ghostty.md): Terminal emulator written in Zig with GPU rendering and a native UI on each platform: Swift/AppKit on macOS, GTK on Linux. (Linux/macOS, 63.3k stars)
- [Hyper](https://www.trmn.sh/terminals/hyper.md): Electron terminal built on HTML, CSS and JavaScript, themed and extended through npm plugins. (Linux/macOS/Windows, 44.8k stars)
- [Kitty](https://www.trmn.sh/terminals/kitty.md): GPU-rendered terminal written in C and Python, with its own graphics protocol, built-in tabs and splits, and scriptable 'kittens'. (Linux/macOS/BSD, 35.5k stars)
- [WindTerm](https://www.trmn.sh/terminals/windterm.md): SSH, Telnet, serial and local shell client for Windows, macOS and Linux with tabs, split views, SFTP and tmux integration; only partly open source. (Windows/macOS/Linux, 32.6k stars)

## Guides

- [Ghostty Alternatives](https://www.trmn.sh/alternatives/ghostty): Ghostty alternatives: WezTerm, Kitty and Alacritty compared by platform, built-in tabs and splits, scripting, and licensing.
- [Hyper Alternatives](https://www.trmn.sh/alternatives/hyper): Hyper alternatives: WezTerm, Tabby, Kitty, Ghostty and Alacritty compared by config model, platform support and built-in features.
- [Tabby Alternatives](https://www.trmn.sh/alternatives/tabby): Tabby alternatives: WezTerm, Kitty, Windows Terminal and Wave compared by platform, scripting, SSH handling and plugin support.
- [WezTerm Alternatives](https://www.trmn.sh/alternatives/wezterm): WezTerm alternatives: Kitty, Ghostty, Alacritty, Windows Terminal and Tabby compared on multiplexing, config format and platform support.
- [Best Terminal Emulators for macOS](https://www.trmn.sh/best/terminal-emulators-for-macos): Ranked terminal emulators for macOS: Ghostty, iTerm2, kitty, WezTerm, Alacritty, Warp and more, compared on features, config and trade-offs.
- [Warp vs Ghostty](https://www.trmn.sh/compare/warp-vs-ghostty): Warp vs Ghostty: a Rust terminal with command blocks and built-in AI agents against a Zig terminal with a native UI on macOS and Linux.
- [Warp vs iTerm2](https://www.trmn.sh/compare/warp-vs-iterm2): Warp (Rust, AGPL-3.0, cross-platform, AI agents) vs iTerm2 (Objective-C, GPL-2.0, macOS-only, tmux integration): how they differ.
- [Warp vs Wave](https://www.trmn.sh/compare/warp-vs-wave): Warp vs Wave: a Rust terminal with block output and built-in agents against an Electron terminal with previews, editor and AI blocks.

---

Canonical: https://www.trmn.sh/terminals/warp
