BpyTOP: Bashtop Port Written in Python

BpyTop is a resource monitor that shows usage and stats for processor, memory, disks, network and processes. If it looks familiar to you, that’s because it’s a python port of Bashtop.

BpyTop is developed by the same guy that released Bashtop and, at first glance, there’s no difference between the two programs other than one being written in bash and the other in python.

However, BpyTop is faster than bashtop and it’s not as CPU heavy. Compared to bashtop, BpyTop also includes mouse support, toggleble mini mode, graphs for memory consuptions.


    • Easy to use, with a game inspired menu system.
    • Full mouse support, all buttons with a highlighted key is clickable and mouse scroll works in process list and menu boxes.
    • Fast and responsive UI with UP, DOWN keys process selection.
    • Function for showing detailed stats for selected process.
    • Ability to filter processes, multiple filters can be entered.
    • Easy switching between sorting options.
    • Send SIGTERM, SIGKILL, SIGINT to selected process.
    • UI menu for changing all config file options.
    • Auto scaling graph for network usage.
    • Shows message in menu if new version is available
    • Shows current read and write speeds for disks



  • Linux/macOS: You can install BpyTop using pipx with pipx install bpytop
  • macOS: you can install BpyTop using homebrew with brew install bpytop
  • Linux: BpyTop should be available in most distro’s default or test repos. There’s also a snap package available.

For more info on how to install BpyTop on your machine ( and eventual missing dependencies ) check out BpyTop’s project page on GitHub.