Getting Started

Get gpulse installed and monitoring your GPUs in under five minutes.

System Requirements

Requirement Minimum
Operating System macOS 12 (Monterey) or later
Processor Apple Silicon (M1/M2/M3/M4) or Intel Mac
Memory 4 GB RAM (8 GB recommended)
Terminal Any terminal emulator (Terminal.app, iTerm2, Warp, Kitty, etc.)
Disk Space ~10 MB for the binary

gpulse also supports NVIDIA (via NVML), AMD (via ROCm), and Intel (via Level Zero) GPUs when running on compatible hardware. Linux support is coming soon.

Installation

Option 1: Homebrew (Recommended)

The fastest way to install. One command, no dependencies.

bash
brew tap gpulseai/gpulse && brew install gpulse

Option 2: Direct Download

Download the latest release binary directly.

bash
# Download latest release for macOS (Apple Silicon)
curl -L https://github.com/gpulseai/gpulse/releases/latest/download/gpulse-darwin-arm64.tar.gz -o gpulse.tar.gz

# Extract and install
tar -xzf gpulse.tar.gz
sudo mv gpulse /usr/local/bin/
sudo chmod +x /usr/local/bin/gpulse

Option 3: Manual Install

Download the binary from the releases page and place it somewhere in your $PATH.

Verify Installation

bash
gpulse --version

You should see the version number, build date, and target architecture printed to your terminal.

First Launch

Launch the dashboard with a single command. No account required.

bash
gpulse dashboard

On first launch, gpulse runs a quick 4-question onboarding wizard to configure your preferred theme, default view, refresh rate, and notification preferences. Your choices are saved to config.toml and applied automatically on every subsequent launch.

gpulse will automatically detect your GPU hardware and display the Grid view — a tile layout showing every GPU with real-time metrics.

Configuration

You can change your preferences at any time using the gpulse config command, which re-runs the onboarding wizard and updates your config.toml.

bash
gpulse config
gpulse Grid view showing 8 NVIDIA GPUs with real-time monitoring and OOM leak detection alert
Grid view — the default display when you first launch gpulse

Demo Mode

Want to explore gpulse without real GPU hardware? Demo mode simulates GPUs with realistic workload data so you can try every view and feature.

bash
# Simulate 4 NVIDIA GPUs with realistic workloads
gpulse dashboard --demo nvidia:4

You can also simulate different vendors: --demo apple:1, --demo amd:2, or mix them: --demo nvidia:2,apple:1.

Navigating Views

gpulse has seven view modes, each a single keystroke away. You never need to leave the terminal.

Key View Purpose
v Cycle Views Rotate through Grid, List, and other views
d Detail Deep dive into the selected GPU
c Compare Side-by-side GPU comparison
g Topology GPU interconnect diagram
P Predict OOM prediction and leak detection
F Fleet Multi-machine monitoring (Pro)

Understanding the Display

Every view shows a combination of the following GPU metrics. Here is what each one means:

VRAM Usage

How much video memory is currently allocated versus total available. Displayed as a bar graph with percentage and absolute values (e.g., 12.4 / 24.0 GB). Color shifts from green to yellow to red as usage increases.

GPU Utilization

Percentage of the GPU compute cores actively processing work. 0% means idle; 100% means every core is busy. Sustained 100% is normal during training — but if paired with rising VRAM, investigate.

Temperature

GPU die temperature in degrees Celsius. Typical ranges: idle 30-45C, load 60-85C. Above 90C may indicate thermal throttling. gpulse highlights temperatures with color thresholds.

Power Draw

Current power consumption in watts versus the power limit. Helps identify whether your GPU is power-limited or running below capacity.

Process Table

Lists every process using the GPU, sorted by memory. Shows PID, process name, GPU memory allocated, CPU utilization, and GPU utilization. Press s to change sort column, f to filter.

Getting Help

Press ? at any time to open the built-in help overlay. It shows all available keyboard shortcuts for your current view.

You can also open the command palette with : to search for commands by name.

Next Steps