Skip to main content

bpytop-nv

bpytop with an nvtop-style GPU box for NVIDIA cards. You get CPU, GPU, memory, disks, network and processes in one terminal view.

bpytop-nv full view

Install

pip install bpytop-nv
bpytop-nv

On distributions that block system-wide pip (Ubuntu 23.04+, Debian 12+, Fedora 38+), use pipx instead:

pipx install bpytop-nv

To install the latest code from GitHub:

pip install git+https://github.com/amukherjee1991/bpytop-nv.git

To run from a clone without installing:

git clone https://github.com/amukherjee1991/bpytop-nv.git
cd bpytop-nv
python3 -m bpytop_nv

Requirements

  • Linux
  • Python 3.7+
  • psutil, installed automatically by pip
  • The NVIDIA proprietary driver for the GPU box. It ships libnvidia-ml.so.1. You don't need pynvml or nvidia-smi.

If no NVIDIA GPU or driver is found, the GPU box stays hidden and everything else works like stock bpytop.

The GPU box

GPU box

Each NVIDIA GPU gets its own section with:

  • Graphs: GPU utilization on top and VRAM usage below, mirrored like the CPU graph.
  • Stats:
    • GPU and VRAM meters
    • power draw against the power limit
    • temperature with a mini graph, and fan speed
    • graphics and memory clocks
    • video encoder (ENC) and decoder (DEC) load
    • PCIe receive (▼) and transmit (▲) throughput
    • performance state (PST, P0 is the highest)
  • GPU processes (on terminals at least 110 columns wide): PID, name, type, per-process GPU (SM) utilization and VRAM, sorted by VRAM. In the type column, C is compute, G is graphics and B is both.

Systems with several GPUs get one section per GPU. Data comes straight from NVML, the NVIDIA Management Library, through ctypes.

Views

Press m to cycle presets, or toggle single boxes with 1 to 5.

gpu preset (cpu, gpu, proc), for watching training or inference jobs:

gpu preset

Smaller terminals. On short terminals the GPU box drops to a compact mode, so the boxes below keep their minimum size (100×30 shown):

compact view

Keys

Every bpytop key still works. Press H or F1 for the full list:

help menu

These keys are new or changed:

Key Action
5 Toggle the GPU box
m Cycle presets: full (cpu gpu mem net proc) → stat (cpu gpu mem net) → proc (cpu proc) → gpu (cpu gpu proc)

Use -b to pick boxes at startup:

bpytop-nv -b "cpu gpu proc"

The choice is saved to the config file when you quit, the same way bpytop does it.

Configuration

Config, logs and user themes live in ~/.config/bpytop-nv/, separate from bpytop's ~/.config/bpytop/. Stock bpytop rejects a config that contains the gpu box, so the two can't share one. To choose the default boxes, edit shown_boxes in bpytop-nv.conf:

shown_boxes="cpu gpu mem net proc"

bpytop's themes are bundled. Pick one with o (options) → color_theme.

Screenshots

The images in docs/screenshots/ are captures of the running app on an RTX 3060 and an i7-13700K. The username and LAN address have been replaced.

Credits and license

  • bpytop by Aristocratos, Apache License 2.0. bpytop-nv is a modified version of it, and its themes are bundled.
  • The GPU view takes its ideas from nvtop by Maxime Schmitt. This project contains no nvtop code.

bpytop-nv is licensed under the Apache License 2.0. See NOTICE for attribution and a list of changes.

Metadata

Release files for bpytop-nv 26.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bpytop-nv 26.10
File Size Uploaded Provenance Actions
bpytop_nv-26.10.tar.gz 75.2 kB With provenance Details for bpytop_nv-26.10.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bpytop-nv 26.10
File Interpreter ABI Platform Actions
bpytop_nv-26.10-py3-none-any.whl Python 3 none any Details for bpytop_nv-26.10-py3-none-any.whl

Total release size: 160.6 kB

Release files / bpytop_nv-26.10.tar.gz

Download URL bpytop_nv-26.10.tar.gz
Size 75.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7e1823ec14485e1574a3b348197cd620ed405a4d0cd024e35ca727a1a1ea566f
BLAKE2b-256 checksum
How to use checksums
00da053fcd4f823a07d94c3ea35766ca964dbc9ee211c06bf2028586d7014c0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / bpytop_nv-26.10-py3-none-any.whl

Download URL bpytop_nv-26.10-py3-none-any.whl
Size 85.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
872b3bc091ffa413ff5d824084206caffbcc30a3f65a3b1f29cc07fb366580be
BLAKE2b-256 checksum
How to use checksums
b2d32bb933372564740b7350e43b401f67be023dfce1904659e56a6a56265ccc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Security for bpytop-nv 26.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for bpytop_nv-26.10.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

26.10 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page