What it is

A modern terminal emulator.

Where to find it

Site: https://www.warp.dev

My thoughts

We’ll start of with what may be a deal-breaker: You have to make an account to use your terminal.

Look, I won’t pull this punch. I think making it a requirement is pretty dumb. The rest of their privacy stance looks good to me, but why do I have to log in to use my terminal. 😡

Also, it’s not open source, so if that’s also a deal-breaker, this one may not be for you.

If those two “issues” don’t deter you, what you get in return is pretty awesome.

You can find the full list of features here (look in the left nav), but the short list includes:

  • Table stakes:
    • Themes
    • Tabs
    • Panes
  • Novel
    • Blocks
      • Each command input and output is grouped into a block
      • You can navigate between blocks, easily copy the command or output, search within a single block—all kinds of stuff
      • Sharing blocks is nifty, but it does send your command information to Warp’s server for obvious reasons, but if that’s fine, it’s a slick way to share a massive wall of text. It’ll even redact any secrets it finds in the output if you ask it to. 😎
    • Notifications for long-running commands
    • Warp AI
      • Useful for simple tasks like when I forget those blasted ripgrep flags, or a little more complex ones like executing a command on every file with a certain extension.
      • As of this writing, it struggles with more complicated tasks like find the nearest file named jest.config.ts in the working directory's path. That could be because I don’t know how to use words to describe what I’m trying to do, but it keeps telling me to use variations of find . jest.config.ts with no hint of recursing up the path. 🤷‍♂ I want to search parent directories.
    • Sane editing keyboard shortcuts
      • No more am I forced to use emacs chords to delete whole words!
      • As a matter of fact, you can even enable vim keybindings, which is a plus in my book