DEV Community

Alex Spinov
Alex Spinov

Posted on

Warp Has a Free Terminal: The Rust-Based Terminal That Adds AI Command Search, Block-Based Editing, and Workflow Sharing

You spend hours in the terminal. You've customized iTerm2, installed Oh My Zsh, configured fzf and starship. Yet basic things are still painful: editing long commands means arrow-keying through characters, sharing a multi-step workflow means pasting into Slack, and finding that obscure kubectl flag means tab-switching to Google. Warp rethinks the terminal from scratch.

What Warp Actually Does

Warp is a modern terminal application built in Rust with GPU rendering. It treats the terminal as a modern text editor: you get proper cursor movement, text selection, multi-line editing, and copy-paste that works like you'd expect from VS Code.

The killer features: block-based output (each command and its output is a collapsible, shareable block), AI command search (describe what you want in English, get the command), and Warp Drive (save and share command workflows with your team).

Warp is free for individual use. Available on macOS, Linux, and Windows. The AI features use Warp's API (free tier included), or you can connect your own OpenAI/Anthropic key.

Quick Start

Install Warp:

# macOS
brew install --cask warp

# Linux
curl -fsSL https://app.warp.dev/download | bash
Enter fullscreen mode Exit fullscreen mode

Key shortcuts that change everything:

Ctrl+Shift+R    — AI command search (type in English)
Ctrl+`          — Split terminal panes
Cmd+D           — Bookmark a command block
Cmd+Shift+C     — Copy block output
#               — Start typing to filter command history
Enter fullscreen mode Exit fullscreen mode

AI command search example:

> "find all files larger than 100MB modified in the last week"
→ find . -type f -size +100M -mtime -7
Enter fullscreen mode Exit fullscreen mode
> "docker compose restart only the api service and tail logs"
→ docker compose restart api && docker compose logs -f api
Enter fullscreen mode Exit fullscreen mode

3 Practical Use Cases

1. Warp Drive — Shared Workflows

Save complex multi-step workflows as reusable templates:

# deploy-staging.yaml — shared via Warp Drive
name: Deploy to Staging
steps:
  - command: git pull origin main
    description: Pull latest changes
  - command: npm run build
    description: Build production bundle
  - command: npm test
    description: Run test suite
  - command: kubectl set image deployment/app app={{image_tag}}
    description: Deploy to staging cluster
parameters:
  - name: image_tag
    description: Docker image tag to deploy
Enter fullscreen mode Exit fullscreen mode

Your entire team sees the same workflow. New engineers don't need to ask "how do I deploy to staging?"

2. Block-Based Output for Debugging

Every command creates a distinct block:

┌─ $ docker ps
│ CONTAINER ID  IMAGE      STATUS
│ abc123        api:v2.1   Up 3 hours
│ def456        redis:7    Up 3 hours
└─ 

┌─ $ docker logs abc123 --tail 20
│ [ERROR] Connection refused to database
│ [ERROR] Retrying in 5s...
└─ Share ↗  Copy 📋  Bookmark 🔖
Enter fullscreen mode Exit fullscreen mode

Click "Share" to generate a link. Your teammate sees the exact output without screenshots.

3. Notebooks — Interactive Documentation

Warp Notebooks combine markdown and executable commands:

# Incident Response Playbook

## Step 1: Check service health
``

bash
kubectl get pods -n production | grep -v Running
``

## Step 2: Check recent deploys
`</span>bash
kubectl rollout history deployment/api -n production
<span class="err">

Enter fullscreen mode Exit fullscreen mode




Step 3: If needed, rollback



bash
kubectl rollout undo deployment/api -n production
` `

`

Each code block is runnable. The entire notebook is shareable.

Why This Matters

The terminal hasn't fundamentally changed since the 1970s. Warp proves it's possible to keep full compatibility with existing shells (bash, zsh, fish) while adding the UX improvements we take for granted in every other developer tool. AI command search alone saves minutes per day for any developer who doesn't have every CLI flag memorized.

The block-based model changes how teams collaborate. Instead of screenshots and Slack pastes, you share structured, replayable terminal sessions. That's a real workflow improvement, not a gimmick.


Need custom data extraction or web scraping solutions? I build production-grade scrapers and data pipelines. Check out my Apify actors or email me at spinov001@gmail.com for custom projects.

Follow me for more free API discoveries every week!

Top comments (0)