Skip to content

Add NVIDIA GPU Stats plugin#18

Closed
MauGaP wants to merge 2 commits into
OpenActionAPI:mainfrom
MauGaP:add-gpu-stats
Closed

Add NVIDIA GPU Stats plugin#18
MauGaP wants to merge 2 commits into
OpenActionAPI:mainfrom
MauGaP:add-gpu-stats

Conversation

@MauGaP
Copy link
Copy Markdown

@MauGaP MauGaP commented May 18, 2026

Adds NVIDIA GPU Stats, a native OpenAction plugin for displaying NVIDIA GPU stats on Linux.

Actions

  • GPU Usage (%)
  • GPU Temperature (°C)
  • GPU Memory (GB)
  • GPU Power (W)

Highlights

  • Native Rust plugin using tokio::process around nvidia-smi.
  • Per-button customisable background: solid colour or radial gradient with separate balance and softness controls.
  • Optional progress indicator on the percentage actions (GPU Usage and GPU Memory): arc speedometer (300° gauge spanning compass 210°-150°) or bottom bar (rounded pill).
  • Property Inspector hides the bar/arc controls for actions where they don't apply (Temperature, Power).
  • Linux only for now; requires the proprietary NVIDIA driver so that nvidia-smi is available on $PATH.

Repository checklist

  • openaction topic on the repository
  • MIT licensed
  • Tagged release (v0.2.0) with installable .zip
  • Entry placed in the native section, alphabetical by repo URL (between kahikara and mdvictor)
  • 144×144 RGBA icon at icons/dev.maugap.oanvgpustats.png

Note on rename (v0.2.0)

Per reviewer feedback, the plugin was renamed from "GPU Stats" → "NVIDIA GPU Stats" (UUID dev.maugap.oagpustatsdev.maugap.oanvgpustats, repo openaction-gpu-statsopenaction-nvidia-gpu-stats) to make the NVIDIA-only scope explicit and avoid user confusion.

An OpenAction plugin for displaying NVIDIA GPU stats on Linux: usage,
temperature, memory (MiB/GB), and power draw. Supports per-button
customisable backgrounds (solid or radial gradient with balance and
softness controls) and progress indicators (arc speedometer or bottom
bar) for the percentage actions.
@Terrorwolf01
Copy link
Copy Markdown

Would it be an idea to rename the plugin, to show, that it only works with NVIDIA Devices?
Otherwise it will come to confusions why its not working.

@MauGaP
Copy link
Copy Markdown
Author

MauGaP commented May 19, 2026

great idea, I was meaning to add support to AMD and Intel in the future, but since I don't have a machine with those. I think it would be best to create different plugins in the future. I'll update everything.

@MauGaP MauGaP changed the title Add GPU Stats plugin Add NVIDIA GPU Stats plugin May 19, 2026
@MauGaP
Copy link
Copy Markdown
Author

MauGaP commented May 19, 2026

Done — pushed v0.2.0 with the rename:

  • Plugin name: GPU StatsNVIDIA GPU Stats
  • UUID namespace: dev.maugap.oagpustats.*dev.maugap.oanvgpustats.*
  • Repo: openaction-gpu-statsopenaction-nvidia-gpu-stats
  • Release zip: dev.maugap.oanvgpustats.zip

This PR has been updated accordingly (catalogue entry, icon filename, title/body). Thanks for the suggestion @Terrorwolf01!

@nekename
Copy link
Copy Markdown
Member

What features does this plugin provide over the existing Graphs (https://marketplace.tacto.live/plugin/com.victormarin.graphs) and Redline Monitor (https://marketplace.tacto.live/plugin/com.kahikara.opendeck-redline) plugins which have Nvidia GPU support?

@MauGaP
Copy link
Copy Markdown
Author

MauGaP commented May 19, 2026

What features does this plugin provide over the existing Graphs (https://marketplace.tacto.live/plugin/com.victormarin.graphs) and Redline Monitor (https://marketplace.tacto.live/plugin/com.kahikara.opendeck-redline) plugins which have Nvidia GPU support?

Redline has a lot of information in a single tile, and mixes stats, (as an example GPU has a number for the load, and a bar that is configurable between temperature, load and power). not very easy to get the information cleanly visible.

and I didn't know graph could do what it does, lol. I tried just now, and my only critique would be that it's hard to recognize the text in front of the graphic. (that is why I followed the clean look you had used for your System Information (https://chromewebstore.google.com/detail/ublock-origin-lite/ddkjiahejlhfcafbddmgiahcphecmpfh?hl=en) and tweeked it a bit.

If you want, you can try it before deciding.

I'll upload images of how the other plugins look on my device (Ajazz Akp03:
Redline:
P_20260519_131941
Graph: (pretty good)
P_20260519_131623

This plugin:
P_20260519_132314

@nekename
Copy link
Copy Markdown
Member

Would you be able to either tweak your text display settings from the OpenDeck editor, or contribute improvements to the Graphs plugin?

@MauGaP
Copy link
Copy Markdown
Author

MauGaP commented May 19, 2026

yes! I'll do that. should I close this PR?
There is another one that I created to add CPU temperature to the system information plugin, that it is already covered by Graph. I will close that one too.

edit: by 'that' I mean I will contribute to Graph plugin.

@MauGaP
Copy link
Copy Markdown
Author

MauGaP commented May 19, 2026

Closing this PR in favor of using Graph, I will open a new PR with the changes I need.

@MauGaP MauGaP closed this May 19, 2026
@nekename
Copy link
Copy Markdown
Member

Thanks, it really helps to have fewer plugins that do the same thing, both to avoid confusion and also to provide as many features as possible with only one install

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants