Show HN: Warp, a Rust-based terminal for the modern age

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Warp

    Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.

    It's a good question, one that we are discussing a bunch.

    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: https://github.com/warpdotdev/Warp/discussions/400 TLDR;

    As a side note, we are open sourcing our extension points as we go. The community has already been contributing new themes [https://github.com/warpdotdev/themes]. And we’ve just opened a repository for the community to contribute common useful commands. [https://github.com/warpdotdev/workflows]

  • themes

    Custom themes repository for Warp, a blazingly fast modern terminal built in Rust. (by warpdotdev)

    It's a good question, one that we are discussing a bunch.

    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: https://github.com/warpdotdev/Warp/discussions/400 TLDR;

    As a side note, we are open sourcing our extension points as we go. The community has already been contributing new themes [https://github.com/warpdotdev/themes]. And we’ve just opened a repository for the community to contribute common useful commands. [https://github.com/warpdotdev/workflows]

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • alacritty

    A cross-platform, OpenGL terminal emulator.

    What makes you think that other terminals like https://github.com/alacritty/alacritty or https://github.com/kovidgoyal/kitty can't catch-up in features?

    For one, closed-source is a non starter to many and I only see this trend going up.

    No, this is not a dropbox-like launch. And criticism seems pretty fair so far.

  • wezterm

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

    Don't forget WezTerm, which is imo the best of the recent crop of GPU-accelerated terminal emulators implemented in Rust (with built-in multiplexing!):

    https://wezfurlong.org/wezterm/

    Having now tried Warp, I think it's fine. I doubt performance will be a problem. What concerns me more is that it's not open-source.

  • workflows

    Workflows make it easy to browse, search, execute and share commands (or a series of commands)--without needing to leave your terminal.

    It's a good question, one that we are discussing a bunch.

    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: https://github.com/warpdotdev/Warp/discussions/400 TLDR;

    As a side note, we are open sourcing our extension points as we go. The community has already been contributing new themes [https://github.com/warpdotdev/themes]. And we’ve just opened a repository for the community to contribute common useful commands. [https://github.com/warpdotdev/workflows]

  • autocomplete

    IDE-style autocomplete for your existing terminal & shell

    This is why I deleted Fig (https://fig.io/) right after installing it. It must've sent some uninstall information, too, because the creator/CEO emailed asking why I uninstalled it afterwards...

  • Windows Terminal

    The new Windows Terminal and the original Windows console host, all in the same place!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • kitty

    Cross-platform, fast, feature-rich, GPU based terminal

    What makes you think that other terminals like https://github.com/alacritty/alacritty or https://github.com/kovidgoyal/kitty can't catch-up in features?

    For one, closed-source is a non starter to many and I only see this trend going up.

    No, this is not a dropbox-like launch. And criticism seems pretty fair so far.

  • dotfiles

    Sensible Defaults of My Computer (by varbhat)

    I use configured zsh which has majority of features mentioned above. It is integrated with fzf and also has autcompletions(with help description), autosuggestions,hints, file completions and more. You can see my zsh dotfiles below.

    https://github.com/varbhat/dotfiles/tree/main/dot_config/zsh

    I could even have enabled real time type ahead completions with this plugin but i haven't (because i don't need this feature) : https://github.com/marlonrichert/zsh-autocomplete

    i use my current configuration on foot terminal (which itself is blazing fast and boasts fastest vtt parser) in linux and kitty terminal (which is very feature rich, even has terminal graphics protocol so that you can even run glxgears(opengl cube demo: https://github.com/michaeljclark/glkitty) on it) on linux and macos.

    i am sure that other shells such has fish also has these features.

    So, what benefits do i get on switching to warp? currently,i don't see any except few marketing words which aren't enough for me to start using warp.

    I might be missing something but i am all ears.

  • zsh-autocomplete

    🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.

    I use configured zsh which has majority of features mentioned above. It is integrated with fzf and also has autcompletions(with help description), autosuggestions,hints, file completions and more. You can see my zsh dotfiles below.

    https://github.com/varbhat/dotfiles/tree/main/dot_config/zsh

    I could even have enabled real time type ahead completions with this plugin but i haven't (because i don't need this feature) : https://github.com/marlonrichert/zsh-autocomplete

    i use my current configuration on foot terminal (which itself is blazing fast and boasts fastest vtt parser) in linux and kitty terminal (which is very feature rich, even has terminal graphics protocol so that you can even run glxgears(opengl cube demo: https://github.com/michaeljclark/glkitty) on it) on linux and macos.

    i am sure that other shells such has fish also has these features.

    So, what benefits do i get on switching to warp? currently,i don't see any except few marketing words which aren't enough for me to start using warp.

    I might be missing something but i am all ears.

  • glkitty

    port of the OpenGL gears demo to kitty terminal graphics protocol

    I use configured zsh which has majority of features mentioned above. It is integrated with fzf and also has autcompletions(with help description), autosuggestions,hints, file completions and more. You can see my zsh dotfiles below.

    https://github.com/varbhat/dotfiles/tree/main/dot_config/zsh

    I could even have enabled real time type ahead completions with this plugin but i haven't (because i don't need this feature) : https://github.com/marlonrichert/zsh-autocomplete

    i use my current configuration on foot terminal (which itself is blazing fast and boasts fastest vtt parser) in linux and kitty terminal (which is very feature rich, even has terminal graphics protocol so that you can even run glxgears(opengl cube demo: https://github.com/michaeljclark/glkitty) on it) on linux and macos.

    i am sure that other shells such has fish also has these features.

    So, what benefits do i get on switching to warp? currently,i don't see any except few marketing words which aren't enough for me to start using warp.

    I might be missing something but i am all ears.

  • termbench

    Simple benchmark for terminal output

    I just ran a quick test using Casey Muratori's termbench (https://github.com/cmuratori/termbench) you are an order of magnitude slower than Alacritty, and also significantly slower than iTerm. Warp also locks up pretty severely and only shows a new frame once every few seconds during most of the run.

    Alacritty

  • warp

    A super-easy, composable, web server framework for warp speeds. (by seanmonstar)

    Odd naming choice. "Warp" is already a rust crate and it's sitting at many more stars than this product https://github.com/seanmonstar/warp

  • warp

    Secure and simple terminal sharing (by spolu)

    Mmmmmmmmmmmm, what a coincidence: https://github.com/spolu/warp

    > warp lets you securely share your terminal with one simple command: warp open. When connected to your warp, clients can see your terminal exactly as if they were sitting next to you. You can also grant them write access, the equivalent of handing them your keyboard.

    > warp distinguishes itself from "tmux/screen over ssh" by its focus and ease of use as it does not require an SSH access to your machine or a shared server for others to collaborate with you.

    > Despite being still quite experimental, warp has already proven itself useful especially in the context of:

    > - Interaction with remote team-members

    > - New engineer onboarding (navigating code in group without projection)

  • vim-visual-multi

    Multiple cursors plugin for vim/neovim

    I use the visual-multi plugin [0] all day in vim/neovim.

    I don't like using tons of plugins but multi cursor with with selective invocation like the ctrl-d of sublime etc was the main thing I missed when moving to vim.

    https://github.com/mg979/vim-visual-multi.git

  • accesskit

    UI accessibility infrastructure across platforms and programming languages

    > We are actively working on a11y!

    Glad to hear it! I'm working on a Rust GUI accessibility library that might interest you:

    https://github.com/AccessKit/accesskit

    If you'd like to email me so we can compare implementation approaches and perhaps avoid duplicated effort, my email address is in my HN profile.

  • nushell

    A new type of shell

    Check out https://github.com/nushell/nushell if you want an open, non-telemetry based shell that you can hack

  • vtebench

    Generate benchmarks for terminal emulators

    Hey - that's a good point. The thing about terminal benchmarks is that there are many of them, each focusing on a different aspect and producing different results. There's one by alacritty team[1] that we used in our initial tests[2], there's another ones mentioned in the comments above etc. When using vtbench, Warp performed much better than iterm, for example.

    Ideally we'd ace all of them, but we're not there yet. Anecdotally, many of our users mention speed/performance improvements over other terminal apps a lot in our Discord!

    [1] https://github.com/alacritty/vtebench

  • upterm

    Discontinued A terminal emulator for the 21st century.

  • wish

    Make SSH apps, just like that! 💫

    Yes. Thanks for this. This is very very similar to what I'm trying to do. I guess more like the subproject https://github.com/charmbracelet/wish than anything.

    I suppose the difference is that I like the idea of being able to link to other servers and keep a contextual menu bar telling the user where they are. Also, in corporate environments SSH is often locked down because of what it could potentially do. This would be nice as it would be sandboxed to only what the client/server are coded to do.

    Thanks for the link, this gives me some things to think about.

  • kakoune

    mawww's experiment for a better code editor

    They are very useful! As a long time Vim user who switched to Kakoune[0] a while back, I didn't even realize I needed a good multiline cursor from my editor before it tried Kakoune. Highly recommend it!

    [0] https://kakoune.org/

  • lapce

    Lightning-fast and Powerful Code Editor written in Rust

    This is really awesome Zach & team, congrats on the awesome work. I just installed it and I already replaced my default terminal (it was iTerm before).

    I wonder if you thought of adding plugins a-la Fig [1], but using WebAssembly instead of being restricted by Javascript?

    Some projects like Lapce [2], Dprint [3], Fiberplane [4] are already using this strategy to extend their ecosystems and I really believe it could be incredibly useful to extend usability on the terminal side!

    Please feel free to reach to [email protected], I'd love to help as much as possible on that path!

    [1] https://fig.io/docs/getting-started

    [2] https://lapce.dev/

    [3] https://dprint.dev/plugins/

    [4] https://fiberplane.dev/blog/announcing-fp-bindgen/

  • starship

    ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

    I've been enjoying an alternative approach to a Rust terminal called Starship and the performance improvement is tangible. It is also cross-platform. https://github.com/starship/starship

  • keysets

    Custom keyboard shortcut presets for Warp, a blazingly fast modern terminal

  • ngs

    Next Generation Shell (NGS)

  • glsnip

    copy and paste across machines

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts