Warp is an Agentic Development Environment built in Rust with GPU-accelerated rendering, designed to modernize terminal workflows with AI agents, blocks, modern editing, and team collaboration. Unlike traditional terminals that treat output as a single text stream, Warp organizes commands into atomic blocks, provides an IDE-like text editor for input, and integrates Oz agents for context-aware assistance. The terminal is open source under AGPL v3 and supports macOS, Linux, and Windows. One key insight: Warp's block-based architecture enables features impossible in traditional terminals—AI conversations, inline code review, and multi-step workflows coexist naturally alongside shell commands in the same scroll stream.
What This Cheat Sheet Covers
This topic spans 12 focused tables and 117 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
Table 1: Core Terminal Blocks
Blocks are the single idea that makes Warp feel different from every terminal before it — each command and its output bundle into one atomic, selectable unit instead of an endless undifferentiated text stream. Once output is structured this way, a cascade of conveniences becomes possible: jumping between commands with a keystroke, copying just the output, bookmarking the one that mattered, and spotting failures instantly by their red sidebar. Internalize the block model first; almost everything else in Warp builds on it.
| Feature | Example | Description |
|---|---|---|
npm install↓ grouped output | Groups command and output into a single atomic unit with color-coded borders and metadata. | |
CMD-UP / CMD-DOWN | • Navigate between blocks using keyboard shortcuts • skips intermediate output for faster scrolling | |
Click block → selected | • Select entire command+output unit in one click • use SHIFT-UP/DOWN for multi-select | |
Right-click block → menu | Access copy command, copy output, re-run, save as workflow, or share block actions. | |
Header pins during scroll | • Command stays visible at top when scrolling through long output • click to jump to block start |