Wave Terminal: A Modern New Terminal That You'll Love If You Hate Command Line
news.itsfoss.com
news.itsfoss.com
> it is an Electron app
Saved you a download.
You did, thank you!
Fine. Pick a platform to support.
There were many attempts and electron beats them all.
> There's telemetry (and)
> a terms of service to agree toWhat concerns me more is what web devs actually do within that environment - it's almost like many devs have lost a basic sense of resource management, like memory comes for free, gets garbage collected anyway, so why should I care. Many electron apps are overly shiny in appearance, backed by tons of graphics and animations, but in fact are lousy managed under the hood. I am not quite sure if this is a direct effect of using a GC language, or if Javascript+HTML in particular makes it too easy to get quite far without some comprehension of inner works of the browser and the machine underneath. This is also a pain with modern webpages - I really dont get it, why a browser with 8 tabs opened can easily grow to several GBs after a while.
There are a few counter examples - electron apps that do heavy lifting while still being nice to your RAM and CPU. Sadly thats exceptional, not the common case. I tend to blame sloppy web devs here.
May I ask how you drive the terminal emulation? Is this done by xterm.js or a custom terminal emulator? I am asking, because xterm.js put quite some effort into optimizing things to be on par with other fast desktop terminal emulators, speed and memory-wise.
Oh, like Vim, or Emacs.
Or like ed ?
It's significantly more discoverable, faster to use, and provides a high quality interface out of the box.
Composability is currently lacking, but Launchbar shows how that could be done.
Most importantly, it's ridiculously easy to write extensions for. Chances are, if your shell script needs to handle interactive input, you can write a Raycast extension in fewer lines of code.
Developers who seek to advance the terminal should probably focus on building a FOSS equivalent to Raycast instead.
Always on chatgpt and cloud sync are non-starters in the first realm, terminals in the second.
1. The Command-Palette pattern. See [The History of Command Palettes: How Typing Commands Became The Norm Again](https://www.vendr.com/blog/consumer-dev-tools-command-palett...)
2. Keyboard-accessible UI primitives. Raycast have recognised common terminal use-cases and built general-purpose interface components [1]. They implemented a custom React reconciler for their UI.
The downside of Raycast is, that it's proprietary for MacOS only. I believe a Terminal that capitalises on the above two points while staying FOSS could revolutionise Unix/Linux CLIs.
[1] For example https://developers.raycast.com/api-reference/user-interface/...
"The perfect swimsuit for those who hate water?"