Skip to content

catalogue: add fr.jourdois.pipewire#25

Open
sjourdois wants to merge 1 commit into
OpenActionAPI:mainfrom
sjourdois:add-fr.jourdois.pipewire
Open

catalogue: add fr.jourdois.pipewire#25
sjourdois wants to merge 1 commit into
OpenActionAPI:mainfrom
sjourdois:add-fr.jourdois.pipewire

Conversation

@sjourdois

Copy link
Copy Markdown

PipeWire Audio Control (fr.jourdois.pipewire)

A native Rust PipeWire / WirePlumber audio control plugin for OpenDeck — no Node.js and no Wine at runtime.

Submission checklist

  • openaction topic added to the plugin repository
  • Entry added in the Native OpenAction plugins section, sorted alphabetically by repo URL
  • name / author match the plugin manifest; description matches the repo sidebar
  • Icon added as icons/fr.jourdois.pipewire.png

Honest note on overlap with com.sfgrimes.pipewire-audio

I read the discussion on #10, so I want to be upfront: this overlaps in scope with the existing (and excellent) Node.js plugin. The deliberate difference is architectural — it is fully native (the openaction + pipewire crates), so it requires no Node.js or Wine runtime, which is useful for users who'd rather not install Node just for audio control.

It targets feature parity — volume, mute, output/input device switching, per-app and per-device volume, mic volume, push-to-talk — plus a dedicated Mute action, and it sets hardware-mixer volume via the device Route (so e.g. an Astro A50 game↔chat profile switch is handled live).

It's offered as a native alternative for those who want it. I fully understand the anti-fragmentation stance, so I'll defer to your call on whether it belongs in the catalogue — either way it's distributed via GitHub releases. Thanks for maintaining this registry!

PipeWire Audio Control — a native Rust PipeWire/WirePlumber audio plugin
for OpenDeck (no Node.js, no Wine runtime).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Terrorwolf01

Copy link
Copy Markdown

To give my 2 cents: I find it a great addition to the OpenAction Plugin Catalouge and I personally love that it uses Rust and doesn't need Node. (I personally have it installed ony my system due to other things.)
Would love to see this added to the Catalouge.
Still, its @nekename's call.

@nekename

Copy link
Copy Markdown
Member

I agree with you and I respect the fact that you've followed and analysed the existing antifragmentation discussion. Let me make sure the plugin works and meets quality standards and then I'd be happy to include this

@nekename

nekename commented Jul 2, 2026

Copy link
Copy Markdown
Member

Just curious, does this support the dials of the SD+?

@sjourdois

Copy link
Copy Markdown
Author

yes, it does, I own a SD+.

@nekename

nekename commented Jul 2, 2026

Copy link
Copy Markdown
Member

Does it support OpenDeck v2.13.0's new support for encoder layouts?

@sjourdois

Copy link
Copy Markdown
Author

no, not yet ! I'd rather wait for openaction to be updated on crates.io before. But yeah, I could use openaction git repo if you'd like to have more plugins implementing that before releaseing...

@nekename

nekename commented Jul 2, 2026

Copy link
Copy Markdown
Member

Ah of course, my bad! I just published v2.7.0 to crates.io

@sjourdois

Copy link
Copy Markdown
Author

I'll have a look, then :-)

@sjourdois

Copy link
Copy Markdown
Author

Now it does ! I pushed it on a new branch v0.2.0, with a lot of changes. I'll test it for some time before releasing it. But yes, Encoder layouts are done. This was not a simple task !

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