← Back
Scott Hanselman February 28, 2025 31m

Reimagining the Windows Terminal with Warp's Zach Lloyd

Read full transcript 21 segments
  1. you know I love my terminal I have you know I love my terminal I have completely customized my terminal with completely customized my terminal with completely customized my terminal with open source tools like oh my Posh I love open source tools like oh my Posh I love open source tools like oh my Posh I love the windows terminal I've been talking the windows terminal I've been talking the windows terminal I've been talking about it for a long time but recently about it for a long time but recently about it for a long time but recently warp has launched on Windows this is a warp has launched on Windows this is a warp has launched on Windows this is a new way of thinking about the terminal new way of thinking about the terminal new way of thinking about the terminal and I'm excited to see this newcomer and I'm excited to see this newcomer and I'm excited to see this newcomer into the windows developer ecosystem I into the windows developer ecosystem I into the windows developer ecosystem I think you should check it out I think you should check it out I think you should check it out I definitely push back on a lot of uh definitely push back on a lot of uh definitely push back on a lot of uh sprinkling AI onto an application but sprinkling AI onto an application but sprinkling AI onto an application but warp is really recreating the command warp is really recreating the command warp is really recreating the command line it's bringing Ai and collaboration line it's bringing Ai and collaboration line it's bringing Ai and collaboration and a modern user interface to an and a modern user interface to an and a modern user interface to an essential tool historically it's only essential tool historically it's only essential tool historically it's only been on Mac but now warp is bringing been on Mac but now warp is bringing been on Mac but now warp is bringing itself to Windows as a native itself to Windows as a native itself to Windows as a native application it's a really really application it's a really really application it's a really really interesting really interesting product I interesting really interesting product I interesting really interesting product I spent a lot of time with the team uh spent a lot of time with the team uh spent a lot of time with the team uh personally spending literally hours with personally spending literally hours with personally spending literally hours with them to help them improve their them to help them improve their them to help them improve their experience they're really passionate experience they're really passionate experience they're really passionate about delivering a great product I think about delivering a great product I think about delivering a great product I think the experience is really good and it's the experience is really good and it's the experience is really good and it's it's a new take on the terminal I think it's a new take on the terminal I think it's a new take on the terminal I think it adds a lot to the windows developer it adds a lot to the windows developer it adds a lot to the windows developer experience and if you maybe haven't been experience and if you maybe haven't been experience and if you maybe haven't been driving stick shift as much as I have driving stick shift as much as I have driving stick shift as much as I have you haven't spent a lot of time at the you haven't spent a lot of time at the you haven't spent a lot of time at the terminal and you want a terminal with a terminal and you want a terminal with a terminal and you want a terminal with a modern user interface that lets you talk modern user interface that lets you talk modern user interface that lets you talk to it in plain language you should check to it in plain language you should check to it in plain language you should check out workp it's really really interesting out workp it's really really interesting out workp it's really really interesting and I've had a lot of fun running it on and I've had a lot of fun running it on and I've had a lot of fun running it on Windows it's out now on Windows you can Windows it's out now on Windows you can Windows it's out now on Windows you can get started for free at war. deev Hansel get started for free at war. deev Hansel get started for free at war. deev Hansel minutes and as a listener you get 50% minutes and as a listener you get 50% minutes and as a listener you get 50% off your first two months of warp Pro off your first two months of warp Pro off your first two months of warp Pro with the code Handel minutes just all with the code Handel minutes just all with the code Handel minutes just all caps Handel minutes and pro gives you caps Handel minutes and pro gives you caps Handel minutes and pro gives you over th000 AI requests a month which is over th000 AI requests a month which is over th000 AI requests a month which is certainly more than enough to uh to do certainly more than enough to uh to do certainly more than enough to uh to do some damage very very cool product I

  2. some damage very very cool product I some damage very very cool product I encourage you to check out warp the encourage you to check out warp the encourage you to check out warp the intelligent terminal with AI and I want intelligent terminal with AI and I want intelligent terminal with AI and I want to thank them for sponsoring Hansel to thank them for sponsoring Hansel to thank them for sponsoring Hansel minutes you know I don't bring a ton of minutes you know I don't bring a ton of minutes you know I don't bring a ton of sponsors on and I certainly don't bring sponsors on and I certainly don't bring sponsors on and I certainly don't bring them on as guest but I thought that this them on as guest but I thought that this them on as guest but I thought that this was a cool tool that you all should was a cool tool that you all should was a cool tool that you all should check out that's check out that's check out that's warp.and minutes warp.and minutes warp.and minutes [Music] hi I'm Scott Hansel and this is another hi I'm Scott Hansel and this is another episode of Hansel minutes today I'm episode of Hansel minutes today I'm episode of Hansel minutes today I'm chatting with Zack Lloyd he's the chatting with Zack Lloyd he's the chatting with Zack Lloyd he's the founder and CEO at warp how are you sir founder and CEO at warp how are you sir founder and CEO at warp how are you sir I'm doing great excited to be here I'm doing great excited to be here I'm doing great excited to be here you've been working on warp for a while you've been working on warp for a while you've been working on warp for a while like you're coming up on almost five like you're coming up on almost five like you're coming up on almost five years now I didn't realize that it was years now I didn't realize that it was years now I didn't realize that it was that mature of a product we started in that mature of a product we started in that mature of a product we started in June 2020 so we started just a couple June 2020 so we started just a couple June 2020 so we started just a couple months into the pandemic months into the pandemic months into the pandemic wow okay that that was not a plan right wow okay that that was not a plan right wow okay that that was not a plan right you're like okay it's February 2020 the you're like okay it's February 2020 the you're like okay it's February 2020 the world is our oyster was that was not the world is our oyster was that was not the world is our oyster was that was not the plan we weren't like this is this is plan we weren't like this is this is plan we weren't like this is this is when we I I i' had been working on the when we I I i' had been working on the when we I I i' had been working on the idea for it uh you know for like six to idea for it uh you know for like six to idea for it uh you know for like six to nine months before that and then you nine months before that and then you nine months before that and then you know know know around right be really right before I around right be really right before I around right be really right before I decided I want to do it and then it took decided I want to do it and then it took decided I want to do it and then it took a little bit of time to get the thing a little bit of time to get the thing a little bit of time to get the thing going and June is when we officially going and June is when we officially going and June is when we officially started now you were a principal started now you were a principal started now you were a principal engineer at Google you were a CTO for a engineer at Google you were a CTO for a engineer at Google you were a CTO for a while at time when did you come up with while at time when did you come up with while at time when did you come up with the idea and is that a thing that you the idea and is that a thing that you the idea and is that a thing that you had like did at night cuz you want to

  3. had like did at night cuz you want to had like did at night cuz you want to separate it from your day job because separate it from your day job because separate it from your day job because you know how companies are always like I you know how companies are always like I you know how companies are always like I own that because I did it at work no so own that because I did it at work no so own that because I did it at work no so was my my trajectory was I was uh was my my trajectory was I was uh was my my trajectory was I was uh principal in Jor Google um and I was principal in Jor Google um and I was principal in Jor Google um and I was there for about eight years and then I there for about eight years and then I there for about eight years and then I went and I did another startup before went and I did another startup before went and I did another startup before warp where I was a CTO and I did that warp where I was a CTO and I did that warp where I was a CTO and I did that for a few years and that was interesting for a few years and that was interesting for a few years and that was interesting learning experience very very different learning experience very very different learning experience very very different kind of startup and then between between kind of startup and then between between kind of startup and then between between that and starting warp I was the sort of that and starting warp I was the sort of that and starting warp I was the sort of Consulting CTO at time and during that Consulting CTO at time and during that Consulting CTO at time and during that period is when I would also spend a period is when I would also spend a period is when I would also spend a bunch of time thinking about like hey bunch of time thinking about like hey bunch of time thinking about like hey what do I want to do next what do I want what do I want to do next what do I want what do I want to do next what do I want to work on and it was then that I uh to work on and it was then that I uh to work on and it was then that I uh decided I wanted to focus on this decided I wanted to focus on this decided I wanted to focus on this particular particular particular problem and you founded it in the middle problem and you founded it in the middle problem and you founded it in the middle of 2020 and it was done in Rust natively of 2020 and it was done in Rust natively of 2020 and it was done in Rust natively came out on Mac super popular on Mac came out on Mac super popular on Mac came out on Mac super popular on Mac it's also on Linux why four almost five it's also on Linux why four almost five it's also on Linux why four almost five years before years before years before Windows great question uh Windows has Windows great question uh Windows has Windows great question uh Windows has been our number one feature request been our number one feature request been our number one feature request almost since the day that we launched almost since the day that we launched almost since the day that we launched warp um it uh I think the short answer warp um it uh I think the short answer warp um it uh I think the short answer is it just took us a while to get the is it just took us a while to get the is it just took us a while to get the product to what we thought it was an product to what we thought it was an product to what we thought it was an awesome State on one platform and so the awesome State on one platform and so the awesome State on one platform and so the you know the idea was like hey before we you know the idea was like hey before we you know the idea was like hey before we go broad let's go deep and make sure go broad let's go deep and make sure go broad let's go deep and make sure users really like the product the users really like the product the users really like the product the product is stable and then once we felt product is stable and then once we felt product is stable and then once we felt like we had you know really really solid like we had you know really really solid like we had you know really really solid product on one platform which was Mac we product on one platform which was Mac we product on one platform which was Mac we started working on the projects to started working on the projects to started working on the projects to expand to others uh in retrospect maybe

  4. expand to others uh in retrospect maybe expand to others uh in retrospect maybe we should done windows before Linux but we should done windows before Linux but we should done windows before Linux but we ended up doing Linux was the first we ended up doing Linux was the first we ended up doing Linux was the first like real like crossplatform work we did like real like crossplatform work we did like real like crossplatform work we did and then we started working on Windows and then we started working on Windows and then we started working on Windows in Earnest about a year ago yeah it's in Earnest about a year ago yeah it's in Earnest about a year ago yeah it's interesting though because there's kind interesting though because there's kind interesting though because there's kind of a I mean you you you have to think of a I mean you you you have to think of a I mean you you you have to think about startups startup culture and the about startups startup culture and the about startups startup culture and the relationships that startups open source relationships that startups open source relationships that startups open source have with Windows and the history of have with Windows and the history of have with Windows and the history of Windows like Windows is a closed Source Windows like Windows is a closed Source Windows like Windows is a closed Source operating system Microsoft has embraced operating system Microsoft has embraced operating system Microsoft has embraced open source in the last 10 years and open source in the last 10 years and open source in the last 10 years and we're kind of all in on open source but we're kind of all in on open source but we're kind of all in on open source but the the fact is that Bay Area startups the the fact is that Bay Area startups the the fact is that Bay Area startups tend to be a bunch of mac guys and gals tend to be a bunch of mac guys and gals tend to be a bunch of mac guys and gals yep it seems surprising to me though yep it seems surprising to me though yep it seems surprising to me though that like a billion Windows machines out that like a billion Windows machines out that like a billion Windows machines out there and like 50 plus million windows there and like 50 plus million windows there and like 50 plus million windows devs that is it just because you didn't devs that is it just because you didn't devs that is it just because you didn't have Windows expertise internally have Windows expertise internally have Windows expertise internally because like you you went to the Linux because like you you went to the Linux because like you you went to the Linux desktop both the people who used the desktop both the people who used the desktop both the people who used the Linux death toop got warp Linux death toop got warp Linux death toop got warp before I I remember this at uh at Google before I I remember this at uh at Google before I I remember this at uh at Google it was like there was a big debate about it was like there was a big debate about it was like there was a big debate about do we even support Chrome on Linux do we even support Chrome on Linux do we even support Chrome on Linux because everyone uh you know at Google because everyone uh you know at Google because everyone uh you know at Google we were doing a lot of development on we were doing a lot of development on we were doing a lot of development on Linux and like I think they had like Linux and like I think they had like Linux and like I think they had like 100,000 users on Chrome Linux which is 100,000 users on Chrome Linux which is 100,000 users on Chrome Linux which is like nothing right compared to the like nothing right compared to the like nothing right compared to the overall population of chrome um terminal overall population of chrome um terminal overall population of chrome um terminal I I guess the one thing I would say in I I guess the one thing I would say in I I guess the one thing I would say in favor of us like doing Linux a little favor of us like doing Linux a little favor of us like doing Linux a little bit earlier was like the terminal there bit earlier was like the terminal there bit earlier was like the terminal there tends to be a high Affinity between tends to be a high Affinity between tends to be a high Affinity between terminal users and um Linux users but to terminal users and um Linux users but to terminal users and um Linux users but to to your macro point I think if I had a

  5. to your macro point I think if I had a to your macro point I think if I had a time machine I would probably have done time machine I would probably have done time machine I would probably have done Windows next because it is it is such a Windows next because it is it is such a Windows next because it is it is such a big population of developers and it's big population of developers and it's big population of developers and it's the most you know it's the most popular the most you know it's the most popular the most you know it's the most popular operating system in the world so it's operating system in the world so it's operating system in the world so it's where we want to be we're building where we want to be we're building where we want to be we're building something that we want to help all something that we want to help all something that we want to help all developers with so it's it's uh overdue developers with so it's it's uh overdue developers with so it's it's uh overdue okay so let's back up and give people a okay so let's back up and give people a okay so let's back up and give people a little bit of cont text here because I little bit of cont text here because I little bit of cont text here because I wrote a blog post a long time ago about wrote a blog post a long time ago about wrote a blog post a long time ago about the difference between a console a the difference between a console a the difference between a console a prompt and a terminal and I think people prompt and a terminal and I think people prompt and a terminal and I think people can flate a lot of these different can flate a lot of these different can flate a lot of these different things right like there's this black things right like there's this black things right like there's this black square that you type into and stuff square that you type into and stuff square that you type into and stuff happens but warp is reimagining that but happens but warp is reimagining that but happens but warp is reimagining that but maybe you could kind of break down maybe you could kind of break down maybe you could kind of break down prompts consoles terminals shells and prompts consoles terminals shells and prompts consoles terminals shells and explain where warp sits into that stack explain where warp sits into that stack explain where warp sits into that stack yeah so warp warp is a uh a terminal um yeah so warp warp is a uh a terminal um yeah so warp warp is a uh a terminal um you could think of the terminal as it's you could think of the terminal as it's you could think of the terminal as it's it's literally like a software program it's literally like a software program it's literally like a software program that is emulating a piece of Hardware that is emulating a piece of Hardware that is emulating a piece of Hardware that was commonly used in like 70s and that was commonly used in like 70s and that was commonly used in like 70s and 80s uh that was a pretty simple piece of 80s uh that was a pretty simple piece of 80s uh that was a pretty simple piece of Hardware where you you had a sort of Hardware where you you had a sort of Hardware where you you had a sort of keyboard input device and you had like a keyboard input device and you had like a keyboard input device and you had like a screen that rendered characters and the screen that rendered characters and the screen that rendered characters and the the terminal itself would uh run these the terminal itself would uh run these the terminal itself would uh run these programs that are command line apps and programs that are command line apps and programs that are command line apps and probably the most you know prevalent probably the most you know prevalent probably the most you know prevalent command line app is something called the command line app is something called the command line app is something called the shell which is an interactive shell which is an interactive shell which is an interactive environment um you know in the Unix environment um you know in the Unix environment um you know in the Unix world it's bash or fish or zsh it's world it's bash or fish or zsh it's world it's bash or fish or zsh it's Powershell uh in the windows world but

  6. Powershell uh in the windows world but Powershell uh in the windows world but that's like you're interactive you type that's like you're interactive you type that's like you're interactive you type text in in the form of a command and text in in the form of a command and text in in the form of a command and that command launches a program and that that command launches a program and that that command launches a program and that program writes text back out and that program writes text back out and that program writes text back out and that text gets rendered on a screen um the text gets rendered on a screen um the text gets rendered on a screen um the difference between the terminal and the difference between the terminal and the difference between the terminal and the shell so the the shell is just is a shell so the the shell is just is a shell so the the shell is just is a program that takes text in and gives program that takes text in and gives program that takes text in and gives text out the terminal is the whole goey text out the terminal is the whole goey text out the terminal is the whole goey that's behind that so it's like an that's behind that so it's like an that's behind that so it's like an actual Windows exe or Mac app that you actual Windows exe or Mac app that you actual Windows exe or Mac app that you launch it and it in the modern world launch it and it in the modern world launch it and it in the modern world runs as its own application it's no runs as its own application it's no runs as its own application it's no longer a piece of Hardware but it's longer a piece of Hardware but it's longer a piece of Hardware but it's still basically the same thing it takes still basically the same thing it takes still basically the same thing it takes keyboard input sends it into a shell keyboard input sends it into a shell keyboard input sends it into a shell takes it back and then it has a whole takes it back and then it has a whole takes it back and then it has a whole bunch of logic around rendering bunch of logic around rendering bunch of logic around rendering character output uh in that character output uh in that character output uh in that program and then the prompt is often you program and then the prompt is often you program and then the prompt is often you know made made uh very decorative you know made made uh very decorative you know made made uh very decorative you might be using Powershell but then might be using Powershell but then might be using Powershell but then you're using oh my Posh or you're using you're using oh my Posh or you're using you're using oh my Posh or you're using fish and you've added another thing on fish and you've added another thing on fish and you've added another thing on top of that and then there's all the top of that and then there's all the top of that and then there's all the flavors of things around it like some flavors of things around it like some flavors of things around it like some people add screen and some people run it people add screen and some people run it people add screen and some people run it all through t-u totally and then of all through t-u totally and then of all through t-u totally and then of course there's the low-level stuff as course there's the low-level stuff as course there's the low-level stuff as like how are we moving the cursor around like how are we moving the cursor around like how are we moving the cursor around and are we using asy art like you know and are we using asy art like you know and are we using asy art like you know turbo Pascal did in the 90s like there's turbo Pascal did in the 90s like there's turbo Pascal did in the 90s like there's a lot going on a lot of history no a lot going on a lot of history no a lot going on a lot of history no matter what you're doing when you make a matter what you're doing when you make a matter what you're doing when you make a terminal you've got to support 50 years terminal you've got to support 50 years terminal you've got to support 50 years of software standards as well as the of software standards as well as the of software standards as well as the latest stuff totally totally so yeah I latest stuff totally totally so yeah I latest stuff totally totally so yeah I mean the just to talk a little bit about mean the just to talk a little bit about mean the just to talk a little bit about some of that stuff so the The Prompt is some of that stuff so the The Prompt is some of that stuff so the The Prompt is you can think of it as like the context you can think of it as like the context you can think of it as like the context that the shell is providing to you

  7. that the shell is providing to you that the shell is providing to you before you execute a command and so the before you execute a command and so the before you execute a command and so the most common things that you'll see in most common things that you'll see in most common things that you'll see in the prompt are like what user are you the prompt are like what user are you the prompt are like what user are you what directory are you in more commonly what directory are you in more commonly what directory are you in more commonly now you'll see like what git Branch are now you'll see like what git Branch are now you'll see like what git Branch are you in what's the status your files it's you in what's the status your files it's you in what's the status your files it's meant to provide you with like hey meant to provide you with like hey meant to provide you with like hey here's enough info so that when you you here's enough info so that when you you here's enough info so that when you you know what you're doing uh you know in in know what you're doing uh you know in in know what you're doing uh you know in in a terminal you don't have a whole a terminal you don't have a whole a terminal you don't have a whole desktop or guy so it's a little bit of desktop or guy so it's a little bit of desktop or guy so it's a little bit of context um and then some of the other context um and then some of the other context um and then some of the other things you mentioned is is it's right things you mentioned is is it's right things you mentioned is is it's right there's there's there's whole very very rich ecosystem and whole very very rich ecosystem and whole very very rich ecosystem and history of how do you customize this history of how do you customize this history of how do you customize this tool how do you make it work well how do tool how do you make it work well how do tool how do you make it work well how do you theme it how do you uh sort of set you theme it how do you uh sort of set you theme it how do you uh sort of set up aliases and just make it feel like up aliases and just make it feel like up aliases and just make it feel like your own uh your own environment um when your own uh your own environment um when your own uh your own environment um when you're working in it now there's lots of you're working in it now there's lots of you're working in it now there's lots of different terminals 's always been different terminals 's always been different terminals 's always been choice in terminals but as a general choice in terminals but as a general choice in terminals but as a general rule they kind of stay inside the Box rule they kind of stay inside the Box rule they kind of stay inside the Box you know if they're going to do an you know if they're going to do an you know if they're going to do an autocomplete they'll pop it sometimes autocomplete they'll pop it sometimes autocomplete they'll pop it sometimes they'll do pop-ups with like asy art or they'll do pop-ups with like asy art or they'll do pop-ups with like asy art or ancy art uh very rarely do terminals ancy art uh very rarely do terminals ancy art uh very rarely do terminals break outside the line by line style break outside the line by line style break outside the line by line style warp does completely unapologetically warp does completely unapologetically warp does completely unapologetically like welcome to warp we're not doing it like welcome to warp we're not doing it like welcome to warp we're not doing it line by line anymore that's right we I line by line anymore that's right we I line by line anymore that's right we I mean so the the product approach here mean so the the product approach here mean so the the product approach here was was was let's um look at what developers are let's um look at what developers are let's um look at what developers are trying to accomplish in the terminal trying to accomplish in the terminal trying to accomplish in the terminal and try to build an app that helps them and try to build an app that helps them and try to build an app that helps them accomplish those workflows more easily accomplish those workflows more easily accomplish those workflows more easily uh and let's not be totally constrained

  8. uh and let's not be totally constrained uh and let's not be totally constrained by the traditional guard rails and so by the traditional guard rails and so by the traditional guard rails and so what are things that people do in the what are things that people do in the what are things that people do in the terminal maybe that's interesting it's terminal maybe that's interesting it's terminal maybe that's interesting it's like it's build test run it's using C to like it's build test run it's using C to like it's build test run it's using C to interact with your Cloud it's writing interact with your Cloud it's writing interact with your Cloud it's writing and running internal tools it's probably and running internal tools it's probably and running internal tools it's probably the most popular platform for that it's the most popular platform for that it's the most popular platform for that it's doing things with like Docker and doing things with like Docker and doing things with like Docker and kubernetes so it's a really wide range kubernetes so it's a really wide range kubernetes so it's a really wide range of things um and but if you if you go of things um and but if you if you go of things um and but if you if you go down like or maybe go up one level of down like or maybe go up one level of down like or maybe go up one level of generality it's like you're you're generality it's like you're you're generality it's like you're you're inputting text you're and then you're inputting text you're and then you're inputting text you're and then you're looking at textual output and so our looking at textual output and so our looking at textual output and so our thought was like hey there's got to be a thought was like hey there's got to be a thought was like hey there's got to be a better way of inputting text into the better way of inputting text into the better way of inputting text into the terminal um and so you know in warp for terminal um and so you know in warp for terminal um and so you know in warp for instance like the mouse works by default instance like the mouse works by default instance like the mouse works by default which is kind of a crazy thing it which is kind of a crazy thing it which is kind of a crazy thing it doesn't you're using like a standard doesn't you're using like a standard doesn't you're using like a standard Unix terminal and you try to like put Unix terminal and you try to like put Unix terminal and you try to like put the cursor some place by clicking that the cursor some place by clicking that the cursor some place by clicking that doesn't work if you try to select text doesn't work if you try to select text doesn't work if you try to select text and hit delete it's going to delete the and hit delete it's going to delete the and hit delete it's going to delete the character at the end of your line not character at the end of your line not character at the end of your line not what you have selected so there's a lot what you have selected so there's a lot what you have selected so there's a lot of like very unintuitive stuff even in of like very unintuitive stuff even in of like very unintuitive stuff even in the basic ux and then when it comes to the basic ux and then when it comes to the basic ux and then when it comes to the output we were like why why should the output we were like why why should the output we were like why why should we sort of limit there either and so we we sort of limit there either and so we we sort of limit there either and so we put more structure into it where in warp put more structure into it where in warp put more structure into it where in warp it works you know more like a a notebook it works you know more like a a notebook it works you know more like a a notebook almost where the terminal knows what almost where the terminal knows what almost where the terminal knows what command is associated with what output command is associated with what output command is associated with what output and that lets you to a lot of things and that lets you to a lot of things and that lets you to a lot of things more easy even simple things like copy more easy even simple things like copy more easy even simple things like copy paste The Notebook analogy is a really paste The Notebook analogy is a really paste The Notebook analogy is a really nice one it does kind of feel like your nice one it does kind of feel like your nice one it does kind of feel like your terminal became notebooky like you know terminal became notebooky like you know terminal became notebooky like you know the you got your peanut butter and my the you got your peanut butter and my the you got your peanut butter and my chocolate and you got your chocolate and chocolate and you got your chocolate and chocolate and you got your chocolate and my peanut butter to date me a little bit my peanut butter to date me a little bit my peanut butter to date me a little bit for my Reese's like it knows the input

  9. for my Reese's like it knows the input for my Reese's like it knows the input that you just put in and the output that that you just put in and the output that that you just put in and the output that just came out as a result of that are just came out as a result of that are just came out as a result of that are now married into a a cell or what do we now married into a a cell or what do we now married into a a cell or what do we call that we call it a block call it a call that we call it a block call it a call that we call it a block call it a block yeah and then that block is an block yeah and then that block is an block yeah and then that block is an entity it's a new building block on entity it's a new building block on entity it's a new building block on which you can build the next thing that which you can build the next thing that which you can build the next thing that you're going to do by attaching it as you're going to do by attaching it as you're going to do by attaching it as context and that's that's thing that's context and that's that's thing that's context and that's that's thing that's the herbs and spices I think War yeah so the herbs and spices I think War yeah so the herbs and spices I think War yeah so having that structure um opens up all having that structure um opens up all having that structure um opens up all sorts of opportunities that don't exist sorts of opportunities that don't exist sorts of opportunities that don't exist if the terminal is just a paint of glass if the terminal is just a paint of glass if the terminal is just a paint of glass rendering characters and doesn't know rendering characters and doesn't know rendering characters and doesn't know anything about them so you mentioned one anything about them so you mentioned one anything about them so you mentioned one of them which is like well your last of them which is like well your last of them which is like well your last command and its output can trivially command and its output can trivially command and its output can trivially become context for an AI conversation become context for an AI conversation become context for an AI conversation and that's super useful if you're trying and that's super useful if you're trying and that's super useful if you're trying to use AI to automate what you're doing to use AI to automate what you're doing to use AI to automate what you're doing in the terminal uh it also becomes in the terminal uh it also becomes in the terminal uh it also becomes something like that you can share with something like that you can share with something like that you can share with your teammates you can one click you your teammates you can one click you your teammates you can one click you know share something you did the know share something you did the know share something you did the terminal and it'll find the right terminal and it'll find the right terminal and it'll find the right boundaries of it or it's something you boundaries of it or it's something you boundaries of it or it's something you can filter over uh if you forgot to run can filter over uh if you forgot to run can filter over uh if you forgot to run grep or a filter command while you're grep or a filter command while you're grep or a filter command while you're using it so it's a really really cool using it so it's a really really cool using it so it's a really really cool building block for the more advanced building block for the more advanced building block for the more advanced features that we have in warp I've heard features that we have in warp I've heard features that we have in warp I've heard people call it an AI terminal but when people call it an AI terminal but when people call it an AI terminal but when you go to war. it doesn't say the AI you go to war. it doesn't say the AI you go to war. it doesn't say the AI terminal it says the intelligent terminal it says the intelligent terminal it says the intelligent terminal and AI is a piece of it but terminal and AI is a piece of it but terminal and AI is a piece of it but it's not it's not necessarily what makes it's not it's not necessarily what makes it's not it's not necessarily what makes it magical because anyone could take a it magical because anyone could take a it magical because anyone could take a terminal and sprinkle AI on it yeah so terminal and sprinkle AI on it yeah so terminal and sprinkle AI on it yeah so we picked the word intelligent to S sort we picked the word intelligent to S sort we picked the word intelligent to S sort of be like a suet of AI it should be of be like a suet of AI it should be of be like a suet of AI it should be like we want just like the the actual like we want just like the the actual like we want just like the the actual interactions to feel intelligent and

  10. interactions to feel intelligent and interactions to feel intelligent and then the other part of warp uh is that then the other part of warp uh is that then the other part of warp uh is that it does facilitate sharing of knowledge it does facilitate sharing of knowledge it does facilitate sharing of knowledge across a team um which the simplest way across a team um which the simplest way across a team um which the simplest way to think about that is like if you have to think about that is like if you have to think about that is like if you have a bunch of complicated commands that you a bunch of complicated commands that you a bunch of complicated commands that you use when you're doing Docker kubernetes use when you're doing Docker kubernetes use when you're doing Docker kubernetes stuff you can store and share and stuff you can store and share and stuff you can store and share and parameterize those in warp almost like parameterize those in warp almost like parameterize those in warp almost like parameterized aliases or something that parameterized aliases or something that parameterized aliases or something that are shared with your team or kind of are shared with your team or kind of are shared with your team or kind of like Postman if you're familiar with like Postman if you're familiar with like Postman if you're familiar with that tool for sharing like API calls so that tool for sharing like API calls so that tool for sharing like API calls so we we built in that and so yeah it's not we we built in that and so yeah it's not we we built in that and so yeah it's not just an AI terminal it's meant to be just an AI terminal it's meant to be just an AI terminal it's meant to be like a totally rethought command line like a totally rethought command line like a totally rethought command line experience yeah sometimes I feel like experience yeah sometimes I feel like experience yeah sometimes I feel like the uh the clipboard in my life is doing the uh the clipboard in my life is doing the uh the clipboard in my life is doing the most work like all I'm doing is copy the most work like all I'm doing is copy the most work like all I'm doing is copy pasting URLs or copy pasting commands pasting URLs or copy pasting commands pasting URLs or copy pasting commands and simply taking something from the and simply taking something from the and simply taking something from the terminal and copy pasting it you can terminal and copy pasting it you can terminal and copy pasting it you can lose context uh it's not necessarily lose context uh it's not necessarily lose context uh it's not necessarily going to fill in completely what uh what going to fill in completely what uh what going to fill in completely what uh what you need but with like warp drive you need but with like warp drive you need but with like warp drive there's more context than you're sharing there's more context than you're sharing there's more context than you're sharing it with other users that also presumably it with other users that also presumably it with other users that also presumably using warp yes so there's a richness using warp yes so there's a richness using warp yes so there's a richness that is that is maintained as we pass that is that is maintained as we pass that is that is maintained as we pass things around exactly and the I mean the things around exactly and the I mean the things around exactly and the I mean the other cool thing is that context is now other cool thing is that context is now other cool thing is that context is now available to AI in warp so if you start available to AI in warp so if you start available to AI in warp so if you start to document ment your team's practices to document ment your team's practices to document ment your team's practices via saving these commands or saving via saving these commands or saving via saving these commands or saving notebooks or environment variables and notebooks or environment variables and notebooks or environment variables and then anyone on your team asks the then anyone on your team asks the then anyone on your team asks the question like Hey how do I set up this question like Hey how do I set up this question like Hey how do I set up this python project AI can actually answer by python project AI can actually answer by python project AI can actually answer by using an embedding of that information using an embedding of that information using an embedding of that information so it's it's we started off with so it's it's we started off with so it's it's we started off with collaboration for humans and it's collaboration for humans and it's collaboration for humans and it's increasingly becoming context that's

  11. increasingly becoming context that's increasingly becoming context that's shared amongst people and AI which is shared amongst people and AI which is shared amongst people and AI which is cool now you can be in command mode or cool now you can be in command mode or cool now you can be in command mode or you can be in AI mode but one of the you can be in AI mode but one of the you can be in AI mode but one of the things I thought was cool is if you things I thought was cool is if you things I thought was cool is if you start typing enough and it's clear that start typing enough and it's clear that start typing enough and it's clear that you don't know what you're doing it adds you don't know what you're doing it adds you don't know what you're doing it adds a little Sparkle So it's almost like a little Sparkle So it's almost like a little Sparkle So it's almost like it's like if it notices you put a space it's like if it notices you put a space it's like if it notices you put a space in there you must be writing English but in there you must be writing English but in there you must be writing English but you know there's something there that you know there's something there that you know there's something there that determines that I don't think he knows determines that I don't think he knows determines that I don't think he knows what he's doing I'm G to help him out a what he's doing I'm G to help him out a what he's doing I'm G to help him out a little bit it's a really interesting little bit it's a really interesting little bit it's a really interesting take on intellisense yeah so so the the take on intellisense yeah so so the the take on intellisense yeah so so the the inspiration for that uh that feature was inspiration for that uh that feature was inspiration for that uh that feature was actually sort of like these Omni browser actually sort of like these Omni browser actually sort of like these Omni browser bars where you can either type a URL if bars where you can either type a URL if bars where you can either type a URL if you know what you're doing or you can you know what you're doing or you can you know what you're doing or you can type a search query and so in warp you type a search query and so in warp you type a search query and so in warp you can either type a command if you're like can either type a command if you're like can either type a command if you're like I know the g-cloud command or the Azure I know the g-cloud command or the Azure I know the g-cloud command or the Azure command I want to run or you can be like command I want to run or you can be like command I want to run or you can be like just start typing in English and we have just start typing in English and we have just start typing in English and we have uh a sort of natural language classifier uh a sort of natural language classifier uh a sort of natural language classifier that runs on the device and figures out that runs on the device and figures out that runs on the device and figures out hey is this a command or is this hey is this a command or is this hey is this a command or is this actually like I'm trying to tell my actually like I'm trying to tell my actually like I'm trying to tell my computer to do something in English and computer to do something in English and computer to do something in English and uh if trying to do that we just kind of uh if trying to do that we just kind of uh if trying to do that we just kind of we'll accept either essentially so you we'll accept either essentially so you we'll accept either essentially so you should be able to drive the terminal in should be able to drive the terminal in should be able to drive the terminal in natural language I wanted to ask a natural language I wanted to ask a natural language I wanted to ask a business question and no disrespect business question and no disrespect business question and no disrespect intended but I heard that you raised intended but I heard that you raised intended but I heard that you raised like $50 million from a capital company like $50 million from a capital company like $50 million from a capital company and I understand that startups have to and I understand that startups have to and I understand that startups have to make money and stuff like that but like make money and stuff like that but like make money and stuff like that but like I also am like it's a terminal though I also am like it's a terminal though I also am like it's a terminal though right how do you make a terminal a right how do you make a terminal a right how do you make a terminal a product as opposed to like a public good product as opposed to like a public good product as opposed to like a public good how do you make what do you do like you how do you make what do you do like you how do you make what do you do like you owe people $50 million now it's a great owe people $50 million now it's a great owe people $50 million now it's a great question um and for like I think the question um and for like I think the question um and for like I think the first couple years it was probably the

  12. first couple years it was probably the first couple years it was probably the number one most stressful question on my number one most stressful question on my number one most stressful question on my mind because we we had um we had a lot mind because we we had um we had a lot mind because we we had um we had a lot of people using warp which is cool but of people using warp which is cool but of people using warp which is cool but using it for free and the big thing using it for free and the big thing using it for free and the big thing that's actually driving the business that's actually driving the business that's actually driving the business right now is the AI portion of the right now is the AI portion of the right now is the AI portion of the product and it's been like kind of an product and it's been like kind of an product and it's been like kind of an incredible thing for anyone who's incredible thing for anyone who's incredible thing for anyone who's working in the developer tool space I working in the developer tool space I working in the developer tool space I think you know for a long time if you think you know for a long time if you think you know for a long time if you were building a code editor or if you're were building a code editor or if you're were building a code editor or if you're building a terminal you should just building a terminal you should just building a terminal you should just suspect you're not making any money suspect you're not making any money suspect you're not making any money because you're competing against free because you're competing against free because you're competing against free there's no marginal cost um you know and there's no marginal cost um you know and there's no marginal cost um you know and that has dramatically changed in the that has dramatically changed in the that has dramatically changed in the last year let's say with things like last year let's say with things like last year let's say with things like co-pilot or co-pilot or co-pilot or cursor uh where the expectation now that cursor uh where the expectation now that cursor uh where the expectation now that there's a sort of marginal cost and this there's a sort of marginal cost and this there's a sort of marginal cost and this incredible value that you get from incredible value that you get from incredible value that you get from having AI in the tool is that you pay having AI in the tool is that you pay having AI in the tool is that you pay and so you know we're actually are like and so you know we're actually are like and so you know we're actually are like our revenue is growing pretty well which our revenue is growing pretty well which our revenue is growing pretty well which is super exciting where it's like if you is super exciting where it's like if you is super exciting where it's like if you asked me is that GNA work a couple years asked me is that GNA work a couple years asked me is that GNA work a couple years ago I would say I don't know it's like ago I would say I don't know it's like ago I would say I don't know it's like it's a big we were kind of betting on it's a big we were kind of betting on it's a big we were kind of betting on collaboration now it's betting much more collaboration now it's betting much more collaboration now it's betting much more on intelligence and then the the second on intelligence and then the the second on intelligence and then the the second part of the answer to this question part of the answer to this question part of the answer to this question question is like our kind of aspiration question is like our kind of aspiration question is like our kind of aspiration is not really to build the world's best is not really to build the world's best is not really to build the world's best terminal um but it's to build sort of terminal um but it's to build sort of terminal um but it's to build sort of like the world's best place where like the world's best place where like the world's best place where developers can build software and so developers can build software and so developers can build software and so we've picked the terminal as the we've picked the terminal as the we've picked the terminal as the starting point I think it's a smart starting point I think it's a smart starting point I think it's a smart starting point because it's a it's a starting point because it's a it's a starting point because it's a it's a tool every developer uses it's a uh it's tool every developer uses it's a uh it's tool every developer uses it's a uh it's a very important tool and it's also one

  13. a very important tool and it's also one a very important tool and it's also one I think that's been underinvested in but I think that's been underinvested in but I think that's been underinvested in but warp already does much more than a warp already does much more than a warp already does much more than a terminal thing you would ever expect it terminal thing you would ever expect it terminal thing you would ever expect it to do like warp can write code it to do like warp can write code it to do like warp can write code it creates diffs it can share knowledge creates diffs it can share knowledge creates diffs it can share knowledge amongst teammates and so you know amongst teammates and so you know amongst teammates and so you know terminal is what we are and we are a terminal is what we are and we are a terminal is what we are and we are a compatible I think we're the best compatible I think we're the best compatible I think we're the best terminal out there but it's also like terminal out there but it's also like terminal out there but it's also like we're building towards something which we're building towards something which we're building towards something which we want to be the place where as we want to be the place where as we want to be the place where as development changes in the next couple development changes in the next couple development changes in the next couple years that developers are being like hey years that developers are being like hey years that developers are being like hey oh my God I can do this from the command oh my God I can do this from the command oh my God I can do this from the command line I can do that from the command line line I can do that from the command line line I can do that from the command line uh so that's that's the vision you know uh so that's that's the vision you know uh so that's that's the vision you know yesterday uh as of the date of this uh yesterday uh as of the date of this uh yesterday uh as of the date of this uh podcast you came out with a Windows podcast you came out with a Windows podcast you came out with a Windows version so you can go to work. deev you version so you can go to work. deev you version so you can go to work. deev you can download Mac Linux and then windows can download Mac Linux and then windows can download Mac Linux and then windows so Windows has launched you can check it so Windows has launched you can check it so Windows has launched you can check it out and it'll auto update it'll keep out and it'll auto update it'll keep out and it'll auto update it'll keep getting improvements uh as you as you getting improvements uh as you as you getting improvements uh as you as you run it what do you tell people though run it what do you tell people though run it what do you tell people though myself included who are super enamored myself included who are super enamored myself included who are super enamored with like Windows terminal like do are with like Windows terminal like do are with like Windows terminal like do are there you you are now competing with the there you you are now competing with the there you you are now competing with the inbox terminal we're competing with the inbox terminal we're competing with the inbox terminal we're competing with the the Mac terminal the the Linux console the Mac terminal the the Linux console the Mac terminal the the Linux console we're competing with Windows terminal we're competing with Windows terminal we're competing with Windows terminal yeah um I think like look I would like yeah um I think like look I would like yeah um I think like look I would like people to try warp uh I think Windows people to try warp uh I think Windows people to try warp uh I think Windows terminals is a a good product like I've terminals is a a good product like I've terminals is a a good product like I've actually recently been using Windows and actually recently been using Windows and actually recently been using Windows and using both warp terminal Windows using both warp terminal Windows using both warp terminal Windows terminal I think there's definitely some terminal I think there's definitely some terminal I think there's definitely some things that are more Polished in Windows things that are more Polished in Windows things that are more Polished in Windows terminal at this point uh like without terminal at this point uh like without terminal at this point uh like without question like we're we're bringing our question like we're we're bringing our question like we're we're bringing our product to a new platform but I would product to a new platform but I would product to a new platform but I would love for people to try warp and not just love for people to try warp and not just love for people to try warp and not just try it as like a terminal but try it as

  14. try it as like a terminal but try it as try it as like a terminal but try it as something where it's like when you use something where it's like when you use something where it's like when you use it you're just telling the terminal what it you're just telling the terminal what it you're just telling the terminal what you want it to accomplish you want it to accomplish you want it to accomplish and it's a much more agentic experience and it's a much more agentic experience and it's a much more agentic experience and if you need to fall back into and if you need to fall back into and if you need to fall back into writing commands you can do that but you writing commands you can do that but you writing commands you can do that but you know to my knowledge it's not something know to my knowledge it's not something know to my knowledge it's not something that Windows terminal can can currently that Windows terminal can can currently that Windows terminal can can currently do maybe Windows terminal will build do maybe Windows terminal will build do maybe Windows terminal will build that but I feel like it can really help that but I feel like it can really help that but I feel like it can really help uh developers who want to ship more uh developers who want to ship more uh developers who want to ship more whether you're new to the terminal or whether you're new to the terminal or whether you're new to the terminal or even if you're like you know I've been even if you're like you know I've been even if you're like you know I've been coding for a long time and I I basically coding for a long time and I I basically coding for a long time and I I basically have completely changed the way that I have completely changed the way that I have completely changed the way that I interact with the command line to just interact with the command line to just interact with the command line to just tell it to do what I want and it'll fix tell it to do what I want and it'll fix tell it to do what I want and it'll fix your errors for you and so I I think your errors for you and so I I think your errors for you and so I I think there's a lot of value for people to try there's a lot of value for people to try there's a lot of value for people to try it yeah yeah you know back in it yeah yeah you know back in it yeah yeah you know back in 2023 I made a bunch of Powershell 2023 I made a bunch of Powershell 2023 I made a bunch of Powershell aliases to use AI from the command line aliases to use AI from the command line aliases to use AI from the command line so I would go question mark question so I would go question mark question so I would go question mark question mark uh and then ask a question or I'd mark uh and then ask a question or I'd mark uh and then ask a question or I'd go get question mark instead of get so go get question mark instead of get so go get question mark instead of get so if I didn't know a command I would just if I didn't know a command I would just if I didn't know a command I would just add a question mark at the end of a add a question mark at the end of a add a question mark at the end of a command so like a question mark or command so like a question mark or command so like a question mark or whatever and it was It was kind of an whatever and it was It was kind of an whatever and it was It was kind of an alias way like I kind of bash bash Alias alias way like I kind of bash bash Alias alias way like I kind of bash bash Alias or Powershell alias my way into a poor or Powershell alias my way into a poor or Powershell alias my way into a poor man's AI terminal yep but but warp man's AI terminal yep but but warp man's AI terminal yep but but warp decided that it would not do that at the decided that it would not do that at the decided that it would not do that at the at the command line your your herbs and at the command line your your herbs and at the command line your your herbs and spices your magic sprinkles are kind of spices your magic sprinkles are kind of spices your magic sprinkles are kind of in the in the console in the outside in the in the console in the outside in the in the console in the outside part like in the Chrome of lack of part like in the Chrome of lack of part like in the Chrome of lack of better word did you think about doing better word did you think about doing better word did you think about doing warp not as a terminal but rather as warp not as a terminal but rather as warp not as a terminal but rather as something that could be done entirely in something that could be done entirely in something that could be done entirely in in a prompt and how did you decide the

  15. in a prompt and how did you decide the in a prompt and how did you decide the relationship between the the outer relationship between the the outer relationship between the the outer Chrome and the inner Chrome Chrome and the inner Chrome Chrome and the inner Chrome yeah so when we found a company this was yeah so when we found a company this was yeah so when we found a company this was this was one of the um one of the rules this was one of the um one of the rules this was one of the um one of the rules I wanted to break was uh if it's going I wanted to break was uh if it's going I wanted to break was uh if it's going to be a more usable experience for to be a more usable experience for to be a more usable experience for someone to have a native guey to do someone to have a native guey to do someone to have a native guey to do something um then I'm totally something um then I'm totally something um then I'm totally comfortable giving them a native guey to comfortable giving them a native guey to comfortable giving them a native guey to do it even though technically it's in do it even though technically it's in do it even though technically it's in the terminal and that probably like I I the terminal and that probably like I I the terminal and that probably like I I know there are people who think that uh know there are people who think that uh know there are people who think that uh like we're we're breaking the rules of like we're we're breaking the rules of like we're we're breaking the rules of terminal Purity but like rules are made terminal Purity but like rules are made terminal Purity but like rules are made up right yeah my my sense is like it's up right yeah my my sense is like it's up right yeah my my sense is like it's kind of a um it does create some kind of a um it does create some kind of a um it does create some problems with compatibility so it's not problems with compatibility so it's not problems with compatibility so it's not without downside but it my goal is just without downside but it my goal is just without downside but it my goal is just to build a user experience that's going to build a user experience that's going to build a user experience that's going to be the easiest and most powerful and to be the easiest and most powerful and to be the easiest and most powerful and so I think sometimes having the thing at so I think sometimes having the thing at so I think sometimes having the thing at the level of the actual app as opposed the level of the actual app as opposed the level of the actual app as opposed to the level of like the shell and the to the level of like the shell and the to the level of like the shell and the characters it allows for just like a characters it allows for just like a characters it allows for just like a much richer user experience so I'm much richer user experience so I'm much richer user experience so I'm actually yeah that was the the the actually yeah that was the the the actually yeah that was the the the theory you're unapologetically trying theory you're unapologetically trying theory you're unapologetically trying something new now I touched on it a something new now I touched on it a something new now I touched on it a little bit I want to go back to the idea little bit I want to go back to the idea little bit I want to go back to the idea of context because I we are all as a of context because I we are all as a of context because I we are all as a Community Learning what what the Community Learning what what the Community Learning what what the expectation is what the user interface expectation is what the user interface expectation is what the user interface for AI is yes and I feel better I feel for AI is yes and I feel better I feel for AI is yes and I feel better I feel less creepy about AIS when they tell me less creepy about AIS when they tell me less creepy about AIS when they tell me why they know a thing like you just did why they know a thing like you just did why they know a thing like you just did something creepy how did you know that something creepy how did you know that something creepy how did you know that well I knew that because of this well I knew that because of this well I knew that because of this attached context we talked about blocks

  16. attached context we talked about blocks attached context we talked about blocks but talk about attaching blocks as but talk about attaching blocks as but talk about attaching blocks as context and why that's so context and why that's so context and why that's so fundamental yeah so like if you think fundamental yeah so like if you think fundamental yeah so like if you think about the use cases in uh in a terminal about the use cases in uh in a terminal about the use cases in uh in a terminal where AI can really be powerful U I'll where AI can really be powerful U I'll where AI can really be powerful U I'll just give you like one good example it's just give you like one good example it's just give you like one good example it's like hey I tried to um I don't know I like hey I tried to um I don't know I like hey I tried to um I don't know I tried to run this Docker command and I tried to run this Docker command and I tried to run this Docker command and I got an error and so well how are you g got an error and so well how are you g got an error and so well how are you g to figure out what that error is in the to figure out what that error is in the to figure out what that error is in the terminal for the most part it's be terminal for the most part it's be terminal for the most part it's be printed to the screen it's GNA be printed to the screen it's GNA be printed to the screen it's GNA be printed to the screen as the output of printed to the screen as the output of printed to the screen as the output of the last command that you ran and so the last command that you ran and so the last command that you ran and so it's really nice to be able to just be it's really nice to be able to just be it's really nice to be able to just be like help me fix this error and then like help me fix this error and then like help me fix this error and then just hit you know command up or control just hit you know command up or control just hit you know command up or control up attach the context and it has exactly up attach the context and it has exactly up attach the context and it has exactly the last command that you ran and has the last command that you ran and has the last command that you ran and has that context it can look at the error that context it can look at the error that context it can look at the error and figure it out for you so having that and figure it out for you so having that and figure it out for you so having that primitive of attaching the context is primitive of attaching the context is primitive of attaching the context is really really nice we even do this more really really nice we even do this more really really nice we even do this more automatically for people who want it automatically for people who want it automatically for people who want it where it's like we can detect it oh where it's like we can detect it oh where it's like we can detect it oh there was an error let me uh proactively there was an error let me uh proactively there was an error let me uh proactively give you like what we think the fix is give you like what we think the fix is give you like what we think the fix is and again that's only enabled because we and again that's only enabled because we and again that's only enabled because we we we have a nice concise way of saying we we have a nice concise way of saying we we have a nice concise way of saying like well what's the context of the last like well what's the context of the last like well what's the context of the last command you ran what directory was it in command you ran what directory was it in command you ran what directory was it in uh what were your environment variable uh what were your environment variable uh what were your environment variable like whatever it wants to know is there like whatever it wants to know is there like whatever it wants to know is there um and the other cool thing I guess just um and the other cool thing I guess just um and the other cool thing I guess just to tangent for a second is like if agent to tangent for a second is like if agent to tangent for a second is like if agent mode doesn't have the context it needs mode doesn't have the context it needs mode doesn't have the context it needs this is warps AI feature what it can do this is warps AI feature what it can do this is warps AI feature what it can do is issue a command and you approve it is issue a command and you approve it is issue a command and you approve it and it will give you the context so for and it will give you the context so for and it will give you the context so for instance let's say you have a merge

  17. instance let's say you have a merge instance let's say you have a merge conflict that uh you're trying to conflict that uh you're trying to conflict that uh you're trying to resolve you can typee into warp resolve you can typee into warp resolve you can typee into warp something like hey help me resolve this something like hey help me resolve this something like hey help me resolve this merge conflict in agent mode will say merge conflict in agent mode will say merge conflict in agent mode will say okay I'm gonna run get status I'm gonna okay I'm gonna run get status I'm gonna okay I'm gonna run get status I'm gonna look at what the where which files have look at what the where which files have look at what the where which files have a conflict and then it can say okay I'm a conflict and then it can say okay I'm a conflict and then it can say okay I'm gonna look at the the diff and figure gonna look at the the diff and figure gonna look at the the diff and figure out what's broken and then it's can out what's broken and then it's can out what's broken and then it's can generate a diff to fix it for you so generate a diff to fix it for you so generate a diff to fix it for you so having this iterative way of like having this iterative way of like having this iterative way of like looking at the output of the last looking at the output of the last looking at the output of the last command to drive the AI is very powerful command to drive the AI is very powerful command to drive the AI is very powerful yeah like you could over overly yeah like you could over overly yeah like you could over overly simplistically just say well look at the simplistically just say well look at the simplistically just say well look at the history but I could have been doing 800 history but I could have been doing 800 history but I could have been doing 800 different commands over the last couple different commands over the last couple different commands over the last couple of days so it's a very targeted way of of days so it's a very targeted way of of days so it's a very targeted way of saying using these three bits of context saying using these three bits of context saying using these three bits of context go and do that but then you flip this go and do that but then you flip this go and do that but then you flip this agentic idea on its head because you're agentic idea on its head because you're agentic idea on its head because you're saying well any any potential command saying well any any potential command saying well any any potential command line I could call from get status to PWD line I could call from get status to PWD line I could call from get status to PWD to whatever anything that it could do to to whatever anything that it could do to to whatever anything that it could do to feel around a dark room to figure out feel around a dark room to figure out feel around a dark room to figure out what's going on in my terminal the what's going on in my terminal the what's going on in my terminal the terminal could potentially call terminal could potentially call terminal could potentially call presumably only non-destructive commands presumably only non-destructive commands presumably only non-destructive commands so this this is where the the power so this this is where the the power so this this is where the the power really comes in in that the CLI is this really comes in in that the CLI is this really comes in in that the CLI is this has access to this huge number of tools has access to this huge number of tools has access to this huge number of tools in in terms of CLI tools so you can ask in in terms of CLI tools so you can ask in in terms of CLI tools so you can ask questions about your questions about your questions about your infrastructure and agent will be like infrastructure and agent will be like infrastructure and agent will be like okay well let me generate the command to okay well let me generate the command to okay well let me generate the command to tail your logs or let me generate the tail your logs or let me generate the tail your logs or let me generate the command to see when you last pushed a command to see when you last pushed a command to see when you last pushed a server and that exists for like an server and that exists for like an server and that exists for like an infinite number of clis basically infinite number of clis basically infinite number of clis basically anything that has a CLI is available as anything that has a CLI is available as anything that has a CLI is available as a a context source for the AI in the

  18. a a context source for the AI in the a a context source for the AI in the terminal now now uh as far as like the terminal now now uh as far as like the terminal now now uh as far as like the the default mode in warp is that if the default mode in warp is that if the default mode in warp is that if agent mode wants to run a command it agent mode wants to run a command it agent mode wants to run a command it asks for your approval there is a uh a asks for your approval there is a uh a asks for your approval there is a uh a more advanced version of this where you more advanced version of this where you more advanced version of this where you can say like I'm okay with agent mode can say like I'm okay with agent mode can say like I'm okay with agent mode running readon commands and what it will running readon commands and what it will running readon commands and what it will do in that case is it it will run an llm do in that case is it it will run an llm do in that case is it it will run an llm to figure out if it's a readon command to figure out if it's a readon command to figure out if it's a readon command you have to trust it a little bit if you you have to trust it a little bit if you you have to trust it a little bit if you don't trust that you can also sort of don't trust that you can also sort of don't trust that you can also sort of create a sort of allow list and ey list create a sort of allow list and ey list create a sort of allow list and ey list of like commands that you trust so we're of like commands that you trust so we're of like commands that you trust so we're very much cognizant like hey the very much cognizant like hey the very much cognizant like hey the terminal is a you know sensitive place terminal is a you know sensitive place terminal is a you know sensitive place to just like unleash an agent uh so we to just like unleash an agent uh so we to just like unleash an agent uh so we we have kind of defaulted towards giving we have kind of defaulted towards giving we have kind of defaulted towards giving the user control and transparency but if the user control and transparency but if the user control and transparency but if you're if you trust a little bit you you're if you trust a little bit you you're if you trust a little bit you could have it like do a whole sequence could have it like do a whole sequence could have it like do a whole sequence of things for you it's very powerful of things for you it's very powerful of things for you it's very powerful there's no rm- F action no happening no there's no rm- F action no happening no there's no rm- F action no happening no that's it's totally safe yeah I would that's it's totally safe yeah I would that's it's totally safe yeah I would never do that yeah never do that that never do that yeah never do that that never do that yeah never do that that would be great get everyone's terminal would be great get everyone's terminal would be great get everyone's terminal going and then Unleash the Beast upon going and then Unleash the Beast upon going and then Unleash the Beast upon them seriously um and then you allow them seriously um and then you allow them seriously um and then you allow different choices I noticed that I different choices I noticed that I different choices I noticed that I updated my windows version of warp uh updated my windows version of warp uh updated my windows version of warp uh recently and then I hit the Sparkle and recently and then I hit the Sparkle and recently and then I hit the Sparkle and it's got claw it's got a US version of it's got claw it's got a US version of it's got claw it's got a US version of Deep seek even that's pretty you got the Deep seek even that's pretty you got the Deep seek even that's pretty you got the R1 version of Deep seek like days after R1 version of Deep seek like days after R1 version of Deep seek like days after it came out we're fast yeah yeah we're it came out we're fast yeah yeah we're it came out we're fast yeah yeah we're we're fast so we yeah we have models we're fast so we yeah we have models we're fast so we yeah we have models from open AI anthropic deep seek um from open AI anthropic deep seek um from open AI anthropic deep seek um we're adding these as they come out and we're adding these as they come out and we're adding these as they come out and we give users a choice uh as of today we give users a choice uh as of today we give users a choice uh as of today our default is Sona 35 which we think is

  19. our default is Sona 35 which we think is our default is Sona 35 which we think is for now still the best sort of like you for now still the best sort of like you for now still the best sort of like you know one for coding and command line but know one for coding and command line but know one for coding and command line but uh it's changing uh and we're uh it's changing uh and we're uh it's changing uh and we're introducing uh features that actually introducing uh features that actually introducing uh features that actually leverage these reasoning models so for leverage these reasoning models so for leverage these reasoning models so for instance using like R1 or potentially instance using like R1 or potentially instance using like R1 or potentially o1 uh it actually makes the autonomy o1 uh it actually makes the autonomy o1 uh it actually makes the autonomy more powerful because you can have the more powerful because you can have the more powerful because you can have the AI first come up with a really AI first come up with a really AI first come up with a really well-reasoned plan that you approve and well-reasoned plan that you approve and well-reasoned plan that you approve and then launch into that and have something then launch into that and have something then launch into that and have something that's not quite so latency intensitive that's not quite so latency intensitive that's not quite so latency intensitive Like Son it um execute it for you but Like Son it um execute it for you but Like Son it um execute it for you but yeah we we we're we're trying to get the yeah we we we're we're trying to get the yeah we we we're we're trying to get the models out to users and give them some models out to users and give them some models out to users and give them some choice now I'm a big fan of LM studio choice now I'm a big fan of LM studio choice now I'm a big fan of LM studio and things like olama that run a local and things like olama that run a local and things like olama that run a local host version of something like llama 32 host version of something like llama 32 host version of something like llama 32 like what's the airplane mode uh like what's the airplane mode uh like what's the airplane mode uh experience for warp I'm on a plane so experience for warp I'm on a plane so experience for warp I'm on a plane so the AI does not work but we are uh the AI does not work but we are uh the AI does not work but we are uh looking at building local model support looking at building local model support looking at building local model support potentially through a llama uh I think potentially through a llama uh I think potentially through a llama uh I think we've had users as for that I think it's we've had users as for that I think it's we've had users as for that I think it's a great thing for us to to invest in a great thing for us to to invest in a great thing for us to to invest in everything pretty much everything else everything pretty much everything else everything pretty much everything else works though it's it's an offline first works though it's it's an offline first works though it's it's an offline first app not an app where you need to be app not an app where you need to be app not an app where you need to be connected to the internet to use warp connected to the internet to use warp connected to the internet to use warp the the the uh basically everything else works but uh basically everything else works but uh basically everything else works but if it's if it's an AI feature or if it's if it's if it's an AI feature or if it's if it's if it's an AI feature or if it's like you know we have a feature where like you know we have a feature where like you know we have a feature where you can have two people real time you can have two people real time you can have two people real time collaborate in a session that requires collaborate in a session that requires collaborate in a session that requires the internet but for the most part the internet but for the most part the internet but for the most part things just work yeah yeah and you things just work yeah yeah and you things just work yeah yeah and you you've you've got this actually at war.

  20. you've you've got this actually at war. you've you've got this actually at war. privacy you know you're not looking at privacy you know you're not looking at privacy you know you're not looking at out input and output it's not training out input and output it's not training out input and output it's not training anything on it is a privacy first anything on it is a privacy first anything on it is a privacy first offline first experience because you offline first experience because you offline first experience because you don't want your terminal phoning home don't want your terminal phoning home don't want your terminal phoning home every five seconds correct so the I mean every five seconds correct so the I mean every five seconds correct so the I mean the AI obviously goes to the cloud goes the AI obviously goes to the cloud goes the AI obviously goes to the cloud goes through these API providers um you have through these API providers um you have through these API providers um you have as a user if uh if you don't want that as a user if uh if you don't want that as a user if uh if you don't want that so so some developers don't want AI at so so some developers don't want AI at so so some developers don't want AI at all uh which is totally understandable all uh which is totally understandable all uh which is totally understandable so there is a single big toggle and warp so there is a single big toggle and warp so there is a single big toggle and warp where if you're like I just want a nicer where if you're like I just want a nicer where if you're like I just want a nicer terminal ux we're totally cool with that terminal ux we're totally cool with that terminal ux we're totally cool with that you just hit the toggle you don't get you just hit the toggle you don't get you just hit the toggle you don't get that uh you don't get any AI at all and that uh you don't get any AI at all and that uh you don't get any AI at all and there's nothing sent if you don't want there's nothing sent if you don't want there's nothing sent if you don't want any Telemetry that's also under user any Telemetry that's also under user any Telemetry that's also under user control so the uh you know you should control so the uh you know you should control so the uh you know you should think of it as an AI tool for the most think of it as an AI tool for the most think of it as an AI tool for the most part but we get that some developers part but we get that some developers part but we get that some developers aren't that's just not where their head aren't that's just not where their head aren't that's just not where their head is at right I think is at right I think is at right I think eventually I think eventually all eventually I think eventually all eventually I think eventually all developers are going to want to be using developers are going to want to be using developers are going to want to be using these tools but it's there's a you know these tools but it's there's a you know these tools but it's there's a you know there's an adoption curve to it yeah there's an adoption curve to it yeah there's an adoption curve to it yeah yeah uh the last thing I wanted to yeah uh the last thing I wanted to yeah uh the last thing I wanted to mention which I thought was really mention which I thought was really mention which I thought was really delightful which does not require AI is delightful which does not require AI is delightful which does not require AI is the Smart completions like there's like the Smart completions like there's like the Smart completions like there's like four or 500 different tools out there four or 500 different tools out there four or 500 different tools out there and cargo and terraform and all these and cargo and terraform and all these and cargo and terraform and all these things that I can never remember the things that I can never remember the things that I can never remember the exact commands for and you've almost got exact commands for and you've almost got exact commands for and you've almost got like Man pages built in where you've got like Man pages built in where you've got like Man pages built in where you've got like super smart autocomplete that not like super smart autocomplete that not like super smart autocomplete that not only tells you like an autocomplete for only tells you like an autocomplete for only tells you like an autocomplete for the next parameter but also English from the next parameter but also English from the next parameter but also English from The Man pages that explains what it's The Man pages that explains what it's The Man pages that explains what it's doing is that a local database of so doing is that a local database of so doing is that a local database of so it's a it's a local database it's um uh

  21. it's a it's a local database it's um uh it's a it's a local database it's um uh it's pulled from an open source of it's pulled from an open source of it's pulled from an open source of completion specs um it uh is something completion specs um it uh is something completion specs um it uh is something that you know we were always kind of that you know we were always kind of that you know we were always kind of like if you want to go and customize all like if you want to go and customize all like if you want to go and customize all this stuff you can like you don't have this stuff you can like you don't have this stuff you can like you don't have to to sort of use that stuff but the we to to sort of use that stuff but the we to to sort of use that stuff but the we just ship that out of the box so if you just ship that out of the box so if you just ship that out of the box so if you want G completion soccer completion want G completion soccer completion want G completion soccer completion g-cloud AZ whatever it's like it's there g-cloud AZ whatever it's like it's there g-cloud AZ whatever it's like it's there for the most part and it's and it's not for the most part and it's and it's not for the most part and it's and it's not just the completion like you said it's just the completion like you said it's just the completion like you said it's actually an explanation of what is the actually an explanation of what is the actually an explanation of what is the the Obscure flag do that's cool so folks the Obscure flag do that's cool so folks the Obscure flag do that's cool so folks can check this out at can check this out at can check this out at war. and uh as of today the windows war. and uh as of today the windows war. and uh as of today the windows version is out which is crazy you can version is out which is crazy you can version is out which is crazy you can check it out it's native application check it out it's native application check it out it's native application written in Rust now running on Mac Linux written in Rust now running on Mac Linux written in Rust now running on Mac Linux and windows very cool well and windows very cool well and windows very cool well congratulations to you and the team congratulations to you and the team congratulations to you and the team thanks so much for having me this was a thanks so much for having me this was a thanks so much for having me this was a super fun conversation yeah man we've super fun conversation yeah man we've super fun conversation yeah man we've been chatting with Zack Lloyd founder been chatting with Zack Lloyd founder been chatting with Zack Lloyd founder and CEO at warp you can check them out and CEO at warp you can check them out and CEO at warp you can check them out at at at war. this has been another episode of war. this has been another episode of war. this has been another episode of Hansel minutes and we'll see you again Hansel minutes and we'll see you again Hansel minutes and we'll see you again next week next week next week a

Summary

The main theme is the introduction of Warp, a new AI-powered terminal for Windows. Key references include open-source tools like Oh My Posh and the Windows Terminal, with a practical takeaway that Warp offers a modern, user-friendly experience for both experienced and new terminal users, integrating AI and collaboration features.

View original episode ↗