Customization

gpulse is designed to look great in any terminal. This guide covers themes, fonts, terminal recommendations, and the full keybinding reference.

Themes

gpulse ships with 15 built-in colour themes. Press t to cycle through them. The active theme name is shown briefly in the status bar.

Available Themes

Theme Notes
Electric GreenDefault gpulse theme; high contrast on dark backgrounds
DraculaDark purple/pink palette popular with VS Code users
NordMuted blue/arctic tones; easy on the eyes
Gruvbox DarkWarm retro browns and yellows
Gruvbox LightLight-mode variant of Gruvbox
Tokyo NightDeep indigo with neon accents
Catppuccin MochaPastel dark theme
Catppuccin LattePastel light theme
One DarkAtom One Dark palette
Solarized DarkLow-contrast dark mode with calibrated colours
Solarized LightLow-contrast light mode
MonokaiHigh-contrast; strong green, pink, and yellow accents
Rose PineMuted warm tones
KanagawaJapanese woodblock print inspired; deep blues and golds
MonochromePure greyscale; maximum compatibility

Colorblind-Safe Options

  • Solarized Dark / Light — uses hue and brightness together, not colour alone, for status encoding
  • Monochrome — uses only brightness and symbols; fully accessible

Recommended Fonts

gpulse uses Unicode box-drawing characters and Braille block characters for sparklines. These render correctly only with fonts that include the relevant Unicode ranges.

Font Notes
JetBrains Mono Excellent Unicode coverage; slightly wider box-drawing glyphs look good in gpulse
Fira Code Programming ligatures; clean, thin box-drawing
Cascadia Code Microsoft's terminal font; very complete Unicode coverage

Minimum recommended size: 12 pt at standard DPI, or 14 pt on HiDPI / Retina displays. If box-drawing characters appear as question marks, switch to one of these fonts and restart your terminal.

Terminal Emulators

gpulse works in any VT100-compatible terminal. These emulators provide the best experience:

iTerm2 (macOS)

Native macOS app with excellent Retina rendering, 24-bit true colour, and GPU-accelerated Metal renderer.

Alacritty (cross-platform)

Written in Rust; designed for speed with minimal overhead. Ideal for large GPU fleets.

Kitty (cross-platform)

GPU-accelerated with OpenGL. Native support for extended colour sequences and ligatures.

Ghostty (macOS, Linux)

Modern terminal written in Zig. Ships with JetBrains Mono — no configuration needed for correct gpulse rendering.

Terminal Size

Setting Value
Minimum 80 columns x 24 rows
Recommended 120 columns x 40 rows
Ideal for 8+ GPU Grid 160 columns x 50 rows

Below 80x24, gpulse displays a resize prompt and pauses rendering. Wider terminals allow more GPU tiles per row in Grid view.

Keybinding Reference

Key Action
? Open keyboard shortcut help overlay
q Quit gpulse
g Switch to Grid view
d Switch to Detail view
v Switch to List view
P Switch to Predict (leak detection) view
c Switch to Compare view
t Topology view / cycle themes (context-dependent)
F Fleet view (Pro)
o Cycle sort order
Ctrl+P Open command palette
Up / Down Navigate GPU list / process table
Left / Right Navigate Compare view targets
Enter Select highlighted GPU
PgUp / PgDn Previous / next page (16+ GPU systems)

Note: t switches to Topology view from most views, but cycles themes when pressed from Topology view itself. To cycle themes from any view, use the command palette (Ctrl+P) and search for "theme".