No description
  • JavaScript 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-29 05:07:29 +02:00
icons Initial commit: OpenDeck Power Profile plugin 2026-07-29 05:01:25 +02:00
.gitignore Initial commit: OpenDeck Power Profile plugin 2026-07-29 05:01:25 +02:00
index.js Initial commit: OpenDeck Power Profile plugin 2026-07-29 05:01:25 +02:00
manifest.json Initial commit: OpenDeck Power Profile plugin 2026-07-29 05:01:25 +02:00
README.md Correct docs: balanced profile is disabled, not part of the cycle 2026-07-29 05:07:29 +02:00
SPEC.md Correct docs: balanced profile is disabled, not part of the cycle 2026-07-29 05:07:29 +02:00

OpenDeck Power Profile

OpenDeck plugin to display and cycle the active power-profiles-daemon profile (performance / power-saver — balanced is disabled on this system) from a Stream Deck key.

Native WebSocket (Node 22+), zero dependencies — no package.json, no node_modules, no build step.

Requirements

  • Linux with power-profiles-daemon running (net.hadess.PowerProfiles on the system D-Bus)
  • OpenDeck 2.13.0+

Install

Copy this folder into OpenDeck's plugin directory:

~/.config/opendeck/plugins/com.xezioh.powerprofile.sdPlugin/

Restart OpenDeck (or reload plugins). The Cycle Profile action appears under the System category — assign it to a key to cycle through profiles, icon updates to reflect whichever profile is currently active (including changes made elsewhere, e.g. GNOME Settings).

See SPEC.md for implementation details.