Advent of Warp 2025

Built with agent mode

See how it works

Did you know you can reference git diffs against a branch in your agent prompts?

Use @diff sets to reference diffs against master. Handy for agent queries and pull request messages, so the agent has full context on the changes you’ve made.

You can use @ to reference file names or function names, even in shell commands.

  • Reference files in shell commands: git add @FILE_NAME
  • Reference functions and structs in code: @struct FileNotebookView
  • Let Warp detect natural language for you

Did you know you can open files in Warp? 👀

cmd + o to search for any file in a directory. You can make edits in-line (yes, vim motions are supported), and attach highlights as context to ask questions to our agent.

Wouldn’t it be nice if your terminal had a file tree? In Warp, you do 🌲

  • Type cmd + \ to browse and open files in your current directory
  • Copy paths for terminal commands
  • Drag files into your input for agent queries

What if we made custom slash commands easier to write? ⛷️

  • Type /add-prompt to get a sidecar editor
  • Add arguments with helpful descriptions
  • Fuzzy find saved prompts with /
  • Cycle through arguments with shift+tab

Hello, internet. Warp has web search now 🌐

Ask the agent a question that requires some outside help, and it’ll search the web automatically.

How do you decide which model to use? Well, we made it easier to compare 📊

  • When selecting your model, view the “intelligence, speed, and cost” with bar chart comparisons.
  • If you don’t want to choose, pick auto. We’ll route to a good one for either responsiveness or cost.

There are so many AI models now. Instead of sifting through model numbers (Opus 4.5, Gemini 3, etc), what if you could have “profiles” (Smart, Fast, etc)?

  • Create a profile from your Warp AI settings
  • Name the profile for a given model
  • Set your permissions for that profile (file writes, MCP servers, web search, etc)

Wouldn’t it be nice if your terminal had a git diff viewer? In Warp, you do 🧑‍💻

  • Type cmd shift + Review your changes all at once with GitHub-style previews
  • Diff against master to see what your PR will look like
  • Attach diffs as context to ask questions to an agent before pushing

Agents have been able to run commands for a while. But if you’re running an interactive command (say, a REPL), what if agents worked there too?

  • Run any command (a dev server, a SQL REPL, even vim)
  • Hit cmd + i to invite an agent
  • Send your query and let the agent interact!

Wouldn’t it be nice if vim motions worked in the terminal?

  • Enable from your Warp settings
  • Hit esc for vim motions. No weird bash bindings, they work how you expect
  • Works for writing agent prompts too
  • Plus, vim motions extend to the git diff viewer

Instead of “planning modes” you need to toggle between, what if planning was just a slash command in your prompt?

Type /plan to trigger a planning document. The doc streams in and remains in context. Then, you’re back to a normal agent conversation.

We heard slash commands were hot right now, so we added one for every touchpoint in Warp 🙌

Try typing /usage, /conversations, /add-rule, /view-mcp, or /add-prompt. What else should we add?

Did you know you can @ reference any terminal output in Warp when using agent mode?

Type @blocks and fuzzy find a block to pull the terminal output into context. Works for actively running commands like dev servers too 🙌

Did you know any plan you make with Warp’s agent gets auto-saved for later? 💾

  • View all previous plans in your plans/ folder, complete with shareable links for your team
  • Reference plans in future conversations with @plan <name>. Handy to reset context or build in phases

Have long commands you can’t remember? Or commands you wish an agent got right the first time? Try using workflows 💡

  • Hit cmd+p and type “Create workflow”
  • Save your command with arguments to fill in
  • Watch the agent reference workflows as context
  • Or, run commands yourself by searching from the command palette

Find it annoying to hit “always approve” for every different command or subcommand an agent runs?

We agreed, so we built an “auto approve” button. Toggle at any point in an agent conversation to allow commands, diffs, and MCP calls. You can even make this the default from settings!

We added environments chips for Python and JavaScript projects to simplify debugging 📁

  • Open any JavaScript or Python project
  • See the path to your .venv directory in Python after activating your environment
  • See your current Node version in JS, with a toggle to switch versions using nvm

Split panes are awesome, but they get cramped pretty fast. Did you know Warp has a shortcut to maximize a pane?

Hit cmd + shift + enter to maximize/minimize. Now go make more splits ✂️

Did you know you can save env vars in Warp?

  • Hit cmd+p and type “Create new environment variables”
  • Save groups of keys for your project
  • Sync to a shared “drive” with your team
  • Load those env vars with a click. It’ll just run export in your session

We support 1Password and LastPass keys too 👀

Did you know you can call Warp’s agent from a GitHub Action?

  • Use the warp-agent-action reference in your action
  • Pass your prompt with an API key
  • Watch the agent get to work, with codebase access 👀

Watch our walkthrough to add a “needs info” label to underwritten bug reports.

Did you know you can run Warp from a CLI?

  • warp agent run to query our agent locally
  • warp agent run-ambient to kick off an agent in a cloud sandbox (great for external use)

Then, you can SSH into your running agent and interact, just like a local agent 🙌

Ever need to reset context after a long agent conversation, but you don’t want to lose what you talked about?

We added /fork-and-compact for that.

Warp summarizes the conversation, and branches into a new conversation with a much lighter context window.

Did you know you can fork from anywhere in a conversation in Warp?

Right click and hit “fork conversation from here.” This starts a new conversation with just the context up to that point. Great for trying out new ideas when you’ve gone down the wrong path.

🎵 On the last day of Christmas, Warp gave me MCP 🎵

  • One-click installation from our suggested servers
  • Share servers with your team
  • Simple auth for Figma, GitHub, etc

May your holidays be merry and your context windows light, with /fork, /compact, and agents just right 🎄