

The Linux version of btop++ is complete. Released as version 1.0.0
Get it at https://github.com/aristocratos/btop
The development plan right now:
I've started work on the third iteration of bashtop->bpytop.
It's being written in C++ and will simply be called btop.
I'm aiming at releasing a beta version around August this year and will publish the repo when I've got the core functionality and structure ready for anybody that wanna help out.
This project is gonna take some time until it has complete feature parity with bpytop, since all system information gathering will likely have to be written from scratch without any external libraries. And will need some help in the form of code contributions to get complete support for BSD and OSX.
If you got suggestions of C++ libraries that are multi-platform and are as extensive as psutil are for python, feel free to open up a new thread in Discussions, it could help speed up the development a lot.
Will post any updates about this project here until the repo is made available.
Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
Python port and continuation of bashtop.
Bpytop uses the same theme files as bashtop so any theme made for bashtop will work.
See themes folder for available themes.
The make install command places the default themes in /usr/local/share/bpytop/themes.
If installed with pip3 the themes will be located in a folder called bpytop-themes in the python3 site-packages folder.
User created themes should be placed in $HOME/.config/bpytop/themes.
Let me know if you want to contribute with new themes.
You can sponsor this project through github, see my sponsors page for options.
Or donate through paypal or ko-fi.
Any support is greatly appreciated!
Will not display correctly in the standard terminal (unless truecolor is set to False)! Recommended alternative iTerm2
Will also need to be run as superuser to display stats for processes not owned by user.
OsX on Apple Silicon (arm) requires psutil version 5.8.0 to work and currently has no temperature monitoring.
Upgrade psutil with sudo pip3 install psutil --upgrade
For correct display, a terminal with support for:
Also needs a UTF8 locale and a font that covers:
If you are having problems with the characters in the graphs not looking like they do in the screenshots, it's likely a problem with your systems configured fallback font not having support for braille characters.
See Terminess Powerline for an example of a font that includes the braille symbols.
See comments by @sgleizes link and @XenHat link in issue #100 for possible solutions.
If text are misaligned and you are using Konsole or Yakuake, turning off "Bi-Directional text rendering" is a possible fix.
Characters clipping in to each other or text/border misalignments is not bugs caused by bpytop, but most likely a fontconfig or terminal problem where the braille characters making up the graphs aren't rendered correctly. Look to the creators of the terminal emulator you use to fix these issues if the previous mentioned fixes don't work for you.
Dropbear seems to not be able to set correct locale. So if accessing bpytop over ssh, OpenSSH is recommended.
Python3 (v3.7 or later)
psutil module (v5.7.0 or later)
(Optional OSX) coretemp (recommended), or osx-cpu-temp (less accurate) needed to show CPU temperatures.
Main UI showing details for a selected process.

Main UI in mini mode.

Main menu.

Options menu.

I only maintain the PyPi package, so will not take responsibility for issues caused by any other install method!
Install or update to latest version
pip3 install bpytop --upgrade
Install with Homebrew
brew install bpytop
Optional coretemp (Shows temperatures for cpu cores)
brew install hacker1024/hacker1024/coretemp
Alternatively install with MacPorts
port install bpytop
OsX on Apple Silicon (arm) requires psutil version 5.8.0 to work and currently has no temperature monitoring.
Upgrade psutil with sudo pip3 install psutil --upgrade
Available in the Arch Linux [community] repository as bpytop
Installation
sudo pacman -S bpytop
Available in official Debian repository since Debian 11
Installation
sudo apt install bpytop
Available for debian/ubuntu from Azlux's repository
Available in FreeBSD ports
Install pre-built package
sudo pkg install bpytop
Available in the Fedora and EPEL-8 repository.
Installation
sudo dnf install bpytop
Available from adrien-overlay
Installation
sudo emerge -av sys-process/bpytop
Available in Mageia Cauldron and then Mageia 8 when it is released.
Installation
sudo urpmi bpytop
sudo dnf install bpytop
Available in the MX Test Repo as bpytop
Please use MX Package Installer MX Test Repo tab to install.
http://mxrepo.com/mx/testrepo/pool/test/b/bpytop/
Available in void repo and void-packages ports tree
Installation
sudo xbps-install bpytop
(Note! There is some issues caused by the snap sandboxing)
by @kz6fittycent
https://github.com/kz6fittycent/bpytop-snap
Install the package
sudo snap install bpytop
The config folder will be located in ~/snap/bpytop/current/.config/bpytop
Install python3 and git with a package manager of you choice
Install psutil python module (sudo might be required)
python3 -m pip install psutil
Install homebrew if not already installed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install python3 if not already installed
brew install python3 git
Install psutil python module
python3 -m pip install psutil
Install optional dependency coretemp (recommended), or osx-cpu-temp (less accurate)
brew install hacker1024/hacker1024/coretemp
brew install osx-cpu-temp
Install with pkg and pip
sudo pkg install git python3 py37-psutil
Clone and install
git clone https://github.com/aristocratos/bpytop.git
cd bpytop
sudo make install
to uninstall it
sudo make uninstall
All options changeable from within UI. Config files stored in "$HOME/.config/bpytop" folder
"/etc/bpytop.conf" will be used as default seed for config file creation if it exists. ("/usr/local/etc/bpytop.conf" on BSD)
```bash
color_theme="monokai"
theme_background=False
truecolor=True
shown_boxes="cpu mem net proc"
update_ms=2000
proc_update_mult=2
proc_sorting="cpu lazy"
proc_reversed=False
proc_tree=False
tree_depth=3
proc_colors=True
proc_gradient=True
proc_per_core=False
proc_mem_bytes=True
$ claude mcp add bpytop \
-- python -m otcore.mcp_server <graph>