If you read their changelog you'll see that Hyper 3.0 uses WebGL to achieve this.
OpenGL. To draw text at a reasonable speed. It's not individually an insane thing to do within the context of Electron, etc. but take five steps back and talk about using a sledgehammer to crack a nut...
IMO pressing a key and seeing it is the primary focus of a terminal.
[1] https://github.com/jwilm/alacritty/issues/673#issuecomment-4...
You can argue about the downsides of Electron all you want, but in xterm.js (the component that does the terminal parsing/rendering that Hyper consumes) we have a portable terminal frontend that can run on anything that has a webview and is getting really fast. It's also used in _a lot_ of software[0]. I wouldn't call that particularly sad.
Also see https://github.com/jwilm/alacritty
1) You don't have the default config/bindings.
2) You use some plugins.
3) You use multiple _panes.
4) You use multiple _windows_ (Do not confuse these 2).
5) You save sessions which persist between tmux sessions/reboots.
6) You run your terminal full screen or at least maximized.
Example:
I make a pane with ctrl+a (I don't use ctrl+b as tmux hotkey) plus - or plus |.
I make a window with ctrl+a + c.
I can switch between panes with ctrl+a + hjkl (or pointer).
I can switch between windows with ctrl+a + 1234567890 (or pointer).
So what matters is that running multiple terminal windows side by side is akin to using Tmux panes, and using multiple terminal tabs is akin to using Tmux windows.
It requires some practice to get used to it because basically Tmux becomes more and more your window manager...
(You can even run Firefox in a terminal btw, with Browsh.)