https://github.com/palaashatri/nvidia-smi-tk
A real-time graphical interface for monitoring NVIDIA GPU status using nvidia-smi, with color-coded metrics, process table, and power limit adjustment.
https://github.com/palaashatri/nvidia-smi-tk
gpu gui linux nvidia nvidia-smi python tk tools windows
Last synced: 2 months ago
JSON representation
A real-time graphical interface for monitoring NVIDIA GPU status using nvidia-smi, with color-coded metrics, process table, and power limit adjustment.
- Host: GitHub
- URL: https://github.com/palaashatri/nvidia-smi-tk
- Owner: palaashatri
- License: mit
- Created: 2025-06-29T19:27:06.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-01-25T06:22:22.000Z (5 months ago)
- Last Synced: 2026-03-30T09:00:06.932Z (3 months ago)
- Topics: gpu, gui, linux, nvidia, nvidia-smi, python, tk, tools, windows
- Language: Python
- Homepage: https://palaashatri.github.io/nvidia-smi-tk/
- Size: 21.5 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NVIDIA-SMI GUI Monitor
A real-time graphical interface for monitoring NVIDIA GPU status using `nvidia-smi`, with color-coded metrics, process table, and power limit adjustment.
Now with DARK MODE!

## Overview
This application provides a user-friendly GUI that displays key NVIDIA GPU information in real-time, updating every 2 seconds. It is built with Python's Tkinter library and uses the `nvidia-smi` command to fetch GPU status and running processes.
## Features
- ð **Real-time monitoring** - Updates every 2 seconds automatically
- ðĻ **Color-coded display** - Visual indicators for utilization, memory, temperature, and power draw
- ð **Process monitoring** - Table of running GPU processes (PID, name, memory usage)
- ⥠**Power limit control** - Adjust GPU power limits with validation (requires admin privileges)
- ð **Full nvidia-smi output** - Collapsible section showing complete nvidia-smi information
- ðĄïļ **Error handling** - Graceful handling of missing drivers or command failures
- ð **Cross-platform** - Compatible with Windows, Linux, and macOS
- ðŠķ **Lightweight** - No external dependencies, uses only Python standard library
## Project Structure
```
pytk-nvidia-smi-gui/
âââ App.py # Main application file
âââ requirements.txt # Project dependencies (Python stdlib only)
âââ LICENSE # MIT License
âââ README.md # This file
```
## Prerequisites
### Hardware Requirements
- NVIDIA GPU with compatible drivers installed
- NVIDIA driver version that supports `nvidia-smi` command
### Software Requirements
- Python 3.6 or higher
- Tkinter (usually included with Python installation)
- NVIDIA drivers with `nvidia-smi` utility
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Author
Palaash Atri
## Acknowledgments
- NVIDIA for the `nvidia-smi` utility
- Python Software Foundation for Tkinter
- The open-source community for inspiration and feedback
---
Made with âĪïļ for GPU monitoring enthusiasts