DEV Community

Cover image for Warp! - A new way to use your command line
Chamal Randika
Chamal Randika

Posted on • Updated on

Warp! - A new way to use your command line

Warp Terminal Window

This is the most innovative thing that has happened to command line interface of operating systems in this whole decade!💡

You might be wondering now "what is this Warp?🤔".

In simple term, warp is a drop in replacement for the terminal in Unix-like OSes. That means you can do the work you do from your terminal using Warp much faster, better user friendlier.💫

Aight enough chit-chat, let's dive into see what makes Warp better than your built-in terminal (or the one have installed right now).

You might already be using a custom terminal/plugin or a theme right now that leverages the functionalities of the built-in terminals such as,

iTerm2
Alacritty
Oh-my-zsh (including themes like powerlevel10k)

Those Terminals provide some cool functionalities like auto-completion, auto-correction, suggestions, color coding and etc.

But Warp has gone beyond those implementations to show that Terminal can be even better.

Features of Warp

  1. Much like an IDE

Warp IDE like Termnial.gif

Other than the normal command line UX (User Experience), Warp let's you insert, select or copy just like in an IDE. You can control the cursor from keyboard or mouse. It also performs smart auto completions without any plugins.

  1. Warp AI

Warp Terminal AI

Warp comes with a built in AI functionality. You can chat with Warp AI and get all the coding issues resolved without even leaving your Terminal.

Warp AI also includes AI command suggestions which can be accessed by typing CTRL-` or # on the command line.

Warp AI on for commands

The coolest thing is your requests stay private and secure, and will never used to train public models.

  1. Collaborative Terminal

Warp collaborative environment

Warp let's you share and work as a team using Warp account (This account needs to be created at the beginning and it is mandatory at the moment). This is a feature that I haven't seen in any other terminal to this date.

  1. Terminal workflows

Warp workflow

This allows you to save and organize the hard to remember custom commands you made so you can reuse them later with ease. This can be saved your Warp drive (online storage solution offered by Warp dev team) which then can be shared with all of your friends.

  1. Make your own custom theme.

Warp themes

Well themes have been around for terminals for a long time but no one has done it like Warp. Warp gives you few built-in themes to choose from. But the best part is it allows you to create own by auto generating a color palette from your custom background image or you can code your own theme.

Think you wanna try?

You can use Warp and experience these features from your own hands, you can install it to your system using below methods,

  1. Go to Warp official page from this link
  2. You will be presented with a download button for a package installer according your system. Currently available for macOS and Linux only. Windows support is soon to be added.
  3. You can use the installer to install it just like another software.

or

If you have brew installed in your system, you can run the following command to easily download and install Warp.

brew install --cask warp

Initial Setup will require you to create and login to a Warp account which will be guided when you first open Warp. You can use your GitHub or Google account to create a Warp account with ease.

Conclusion

I tried Warp first hand and feels pretty positive about this new approach in creating a friendlier command line interface. As we progress through the technology advancement of programming, developers have come up with a lot of innovative stuff for languages like modern frameworks, plugins and packages and even for IDEs, but not much innovation has focused for command line interface which made new developers thinking command line is boring and try to avoid it as much as possible resulting a lack of knowledge and experience in terminal commands.

Initiatives like these gives more spotlight to command line interface and will makes those new devs more interested to work with command line.

Good job Warp dev team 👍 and by writing this article I would like to provide more reach and awareness to this cuz I'm on the supporting side for this project.

All the image and video are obtained form Warp official site and credits goes them. 🙌

Top comments (53)

Collapse
 
syeo66 profile image
Red Ochsenbein (he/him)

Logging in? For my teminal? No thanks.

Collapse
 
chamal1120 profile image
Chamal Randika

Wait for a lil bit bro. They promise to open source this one. Once that done, you can fork it and make your own custom build. 😌

Collapse
 
mte90 profile image
Daniele Scasciafratte

It is clear that will not happen soon warp.dev/blog/open-source-and-logi...

Collapse
 
gabrandalisse profile image
Gabriel Andres

You don't need to log in to use it :)

Collapse
 
syeo66 profile image
Red Ochsenbein (he/him)

From their docs:
"Logging into Warp (Required)
Unlike classic terminals, Warp requires you to sign up and log in to get started with the app."
docs.warp.dev/getting-started/gett...
Sorry, it seems you're wrong.

Collapse
 
mte90 profile image
Daniele Scasciafratte

Yes it is needed confirmed in the ticket, in case after you logged in and you don't have internet works anyway.
github.com/warpdotdev/Warp/issues/900

Thread Thread
 
gabrandalisse profile image
Gabriel Andres

It's not, I'm using it and I don't have an account or logged in. Try it yourself.

Thread Thread
 
syeo66 profile image
Red Ochsenbein (he/him)

It's required and stated on multiple documents on the Warp website, docs and github. I guess you're just wrong. Stop trying to gaslight us into something we simply can disprove from primary sources.

Thread Thread
 
mte90 profile image
Daniele Scasciafratte

Tested and asks that, doesn't ask at every run if you already logged in or you are without internet.

Thread Thread
 
syeo66 profile image
Red Ochsenbein (he/him)

Well, yeah, why should it, if you're logged in already. But I don't want to have to have an account, and to log for my terminal in any way.

Collapse
 
kwnaidoo profile image
Kevin Naidoo

This is nice! the only concern I have is this terminal is connecting to a third-party service.

Considering how powerful the terminal is, and if you run "sudo" or some privileged command, what is this terminal collecting? and what measures are in place to safe-guard users if a data leak occured?

Collapse
 
chamal1120 profile image
Chamal Randika

🤔 hmm.. I didn't thought about that.

The telemetry is optional though.
Image description

They also say that they'll open source the full terminal in near future so finger crossed for that. 🤞

You can read more about privacy at here - warp.dev/privacy/overview

Collapse
 
kwnaidoo profile image
Kevin Naidoo

Thanks, yeah that sounds great! an open-source version would be much safer and more transparent than a closed source product.

Collapse
 
puneetkumar2010 profile image
Puneet-Kumar2010

It is not available for Windows. So, as an alternative you can use Termius
Image description

It also looks like IDE:-
Image description

Collapse
 
laansday profile image
Tony Do

I have just installed and run Warp on my WSL2, so technically there is a workaround for it to run on Windows aside from your method. I will write a script for this soon enough.

Collapse
 
chamal1120 profile image
Chamal Randika

That's cool. ❤️

Collapse
 
chamal1120 profile image
Chamal Randika

Wow 😮 I didn't think Termius is this much advanced. I'll give it a try dude. Thanks more mentioning this ❤️.

Collapse
 
igeobot profile image
Anton

Big no no no for Login to use the terminal. Look great, but trust no one.

Collapse
 
chamal1120 profile image
Chamal Randika

better wait till they open source it then ❤️

Collapse
 
anmolbaranwal profile image
Anmol Baranwal

I've used hyper till now since I'm a fan of clean UI.

It's not that bad, since I've adjusted everything based on my preference.
hyper

Warp seems like a good option for sure :D

Collapse
 
adriens profile image
adriens • Edited

I asked one of my internship @spencer_forrest_opt to give it a try. He was on Mac to get his feedback. It was very positive and I was quite impatient to give it a try myself on my Ubuntu.

I'm a ohmyz.sh, so now I'm benching both to see if I switch or not 💭

Collapse
 
chamal1120 profile image
Chamal Randika • Edited

I'm also using the default terminal + oh-my-zsh + powerlevel10k as my daily driver.

But this one is promising tho

Collapse
 
peterwitham profile image
Peter Witham

I used Warp for a while, and I was impressed. I get that it needs to use some third-party services, and I'm sure the people behind it have good intentions. But what if some of those connections get taken over by bad actors? (I know a lot is optional to report back)

I will watch the project as it matures to see where it goes, and I wish them the best. For now, though, I'm still iTerm2 committed as it takes a beating daily for production use.

Collapse
 
tnypxl profile image
tnypxl

It needs to support TMUX or provide a way to do multi-session cursors.

Collapse
 
moopet profile image
Ben Sinclair

I haven't seen any posts about Warp for quite a while - but it looks like their main news is Linux support, which is a good thing.

But Oh-my-zsh isn't a terminal, so I'm not sure how that is supposed to work?

Collapse
 
chamal1120 profile image
Chamal Randika

Yeah oh-my -zsh isn't a terminal but I just included it show that even the functionalities of a framework like that can also be replaced with a customizable terminal like Warp. Thanks mate for reading article to the end and providing your feedback. much appreciated 😊 ❤️

Collapse
 
restfulotaku profile image
RESTful_Otaku • Edited

Just get nvim, a few useful plugins and lsps and tmux then call it a day. Embrace keyboard life.

Collapse
 
benajaero profile image
ben ajaero

I've been using Warp for months! It's great!

Collapse
 
charlieevett profile image
Charlie Evett

Second that. Very happy user.

Collapse
 
psypher1 profile image
James 'Dante' Midzi

Mac only... I'm out. Peace!

Collapse
 
chamal1120 profile image
Chamal Randika

windows version will come out soon ig 🙁

but u can always try it on Linux of you want

Collapse
 
psypher1 profile image
James 'Dante' Midzi

That decision to prioritise Mac tells me everything I need to know.

I have terminals that work, so I'm not going to go through trouble to test out another one.

Thread Thread
 
tnypxl profile image
tnypxl

Nearly every org I’ve worked for over the past 15 years equip their developers with Macs. The only thing prioritizing Mac should tell you is that it’s where most developers are.

Collapse
 
wraith profile image
Jake Lundberg

I’ve been using Warp for a long time now and have absolutely loved working with it. glad to see others are starting to like it 😀

Collapse
 
alxwnth profile image
Alex

Too much bloat for a terminal emulator. I’m perfectly fine with kitty

Collapse
 
benajaero profile image
ben ajaero

Nice article man!