
Terminal-based system resource monitor showing CPU, memory, disk, network, and process stats with interactive interface
Bpytop is a terminal-based system resource monitor written in Python that displays real-time statistics for CPU, memory, disks, network, and processes. It provides an interactive interface with full mouse support, keyboard navigation, and a game-inspired menu system for configuration and process management.
The tool offers detailed process monitoring capabilities including the ability to filter processes, sort by various metrics, and send signals (SIGTERM, SIGKILL, SIGINT) to selected processes. It features auto-scaling graphs for network usage, displays current disk read/write speeds, and can show detailed statistics for individual processes. The interface includes clickable buttons and supports mouse scrolling through process lists.
Bpytop requires a terminal with 24-bit truecolor support and Unicode characters including Braille patterns for graph rendering. It runs on Linux, macOS, and FreeBSD, though macOS requires running as superuser to display stats for all processes. The tool uses the same theme system as its predecessor bashtop, with themes stored in configurable directories.
# via PyPI
pip3 install bpytop --upgrade
# via Homebrew
brew install bpytop
# via Pacman
sudo pacman -S bpytop
# via APT
sudo apt install bpytop


