https://github.com/xaionaro-go/pw-pin
Simple pinning of pipewire connections
https://github.com/xaionaro-go/pw-pin
audio go golang linux pin pipewire pw routing simple sound wireplumber wiring
Last synced: 3 months ago
JSON representation
Simple pinning of pipewire connections
- Host: GitHub
- URL: https://github.com/xaionaro-go/pw-pin
- Owner: xaionaro-go
- License: cc0-1.0
- Created: 2025-08-15T22:00:33.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-10-12T16:26:10.000Z (8 months ago)
- Last Synced: 2025-12-17T07:36:59.540Z (6 months ago)
- Topics: audio, go, golang, linux, pin, pipewire, pw, routing, simple, sound, wireplumber, wiring
- Language: Go
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `pw-pin`
`wireplumber` broke a lot of compatibility from 0.4 to 0.5, while writing scripts for each of them is a big time investment (personally for me). And this is severely exacerbated by absence of necessary docs. At the same time I have few streaming-studio related workstations where I just need some wiring done no matter what with minimal effort. As a result I decided to write this small ugly service.
This service is supposed to be running in parallel to `wireplumber` (or alternative). However, it is also useable as a minimalistic replacement.
## Quick start
Install
```sh
go install github.com/xaionaro-go/pw-pin/cmd/pw-pind@main
```
Configure:
```sh
mkdir -p ~/.config/pw-pin
cat > ~/.config/pw-pin/config.conf < ~/.local/bin/run-pw-pin.sh <