You need this beautiful Linux and MacOS application in your terminal
There is no shortage of applications to monitor your PC’s system resources, no matter what operating system you are using. But it’s less common to come across software that looks this good to run in a terminal window. Seeing is believing, and I challenge you not to fall in love with the unique beauty of Bashtop.
Bashtop is a cross-platform resource monitor for Linux, macOS, and FreeBSD. It tracks your PC’s CPU core usage (and per-core temperatures!), RAM and disk usage (including current read / write speeds), bandwidth consumption, and processes running. You can also filter processes and send various stop signals.
It does everything you want a Resource Monitor to do, and some things you don’t.
Bashtop’s degraded goodness, for example, borrows a bit of inspiration from video games. Hit your ESC key and you’ll be presented with a retro-style pause menu (and yes, it pauses Bashtop) where you can explore a plethora of options or exit the app.
These options are numerous and easy to navigate. In this menu you can set the update interval, change the displayed disks, adjust your clock format and a host of more advanced settings for advanced users of the public.
ABOVE: WATCH BASHTOP IN ACTION
Bashtop also supports themes and comes with 10 built-in color schemes. At least half of them are downright dazzling. This app looks so good that I frequently dedicate my second screen to it (a good idea is to launch it automatically with a pull-down terminal app like Guake or Yakuake).
The only downside is that it uses up your system resources more than something like htop; again, it’s much more pleasing to the eyes, so for me it’s an acceptable compromise.
Bashtop is of course available to build from source, but if you’re on Ubuntu or any other Linux distro with Snap support enabled it’s a sudo snap install bashtop a way. It is also in the official Fedora repositories (sudo dnf install bashtop) and the AUR.
Detailed installation instructions are here.
There is also a brand new Python version of Bashtop – or rather BPYTOP – which adds faster responsiveness, increased customization, and mouse support.