Warp - A modern AI-powered terminal that changes how developers work
The terminal is a tool you use every day. Git, npm, docker, ssh, kubectl - dozens of commands you type from memory or by googling the syntax. What if the terminal understood what you want to do and suggested commands on its own? What if it could debug errors, write scripts, and execute multi-step tasks autonomously?
Warp isn't just another terminal emulator with a pretty theme. It's a fundamental rethinking of what a terminal should be in the AI era - from the user interface, through text editing, to language model integration.
What is Warp?
Warp is a next-generation terminal built from scratch in Rust, with native GPU-accelerated UI and deep AI integration. Available on macOS, Linux, and Windows, it works with Zsh, Bash, fish, PowerShell, WSL, and Git Bash.
The company was founded by Zach Lloyd (former Google engineer who worked on Google Sheets) with the mission of making the terminal accessible and productive for every developer - not just those who memorize hundreds of flags and options.
Warp has evolved from an "improved terminal" to what the company calls an Agentic Development Environment (ADE) - a platform where the default unit of work is "write a prompt, steer agents, and ship with confidence."
In 2025, Warp agents edited 3.2 billion lines of code, indexed over 120,000 repositories, and processed trillions of LLM tokens.
Why Warp?
Built in Rust with GPU rendering
Warp isn't based on Electron or old terminal emulators. It's written in Rust with GPU rendering, making it exceptionally fast and responsive. Scrolling, history search, autocompletion - everything works instantly, even with gigabyte-sized logs.
Modern text editor
In traditional terminals, you edit commands like in a notepad from the 80s. In Warp you get:
- IDE-like cursor - click anywhere in a command with your mouse
- Text selection with Shift+arrows
- Multi-line command editing
- Copy/paste without hacking with
pbcopy - Command syntax highlighting
Blocks
Each command and its output is a separate "block" that you can:
- Collapse or expand
- Copy with one click
- Search within
- Share with collaborators
- Bookmark for later
Comparison with alternatives
| Feature | Warp | iTerm2 | Alacritty | Kitty | Hyper |
|---|---|---|---|---|---|
| Built-in AI | Yes | No | No | No | No |
| Agent Mode | Yes | No | No | No | No |
| GPU rendering | Yes | No | Yes | Yes | No (Electron) |
| Modern editor | Yes | No | No | No | No |
| Command blocks | Yes | No | No | No | No |
| Built in | Rust | Objective-C | Rust | C | Electron |
| Open source client | Yes, AGPL-3.0 | Yes, GPL-2.0 | Yes, Apache-2.0 | Yes, GPL-3.0 | Yes, MIT |
| Platforms | macOS/Linux/Win | macOS | All | Linux/macOS | All |
| Price | Free tier plus paid | Free | Free | Free | Free |
The open source row tends to surprise people, because Warp was a closed product for years. The client code now lives in the warpdotdev/warp repository, carries over 64 thousand stars, and accepts pull requests from outside the company. Licensing is dual: the warpui and warpui_core interface crates under MIT, everything else under AGPL v3.
What is open is the client, not the whole service. The agent harness runs on Warp servers, so even requests billed to your own key pass through their backend. Compiling the repository gets you the terminal, not a standalone copy of the agent.
AI features
Warp offers several levels of AI interaction - from gentle suggestions to full agent autonomy.
AI command suggestions
Type # at the beginning of a line and describe in English (or any language) what you want to do:
# find all TypeScript files modified in the last 7 daysWarp will suggest:
find . -name "*.ts" -mtime -7Just press Enter to execute the command, or Tab to edit it.
This also works with more complex scenarios:
# list all docker containers sorted by memory usage
# show git commits from last week that modified src/ directory
# create a tar.gz archive of the project excluding node_modulesAI error debugging
When a command returns an error, right-click on the output and select "Ask Warp AI". The AI will analyze the error, explain what went wrong, and suggest a fix.
For example, when npm install fails with:
npm ERR! ERESOLVE could not resolveWarp AI will explain the dependency conflict and suggest a specific fix:
npm install --legacy-peer-depsAI Completions
Press Tab while typing a command, and Warp will suggest intelligent completions. These aren't simple file path completions - Warp knows the syntax of hundreds of popular tools (git, docker, kubectl, npm, aws cli) and suggests appropriate flags and options with descriptions.
git rebase -- # Tab → --interactive, --onto, --abort, --continue...
docker run -- # Tab → --name, --port, --volume, --env...Agent Mode
The names Warp Pair and Warp Dispatch that circulate in older write-ups are gone from the product. What remains is a single agent input called Agent Mode. Warp detects natural language locally and switches the input into conversation on its own; the manual toggle is Cmd+I on macOS or Ctrl+I on Windows and Linux:
> How do I configure ESLint with TypeScript and Prettier in this project?The AI sees your project structure, configuration files, and can suggest specific steps tailored to your stack.
The input takes a few prefixes: ! forces shell mode for a single command, / opens the command menu, @ attaches files and symbols as context, ? shows the shortcut list.
The difference between Agent Mode and regular ChatGPT: the agent has context from your terminal - it sees the current directory, command history, project files. You don't need to copy and paste - the AI knows where you are and what you're working on.
Plans and the level of autonomy
On a complex task the agent drafts a plan and works through it step by step:
> Set up a new Next.js project with TypeScript, Tailwind CSS, and Prisma.
> Initialize the database with a User model and run the first migration.In such a run the agent will:
- Create the Next.js project
- Install dependencies
- Configure Tailwind
- Add Prisma with a User model
- Run the migration
You open the plan panel with Cmd+Alt+P (Ctrl+Alt+P on Windows and Linux) and toggle automatic step approval with Cmd+Shift+I (Ctrl+Shift+I). With auto accept off you observe and approve each step - like supervising a self-driving car.
Oz Agents (Agents 3.0)
The latest generation of Warp agents. Oz Agents have:
- Full Terminal Use - can run interactive terminal commands
- Computer Use - can verify changes visually
- Multi-repo - can make changes across multiple repositories simultaneously (e.g., updating client/server contracts)
- Mixed-model - use different AI models (OpenAI, Anthropic, Google) depending on the task
With Warp you can run a team of agents, from the built-in one to Claude Code, Codex, and Gemini CLI, all from a single terminal. That is worth remembering when counting costs: if you already subscribe to one of those tools, you can treat Warp as the terminal alone and skip buying a second credit pool.
AI models
Warp provides access to frontier vendors and to open weight models, among them OpenAI and Anthropic, maker of Claude. I deliberately give no version numbers here, because the supported model list changes every few weeks and any such note in an article goes stale faster than the text around it. The current list sits in the application settings.
More useful than the names is understanding the mechanism. Warp matches the model to the task rather than using one for everything, and that is the difference that shows up in the bill: a simple command completion does not need the most expensive model, while an agentic task digging through many files does.
BYOK (Bring Your Own Key)
You can connect your own API keys from OpenAI, Anthropic, or Google and use them in Warp's agents. Useful when:
- You already have a paid account with an LLM provider
- You want to control costs
- You need access to specific models
Installation
macOS
brew install --cask warpLinux
Warp is not in distribution repositories, so a bare apt install warp-terminal finds nothing. The simplest route is to download the package and install it locally, which also registers the Warp repository and signing key so updates arrive the usual way afterwards:
# Debian/Ubuntu, after downloading the .deb package
sudo apt install ./warp-terminal.deb
# Fedora/RHEL, after downloading the .rpm package
sudo dnf install ./warp-terminal.rpm
# Arch, after downloading the pacman package
sudo pacman -U ./warp-terminal.pkg.tar.zstThe alternative is adding the Warp repository by hand (releases.warp.dev/linux/deb for apt, releases.warp.dev/linux/rpm for dnf, releases.warp.dev/linux/pacman for pacman) together with the warp.asc key, and only then installing by package name. Packages come from warp.dev.
Windows
winget install Warp.WarpYou can also download the installer from warp.dev. Warp runs natively on Windows and supports PowerShell, Git Bash, and WSL.
Shell configuration
Warp works out of the box with:
- Zsh (default on macOS)
- Bash (default on Linux)
- fish
- PowerShell
- WSL (Windows Subsystem for Linux)
- Git Bash
Your dotfiles (.zshrc, .bashrc) work without changes.
Productivity without AI
Even without AI features, Warp offers plenty of improvements:
Workflows
Warp Workflows are saveable, parameterized commands you can run from the command palette. Instead of remembering:
docker exec -it $(docker ps -q --filter name=postgres) psql -U myuser -d mydbYou create a "Connect to Postgres" workflow with user and database parameters.
Warp Drive
A shared environment for teams:
- Shared workflows and commands
- Common history and snippets
- Team environment settings
- New team member onboarding
Notebooks
Notebooks are Warp Drive objects where commands, their output, and prose are organized into readable sections - good for documenting processes and creating runbooks.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
# + text | Generate, command suggestions (marked legacy) |
| Ctrl+I | Toggle between shell and Agent Mode |
| Ctrl+Shift+I | Auto approval of agent steps |
| Ctrl+Alt+P | Plan panel |
| Ctrl+R | Command history search |
| Ctrl+Shift+R | Workflow search |
| Cmd+D | Split pane right |
| Cmd+T | New tab |
| Ctrl+` | Generate (Quake mode has to be enabled by hand in settings) |
Pricing
The billing model changed, and this is the part where older write-ups mislead the most. There is no longer a limit on "AI requests" and no Pro plan. There is a credit pool corresponding to model usage at API rates.
| Plan | Monthly price | Credits | Key elements |
|---|---|---|---|
| Free | $0 | None included | Terminal, limited cloud agent access, your own model keys |
| Build | $20 ($18 annually) | 1,500 | Full agent access, extended cloud agent access |
| Max | $200 ($180 annually) | 18,000 | Same as Build, twelve times the pool |
| Business | $50 per user ($45 annually) | 1,500 per seat | Up to 25 seats, team metrics, SAML sign-on |
| Enterprise | Custom quote | Negotiated pool | Unlimited seats, self-hosted cloud agents, data governance |
The most important consequence of that change concerns the free plan. It gives you no model pool at all, only the option to plug in your own key, so the bill for calls goes straight to the model vendor. That is a sensible arrangement anyway if you already hold an account with a vendor and prefer one bill to two.
Fifteen hundred credits on the Build plan corresponds to roughly twenty dollars of usage at API rates. It pays to convert that to your own case before deciding the pool is enough: asking for the right flag on a command costs a fraction of a cent, while an agentic task digging through logs for a quarter of an hour can eat a noticeable share of the monthly allowance.
What happens once the pool runs dry comes down to a single switch. Auto reload is off by default for new subscribers, so without it an exhausted pool simply means an insufficient credits error until you buy a pack by hand. Once enabled it fires when the balance hits one hundred credits, with a starting cap of 200 dollars a month, and only then does exceeding the pool merely raise the bill.
Reloads are sold in packs, and the larger the pack the cheaper the credit:
| Credits | Price | Per credit |
|---|---|---|
| 400 | $10 | $0.025 |
| 1,000 | $20 | $0.020 |
| 3,000 | $50 | $0.016 |
| 6,500 | $100 | $0.0153 |
Purchased credits roll over into later billing cycles and stay valid for 12 months from the purchase date, unlike the pool included in the subscription. You can buy them on the free plan too, without subscribing, only at a higher rate than on paid plans. There is one catch: credits are tied to the team they were bought under, so leaving that team or being removed by an admin takes away access to them.
Security and privacy
Zero data retention
Warp enforces Zero Data Retention with all LLM providers. No customer data is retained, stored, or used for model training.
Local detection
The classifier that recognizes natural language (vs commands) runs locally in the app. No data leaves your terminal until you explicitly press Enter.
SOC 2 Compliance
Warp is SOC 2 compliant - a security standard required by enterprise organizations.
Telemetry
You can disable telemetry in settings. Warp does not send the content of your commands or output without your consent.
Practical scenarios
DevOps and infrastructure
# Deploy application to Kubernetes with rolling update
> Agent Mode: Deploy my-app to production k8s cluster with zero-downtime rolling updateDebugging
# Why won't my docker-compose start?
> Agent Mode: docker-compose up gives "port already in use" error on port 5432Git workflow
# Interactive rebase of the last 5 commits
# squash fixups, reword commit messages
> AI: # interactive rebase last 5 commits and squash fixup commitsScripts and automation
> Agent Mode: Write a bash script that backs up all PostgreSQL databases,
> compresses them with gzip, uploads to S3, and removes backups older than 30 daysExploring an unfamiliar stack
> Agent Mode: I'm new to this Terraform project. What resources does it manage
> and how do I plan and apply changes safely?Integrations
IDE
Warp does not replace the terminal panel in VS Code or JetBrains, because it cannot embed into them. What you can set up is opening Warp as an external terminal: in VS Code through the Terminal > External settings, in JetBrains through an External Tools entry. The shortcut then opens a new Warp session in a separate window, with the project directory as its working directory.
CLI tools
Full compatibility with existing tools:
- Git - with intelligent branch name and commit message suggestions
- Docker/Kubernetes - with contextual container and pod completion
- AWS/GCP/Azure CLI - with region, service, and resource suggestions
- npm/pnpm/yarn - with script completion from package.json
- SSH - with saved hosts and tunnels
External agents
From Warp, you can run:
- Claude Code - Anthropic's coding assistant
- Codex CLI - OpenAI's coding agent
- Gemini CLI - Google's agent
- Aider - open-source AI pair programming
All leverage Warp's context and work in one environment.
Warp vs traditional terminals
Who is Warp for?
- Junior developers - AI helps with learning commands and debugging
- Senior developers - Agent Mode automates repetitive tasks
- DevOps/SRE - Workflows and Warp Drive standardize team processes
- Teams - shared environment with onboarding
When is Warp not the best choice?
- You need a terminal on a server without GUI (use tmux/screen)
- You prefer minimalist tools without AI (Alacritty, Kitty)
- You work in an environment without internet access (AI requires connection)
FAQ
Is Warp free?
The free plan gives you the full terminal but includes no model credit pool. To use the AI features without paying for Warp, you plug in your own key with a model vendor and settle with them directly. Paid plans add a credit pool and team features.
Do I need to create an account?
Yes, Warp requires an account to use AI features. Basic terminal features work after logging in.
Does Warp send my commands to the cloud?
No, commands are processed locally. Data reaches AI only when you actively use AI features (Generate, Agent Mode). Zero Data Retention with LLM providers.
Can I use my own API keys?
Yes, BYOK (Bring Your Own Key) supports OpenAI, Anthropic, and Google keys.
Does Warp work with my shell?
Yes - Zsh, Bash, fish, PowerShell, WSL, Git Bash. Your dotfiles and aliases work without changes.
Will Warp replace my current terminal?
Warp is a drop-in replacement - everything that works in your current terminal works in Warp. You get a modern UI, command blocks, and AI on top.
How does Agent Mode differ from ChatGPT?
Agent Mode has context from your terminal - it knows the current directory, command history, project files. It can also execute commands, not just suggest them.
Summary
Warp is a terminal that was finally designed for modern developers. It's not a wrapper on an old emulator with AI bolted on - it's a tool rethought from scratch, built in Rust with GPU rendering, a modern text editor, command blocks, and deep AI integration.
From simple command suggestions under #, through a conversation with the agent in Agent Mode, to a plan executed with automatic step approval - Warp offers a spectrum of interaction tailored to your comfort level with AI.
The free plan with your own model key is enough to find out whether Warp fits how you work. And even without AI, the terminal itself with blocks, a modern editor, and graphics accelerated rendering is worth a look.