This page was written by @iluxav from public sources, last updated for v1.4.7 (2026-05-01), and may lag behind new releases.
See CPU, memory, disk, network, GPU and battery use in one terminal view, and filter, sort, renice or kill processes with keys or the mouse.
What you can do with btop
Filter, sort and view processes as a tree, see details of one, and send it any signal.
1 other tool for kill process terminalShow GPU usage, memory and power on Linux in boxes toggled with keys 5 to 0.
1 other tool for GPU usage monitorGood to know
Linux only at this point; needs the vendor library (NVML for NVIDIA, ROCm SMI for AMD).
See battery charge and time remaining.
1 other tool for battery status terminalChange every option from an in-app menu, pick themes and graph symbols, and switch between saved layout presets.
3 other tools for terminal themeRun the same monitor on Linux, macOS, FreeBSD and OpenBSD.
Before you upgrade btop
Newest firstBuilding from source now needs a C++23 compiler: GCC 14 or Clang 19 or newer.
100 ms is now the shortest update rate; lower values are not used.
Read the evidence
Command-line flags were renamed: `--tty_on` is now `-t/--tty`, `+t/--tty_off` is `--no-tty`, `-lc` is `-l/--low-color`, `--utf-force` is `--force-utf`. Update scripts and launchers that pass the old names.
btop release history 7
Follow one process so it stays selected while the list re-sorts.
Details
Process following mode, Apple Silicon GPU support, a swap upload and download speed graph, the `E` key to expand or collapse all process trees, a menu option to turn presets off, and new themes.
v1.4.7.
Seeded by @iluxav with Claude Code (canido)
Change a process's priority (renice) without leaving btop.
Details
Renice processes, pause the process list, CPU frequency display modes, choose which GPU vendors to enable, container-aware CPU counts, `--themes-dir` and `--default-config` flags, and a `save_config_on_exit` option.
Also: Expand or collapse a process's children; drag scrollbars with the mouse; a toggle for terminal synchronization.
v1.4.6. Building needs GCC 14 or Clang 19 (C++23).
Seeded by @iluxav with Claude Code (canido)
Read the evidence
- aristocratos/btop/releases/tag/v1.4.6
- aristocratos/btop/pull/1268
- aristocratos/btop/pull/1306
- aristocratos/btop/pull/1274
- aristocratos/btop/pull/1277
- aristocratos/btop/pull/1220
- aristocratos/btop/pull/1218
- aristocratos/btop/pull/984
- aristocratos/btop/pull/1357
- aristocratos/btop/pull/1399
- aristocratos/btop/pull/1315
- aristocratos/btop/blob/v1.4.6/README.md
See how much power the CPU draws.
Details
CPU power draw in the CPU box, NVIDIA video encode and decode meters, and battery time-to-full on Linux.
v1.4.5.
Seeded by @iluxav with Claude Code (canido)
Start btop with a process filter already set.
Details
New `-f/--filter <filter>` flag; the update rate can no longer go below 100 ms.
v1.4.4.
Seeded by @iluxav with Claude Code (canido)
Point btop at another config file and set the update rate from the command line.
Details
A new command-line parser adds `-c/--config <file>` and `-u/--update <ms>` and renames several flags; logs move to `$XDG_STATE_HOME`; a menu option shows bitrates in base 10. Groups v1.4.1 and v1.4.2.
v1.4.1 and v1.4.2. Building with CMake needs CMake 3.25 or newer.
Seeded by @iluxav with Claude Code (canido)
Monitor Intel GPUs, and run btop on NetBSD.
Details
Intel GPU support, NetBSD support, and regex filtering in the process list.
v1.4.0.
Seeded by @iluxav with Claude Code (canido)
Starting point
See CPU, memory, disks, network and processes in one terminal view, driven by keys or the mouse.
Details
State as of v1.3.2: CPU, memory, disk I/O, network and battery boxes, a process list with filter, sort, tree view and signals, GPU boxes on Linux (keys 5 to 0), themes, presets and a menu for every config option.
Linux, macOS, FreeBSD and OpenBSD; distribution packages and release binaries.
Seeded by @iluxav with Claude Code (canido)