Hyper a terminal by Vercel

M Ferreira
M Ferreira

They say

Tools maketh the engineer

I have started using Hyper as my main terminal. I think it's great and I think you might like it too.

Built by the team over at Vercel using Electron Js.

It's been around for a few years(3 or more) and still going strong, is actively maintained you can see the pull requests here.

Things I like about it

Easily configurable via a JavaScript config

On installation a dot file called .hyper.js is created in your home directory, take a closer look at mine on github here.

Shortened for brevity.

module.exports = { ... config: { // choose either `'stable'` for receiving highly polished, // or `'canary'` for less polished but more frequent updates updateChannel: "stable", ... plugins: [ "hyper-snazzy", "hyperlinks", "hyperborder", "shades-of-purple-hyper", ], ... }

note: you should move your config to a central location "config".

~/.config/Hyper/.hyper.js

Plugin ecosystem

Hyper has a plugin ecosystem you can install plugins and most importantly themes very easily.

A CLI

Hyper has CLI to help you install those plugins and themes, command below will install the Shades of purple theme.

hyper i shades_of_purple

It's not a resource hog

It's low usage on memory is great.

I used to use Iterm2 on mac and found that a bit hungry on memory. Hyper is winning.

memory

Split tabs, horizontal and vertical

Who's got time to learn TMUX amirite! (actually tmux is a pretty cool terminal multiplexer if you are running a unix based server and want long standing process to run forever this is what you use.)

split-tabs

In summary if you spend a lot time in the terminal like I do, you will love Hyper, it's fast, configurable, plugin'able (is that even a word) and finally it looks amazing the font rendering is smooth smooth smooth.

Thanks for reading, consider sharing this post with your friends 🥳

Stay up to date

Consider keeping up to date with software development and design by signing up to my newsletter.

I will only email you when I make a new post.