Warp: The AI-Powered Rust-based Terminal

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.ย. 2024

ความคิดเห็น • 79

  • @ElijahManor
    @ElijahManor  ปีที่แล้ว +6

    In retrospect, I probably should have covered the open source nature of Warp. It's not fully open sourced, but they plan on making parts of it open source. You can find more detail from the FAQs where they cover this topic www.warp.dev/faq
    > We are planning to first open-source our Rust UI framework, and then parts and potentially all of our client codebase. The server portion of Warp will remain closed-source for now. You can see how we’re thinking about open source here: github.com/warpdotdev/Warp/discussions/400‍
    > We are planning to open-source parts and potentially all of the terminal. We want to allow folks to audit our code and tweak Warp.

  • @matteostara
    @matteostara ปีที่แล้ว +28

    Classic example of an awesome project with several HUGE hard pass (for me of course) - login, telemetry collection, OS exclusivity, no open source. When stuff like Alacritty and Kitty is out there, how are these companies plan to compete with such limitations?
    Thank you for the video though, I was reading about it just yesterday and I'll try it out this weekend 🙌🏻

    • @danielyrovas
      @danielyrovas ปีที่แล้ว +5

      Yeah, for me it being non foss is just a pass, not even worth trying.

    • @JoaquinCorradi
      @JoaquinCorradi ปีที่แล้ว

      No open source?? 💀💀💀💀

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +2

      Yeah, I probably should have covered the open source topic. They plan on open sourcing parts of the app, but not the whole thing....
      > We are planning to open-source parts and potentially all of the terminal. We want to allow folks to audit our code and tweak Warp. www.warp.dev/faq#im-uncomfortable-that-your-terminal-is-closed-source-now
      There are a couple FAQs about it (one being the above). But yes, it's will not be fully open source like Kitty, Alacritty, or WezTerm.
      I'm not sure the timeline when Warp will hit Linux and Windows, but that is in the plan.
      And yes, I've seen push back on the login requirement. As I mentioned in the video, they may allow some to kick the tires without a login, but not sure where that lands on their list. Also, you'd need a login for some of the features.
      There are many emulators out there (as you mentioned) and I personally switch from one to the other. I like trying new things and kicking the tires.
      Thank you for your thoughts!

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      Part of it will be open source, but it doesn't look like all (like WezTerm, Kitty, or Alacritty). So, I get ya. No pressure to try if it's not your cup of tea. There are lots of other options. WezTerm is pretty nice. What is your favorite?

    • @matteostara
      @matteostara ปีที่แล้ว +2

      @@ElijahManor oh, interesting! I'm not entirely against closed source things. For example, I love Obsidian and use it every day. Logging in allow you to sync your notes across devices which is so handy. It is however different when it comes to edit/run code I believe. It's an interesting debate for sure, one we should all keep having :)

  • @workflowinmind
    @workflowinmind ปีที่แล้ว +11

    It's crazy how much I dislike Warp but hear about it ALL the time

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +2

      What parts in particular do you dislike?

    • @workflowinmind
      @workflowinmind ปีที่แล้ว +2

      @@ElijahManor The completion is great. I pretty much dislike everything else over a well setup shell. I tried it a few times since they released the first beta. I would say the blocks concept and the whole signin aspects are the main blockers for me.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      Yeah, I've seen a lot of push-back about the login. It seems like they want to mitigate that some, but I'm not sure to what extent. I tried a version a long time ago as well, but it is changing quickly and interesting to see what is next. It might be worth trying again in a couple month... or not. I personally tend to lean towards tools that I can use across different emulators. As an example, some terminals have their own multiplexers built-in (like Kitty and WezTerm), but I tend to lean towards tmux or zellij where I can use it anywhere. But I also like to try things out, just so I know what they are like. But also there is limited time in the day ha ha

  • @DarrenBrierton
    @DarrenBrierton ปีที่แล้ว +1

    I’ve been using Warp daily since late last year. I really like it. It’s interesting that you focused so much on the AI thing - I guess Warp themselves are pretty excited about that too - as I almost never use it. It is, however, useful when you need to run a command that you hardly ever use and the man page is thousands of lines long.
    To me, what stands out about Warp is its UI. The input pinned to the bottom of the screen (I think you can switch it to the top if you prefer that), with the best syntax highlighting I’ve ever seen, much better than you get with zsh+zim, and code editor like feature, such as multiple cursors. I also really like the way that your history is organised into blocks which you can easily interact with. That stuff to me is both ground-breaking and really useful. You can also split panes.
    The downsides to Warp are actually some of the low-level terminal stuff that I think they need to focus on more. The fonts issue that you touched on is one example. But also running neovim inside Warp is not a pleasant experience for me. They have yet again broken using the option key. I have a UK keyboard, the # character is typed with option+3. It works in Warp’s command line but not in neovim - I write a lot of CSS so that’s a huge problem. But also Warp’s colourisation of the cursor takes precedent over neovim’s. In normal mode the block cursor literally renders the character it is on unreadable. The result is that although Warp is still my daily terminal for CLI stuff, I actually run neovim in Alacritty.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      Nice that you've used Warp for so long. I tried it a while back and noticed that it has changed a lot.
      The built-in AI features are definitely unique to Warp compared to other terminal emulators... the idea of blocks like you mentioned is also unique. I tried to focus on the newer advanced features while subtly showing basic features (like blocks, history, etc) that might not be as exciting to see if I focused on them as the primary point. I also didn't want to make the video too long by covering too much. So, it was a bit of balancing on what to highlight.
      I did notice issues with the cursor, but found that picking another Warp theme helped that issue. Some emulators will intelligently adjust the cursor based on the context (which I prefer) so you don't get into that weird case where you can't see the letter you are on.
      Hopefully Warp will continue to get better and address some of those issues that you mention. Thanks for watching and for your thoughts.

  • @IainSimmons
    @IainSimmons ปีที่แล้ว

    Appreciate your honest look at Warp. I gave it a go but found out the hard way that it didn't play nice with tmux and Neovim.
    Now I have a really great setup with LazyVim, tmux and Alacritty, thanks to you and a couple of others!

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      In my experience tmux and neovim both worked, but you lose most of the fancy features of Warp when using a tool like tmux or zellij. What in particular didn't work for you in neovim (other than some rendering issues that I encountered)?
      Glad you found a seutp that works great for you (LazyVim, tmux, and Alacritty). WezTerm might interest you since the config is in lua and it has built-in font fallback support along with font ligatures (unlike Alacritty).

  • @pandatovah
    @pandatovah ปีที่แล้ว +1

    I’ve given Warp a spin but gone back to Kitty for the time being. Tmux is at the core of how I use my terminal emulator. And I’ve come to really like starship, even if my config is very minimal.
    But it’s really cool to see how a company is utilizing AI for some really nice integrated productivity improvements. And I actually don’t mind the login even if I would prefer having it optional. All in all I think people who used terminals for years are very biased towards their own workflows and optimizations. But especially for new people entering the field, this could be close to game changing. I’d LOVE this 10 years ago.
    Finally I want to say it’s amazing to see a sponsored video where you are free to give a fairly nuanced picture of both good and bad… I mean with suggested future improvements.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Thank you for coming back to share your experiences! And yes, tmux is a big part of my workflow so I totally get you. And I do also agree that Warp will probably be more popular among those who don't "live" in their terminal as those types of devs probably have very specific needs and expectations. For those emulators like Kitty, Alacritty, or WezTerm probably fit a bit better (for the time being). This was my 1st promotional video and I didn't want to take it lightly. I wanted to try to balance my opinion with pros and cons (as you noticed I didn't call them cons, but room for improvement). I'll need to be careful with promoted videos in the future as the feedback was a bit strong from my viewers. I wonder if it would different if it was a mid-roll promotion instead of a whole video promotion? Anyway, thank you again for your comment, for trying it, and for interacting in a healthy discussion. You rock!

    • @pandatovah
      @pandatovah ปีที่แล้ว +1

      @@ElijahManor Sorry to hear about the strong feedback. I understand where the critique is coming from, as I have in some situations criticized content creators I like for "selling out" for sponsorships executed very poorly. That's why I felt like I wanted to reach out and provide some positive feedback where positive feedback is due. In my opinion this was a masterclass on how I believe a healthy sponsorship should look like. In the end these kind of sponsorships is also what pays your bills, and I very much rather have this than less content from you. Thanks, you rock more!

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Much appreciated. Very kind of you to take your time to express those sentiments. I'm back from a small vacation, so I plan on working on more material. Trying to balance work/life can be tricky. Thanks again!

  • @m4saurabh
    @m4saurabh ปีที่แล้ว +2

    Tip tip: don't use that improper background blur I kinda prefer it without the blur, unless you have confidential information on those walls,

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Ah, for the intro and outro parts? I might give that a go on a future video. I've already recorded the intro/outro of my next video. Always up to tweaking stuff. Thanks for the feedback. My office is very small (it's actually my closet) so there isn't much depth to make the shot interesting.

    • @typecraft_dev
      @typecraft_dev ปีที่แล้ว +2

      I dunno I think it gives a good depth to the room

  • @joey2545
    @joey2545 ปีที่แล้ว

    Thanks for making such a great breakdown video! Appreciate the transparency!

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Thank you! Appreciate it and thanks for your support

  • @PrateekTade
    @PrateekTade ปีที่แล้ว +1

    I haven't used Warp and don't really plan to, but somehow looking at the features gave me a feeling that many of them don't really need to be included with a terminal emulator. And all this while not including a few features which most popular ones include.
    I don't think Warp's differentiating features will appeal to a lot of command-line enthusiasts (excluding who have vowed to never venture outside the TTY). For example, I personally am happy with using XFCE4 Terminal, QTerminal or Blackbox depending on whether I'm in XFCE, LXQt or GNOME.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Yeah it's macOS only right now, so that is a bit limiting as well. You might be more interested in something like GitHub Copilot CLi (which my last video was about) or something like github.com/charmbracelet/mods where you can use either in any terminal emulator. I agree, Warp isn't for everyone and I would guess it would be more popular for folks that don't "live" in the terminal for most of their activities. That said, it does seem interesting and I like how they are thinking differently about what a terminal experience could look like. Thank you for your comment. Have you looked into emulators like Kitty or WezTerm? You might find them interesting.

  • @VovaY
    @VovaY ปีที่แล้ว +2

    Elijah, this tool is opposite to tools, you usually talk about. They are sophisticated, open-sourced, not distorted by money, proven by years and keeping user to be smart. This warp is kinda a bloatware, not a dev tool but a toy. Thanks god it's not an electron app!

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      True, I've not done a video on a terminal emulator before and especially not one that is not fully open source. I have lots more content planned about things you are mentioning, but I wanted to explore Warp for a while. I like to try new things, but at the same time grab for those tools that are tried and true. No problem if Warp isn't for you. And I agree, there are things about Warp that not everyone will like (the login, the not fully open source, the current rendering, the privacy concerns, etc). I do like how they are thinking outside the box and I look forward to seeing where they continue. And yes, being rust-based is nice. I have a feeling the appeal of Warp will be more geared to those that like VS Code for example and not hard-core do-everything-in-the-terminal users. Thanks for watching even though it wasn't your favorite :) I have more content lined up that you might like

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      I have more content lined up that you might like. What things in particular do you enjoy?

    • @VovaY
      @VovaY ปีที่แล้ว

      I like terminals, NeoVim and CLI tools ;) Win+Mac+Ubuntu

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      Nice, me too ;) Next video is on GitHub Copilot CLI which is basically AI but you can use it in any terminal, then working on several Neovim ideas (Git workflows in Neovim, Terminal Integration in Neovim, Unit Testing, Debugging, Custom Snippets, and more). And I might do one off videos here and there.

  • @typecraft_dev
    @typecraft_dev ปีที่แล้ว +2

    Great video! I'm going to have to give warp another go

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Thanks, it seems to be a pretty active project. Def worth trying if on macOS and keeping an eye on. I find it interesting that they are taking a fresh look at the space. My mac dock is filled with emulators... native, iTerm, Alacritty, Kitty, WezTerm, and Warp. I like to tinker and try new things.

  • @RootsterAnon
    @RootsterAnon ปีที่แล้ว +1

    As a Linux user I am offended that this is Mac only...

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      I totally get it. They started with macOS because that is what their developers use (from what I understand), but Linux and Windows are on their list as well to launch. I'm not sure the timeline yet though.

    • @RootsterAnon
      @RootsterAnon ปีที่แล้ว

      @ElijahManor it's been some fair time that I know about it, I put my email for the wait list, but still nothing. Too bad it's not open source, so we could get our versions provided by the community.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      @@RootsterAnon There shouldn't be a waiting list now. And yes, it won't be fully open source, but they plan to make parts of it open. Here are some snippets from their FAQ www.warp.dev/faq
      > We are planning to first open-source our Rust UI framework, and then parts and potentially all of our client codebase. The server portion of Warp will remain closed-source for now. You can see how we’re thinking about open source here: github.com/warpdotdev/Warp/discussions/400‍
      > We are planning to open-source parts and potentially all of the terminal. We want to allow folks to audit our code and tweak Warp.

  • @msp99000
    @msp99000 ปีที่แล้ว +1

    Any way I can use powerline in this?

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      It supports some existing prompts. You can reference the table on this page of their docs docs.warp.dev/features/prompt and some of those options provide options for a powerline type bar. Usually to support that type of bar you also need a NerdFont patched font, so I'd look into that too. I have a video about NerdFonts if you need help with that.

    • @msp99000
      @msp99000 ปีที่แล้ว +1

      @@ElijahManor thanks 👏

  • @TheKostage
    @TheKostage ปีที่แล้ว +1

    I guess if I install it on my working laptop, I will get fired

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Why would you get fired?

  • @vaisakhkm783
    @vaisakhkm783 ปีที่แล้ว

    I am not sure how i feel about warp..
    it's seems pretty neat, but i am afraid it fails to deliver what terminal has to offer,
    a good fast grid where a tui application developer can imagine things in 2d array and can do stdio string manipulation on it
    and most well tested commonly used applications are made with this in mind...
    and i am sure they alone cannot support everything by themself... what if someone has a alternative shell other than bash,zsh and fish?.... many function wrap has to offer has a more well tested and widely used alternative and user are not tided one thing with non-transferable knowledge.
    alacrity and especially kitty nailed this idea and offered a playground for terminal users...

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      How did you even get a link to this video? It's marked as unlisted currently. Huh, that is weird. I've not share the link with anyone

  • @alexstone691
    @alexstone691 ปีที่แล้ว +1

    While i get the appeal of using the BUZZWORD AI but no thanks from me, i am fine with typing my commands myself

    • @vaisakhkm783
      @vaisakhkm783 ปีที่แล้ว

      actually i really liked that ai part... because sometimes it kinda hard to find some specific topic that we don't memorize, like some ffmpeg commands...
      but i really not want it integrated into terminal, but rather just as a cli tool, which we can ask it will give in stdio

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Yeah, AI is not for everyone. I've been trying to use it here and there to see what it's all about. There are definitely privacy and copyright concerns as well as a WHOLE bunch of others when it comes to AI and how it will impact society. Many businesses also have different views on usage within the company.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Yeah, I've tried this tool and a few others. It has been interesting to see what it comes up with. I've tried with use cases I've tried before and it comes either close, right on, or will come up with another answer that I didn't know or think to try. Of course it could be worse, but a good starting point. And you need to know what it is doing and not just copy/paste, but we've had those dangers with StackOverflow too so that isn't a whole lot different. Def a neat tool to have in your tool-belt and use wisely and maybe with some healthy skepticism.

  • @adam29334
    @adam29334 ปีที่แล้ว

    why are all the AI terminals for mac only 😭

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      The plan is for them to make Linux and Windows as well. Also, is there another AI terminal I don't know about? There are other AI solutions (in the terminal and Neovim plugins) that should work across operating systems. Sorry Warp isn't ready yet for your OS. What OS are you using?

  • @celsopatiri2846
    @celsopatiri2846 ปีที่แล้ว

    Pretty interesting, nice video

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Thanks, it's worth looking at if you haven't already... and are on macOS (for now). Appreciate the watch and your support!

  • @bagwaa9948
    @bagwaa9948 ปีที่แล้ว +1

    I could never get Warp to play nice with neovim and tmux, so it's a no from me.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว +1

      I can totally get tmux causing an issue, but what problem in particular were you having a problem with neovim?

    • @bagwaa9948
      @bagwaa9948 ปีที่แล้ว +1

      @@ElijahManor when I tried it it wasn’t possible to use custom fonts or patched fonts like nerd fonts, I think that’s changed now. Also I couldn’t make it look nice by adjusting things like line-height on fonts

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      @@bagwaa9948 yeah, they don't yet support fall-back fonts, so using a patched nerd font is necessary for now. they do have a line-height setting now, so maybe that's new? i'm currently trying to figure out how to make the cursor better inside of neovim (so I don't have to adjust the cursor to see the text underneath the block when switching themes). I'm working with the Warp team to figure that out

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      @@bagwaa9948 understandable. the project has been moving pretty quickly from what I can tell. new features and fixes are being made frequently. thanks for your feedback!

  • @avi7278
    @avi7278 ปีที่แล้ว +1

    Blah, yikes, lots of promises...

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Which part concerns you the most?

    • @avi7278
      @avi7278 ปีที่แล้ว +1

      Ive tried and the AI features and the sharing ouputs is cool but i hate the terminal inside of an application feel for a terminal. I want my terminal to be a terminal if you know what i mean. Plus the no multiplexer suppprt makes it a bit pointless for someone who lives in zellij. Broken fonts dont help its case either.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      @@avi7278 all great points. yes, as a multiplexer fan that is a big downside. I’m curious what they are thinking to somehow integrate with a tool like tmux. Even when/if that happens, that wouldn’t help you if you use zellij, which is also a great multiplexer. Do you use Neovim? If so, what is your approach for not keymap clashing with zellij? Do you lock with control-g or do you remap zellij or remap Neovim, or something else?

    • @avi7278
      @avi7278 ปีที่แล้ว +1

      ​@@ElijahManor it's quite the challenge, I imagine. and yeah neovim + zellij. tbh, I haven't really invested any time in finding a workaround to the conflicts just yet. I briefly played around with zellij keymappings but I couldn't figure it out and I said I'd get back to it. The only thing that really bothers me is ctrl+h (eg conflicts with my moving to the left between buffers in neovim). I was just thinking recently of remapping 'h' in zellij to something else and that should take care of my biggest issue, but I love zellij so much that i've just dealt with the extra ctrl+g then ctrl+h keystroke. In all other cases, I typically keep the zellij interface unlocked. LMK if you have an interesting approach. And hey while I have you, are you aware of a keybinding to get out of insert mode inside of a terminal buffer (:term). I'm currently just tapping my trackpad with my thumb which works (a click on the terminal buffer goes back to normal mode) but it's kind of janky.

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Yay, glad I saw this... sometimes it's hard for me to find replies to existing comments in TH-cam Studio.
      Thank you for your healthy discussion.
      As for zellij, I get you and I really want a better solution because I do also like it a lot. Check out the 3rd FAQ that I put together in this gist gist.github.com/elijahmanor/19832f408c91fa9307a2c0e34cd4a632 One idea (as others listed in that FAQ) is to remap all of zellij to use Alt keys instead, but that could conflict with other Neovim keys.
      As for your terminal situation, this snippet from LazyVim might help you...
      map("t", "", "", { desc = "Enter Normal Mode" })

  • @vaisakhkm783
    @vaisakhkm783 ปีที่แล้ว

    First 😏

    • @ElijahManor
      @ElijahManor  ปีที่แล้ว

      Nice job :) And thanks for watching