An interactive terminal monitor for NVIDIA GPUs that shows device and per-process status, with a CLI device selector and Python APIs.
psalias2006/gpu-hot
Self-hosted, web-based real-time dashboard for monitoring NVIDIA GPUs, with a hub mode for multiple machines.
- Stars
- 1,640
- Forks
- 85
- Open issues
- 8
- Last commit
- 2 months ago
What is it?
GPU Hot is a web dashboard for watching NVIDIA GPU metrics in real time. It runs as a Docker container, reads GPU data through NVML with an nvidia-smi fallback for older cards, and serves the dashboard on port 1312 so you can view it from any browser.
The dashboard shows per-GPU utilization, temperature, memory, power draw, fan speed, clock speeds, PCIe info, P-State, throttle status, and encoder/decoder sessions, along with GPU process names and PIDs and host CPU and RAM. Historical charts cover utilization, temperature, power, and clocks.
For clusters, a hub instance with no GPU can aggregate several GPU nodes listed in NODE_URLS. It also exposes JSON and WebSocket endpoints so the metrics can be consumed by other tools.
Key features
- 01Real-time GPU metrics with sub-second updates
- 02Automatic multi-GPU detection
- 03Process monitoring showing PID and memory usage
- 04Historical charts for utilization, temperature, power and clocks
- 05Hub mode to aggregate multiple GPU nodes
Use cases
- Watching utilization and temperature on a single local GPU workstation
- Monitoring a small cluster of GPU servers from one hub dashboard
- Checking which processes are using GPU memory during training or inference
Quick start
- 1
Make sure Docker and the NVIDIA Container Toolkit are installed
- 2
Run GPU Hot on a single machine with Docker
docker run -d --gpus all -p 1312:1312 ghcr.io/psalias2006/gpu-hot:latest - 3
Open the dashboard in your browser
Things to know
- Requires NVIDIA GPUs and the NVIDIA Container Toolkit, so it does not work on other GPU vendors.
- Process names need the container to run with host PID access, which exposes host process information.
Topics
FAQ
- What is gpu-hot?
- Self-hosted, web-based real-time dashboard for monitoring NVIDIA GPUs, with a hub mode for multiple machines. GPU Hot is a web dashboard for watching NVIDIA GPU metrics in real time. It runs as a Docker container, reads GPU data through NVML with an nvidia-smi fallback for older cards, and serves the dashboard on port 1312 so you can view it from any browser.
- Is gpu-hot free to use? What license does it have?
- gpu-hot is open source under the MIT license. Check the license terms before using it in commercial products.
- Is gpu-hot still maintained?
- Updated within 6 months. The last commit to gpu-hot was on Aug 25, 2026.
- What can I use gpu-hot for?
- Watching utilization and temperature on a single local GPU workstation Monitoring a small cluster of GPU servers from one hub dashboard Checking which processes are using GPU memory during training or inference
- How do I install gpu-hot?
- Make sure Docker and the NVIDIA Container Toolkit are installed Run GPU Hot on a single machine with Docker: docker run -d --gpus all -p 1312:1312 ghcr.io/psalias2006/gpu-hot:latest Open the dashboard in your browser
- Where can I get gpu-hot?
- The source code and installation instructions are on GitHub: https://github.com/psalias2006/gpu-hot
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hostable platform to deploy apps, databases and one-click services to your own servers over SSH, an alternative to Heroku, Netlify and Vercel.
Self-hostable open source developer platform combining code hosting, CI/CD pipelines, Gitspaces developer environments, and artifact registries.
Self-hostable PaaS for deploying apps and databases on your own VPS, as an alternative to Vercel, Netlify and Heroku.
A self-hosted, Docker-powered mini-Heroku that deploys and manages web apps on your own server from a git push.
Open source cloud native container registry that stores, signs, and scans images and Helm charts, with RBAC and replication.