
bpytop
Terminal-based system resource monitor showing CPU, memory, disk, network and process usage with interactive interface
bpytop is a terminal user interface system resource monitor written in Python. It displays real-time usage statistics for CPU, memory, disks, network interfaces, and running processes in a single terminal window with an interactive interface.
The tool provides full mouse support with clickable buttons and scroll functionality for the process list. Users can select individual processes to view detailed statistics, filter processes with multiple search terms, and send signals (SIGTERM, SIGKILL, SIGINT) to selected processes. The interface includes auto-scaling graphs for network usage, current disk read/write speeds, and keyboard shortcuts for quick navigation between sorting options.
bpytop supports themes compatible with its predecessor bashtop, requires terminals with 24-bit truecolor support (or 256-color with conversion), and needs Unicode support for box drawing and braille pattern characters used in the graphs. The tool runs on Linux, macOS, and FreeBSD, with macOS requiring superuser privileges to display stats for all processes. It includes a configuration menu accessible through the UI for modifying all settings without editing files directly.
Installation
# via PyPi
pip3 install bpytop --upgrade
# via Homebrew
brew install bpytop
# via APT
sudo apt install bpytop



Alternatives & related tools
BorgBackup
Deduplicating backup program with optional compression and authenticated encryption, supporting ssh, sftp, s3, b2 and rclone targets, and mountable archives.
auto-cpufreq
Linux CPU speed and power optimizer that adjusts governor and turbo boost based on battery state, CPU load and temperature. Includes CLI, daemon and GUI.
nvitop
Interactive NVIDIA GPU and process monitor in Python with tree view, filtering, signal sending, a CUDA device selector (nvisel), and APIs for custom tools.
tuptime
System uptime tracking tool that preserves historical uptime/downtime statistics across reboots with detailed reporting
glances
Cross-platform system monitoring tool with real-time stats display via terminal, web interface, or API
add a badge to your README
Maintain bpytop? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/bpytop?utm_source=badge)<a href="https://www.trmn.sh/tools/bpytop?utm_source=badge"><img src="https://www.trmn.sh/badge/bpytop.svg" alt="Featured on trmn" height="20"></a>