Find a file
2021-08-08 09:51:55 +02:00
docs Update ARCHITECTURE.md to reflect state having moved to the pipewire thread 2021-06-06 09:36:57 +02:00
src Add simple flatpak manifest 2021-07-22 11:35:12 +02:00
.gitignore Add simple flatpak manifest 2021-07-22 11:35:12 +02:00
.gitlab-ci.yml Update CI to Fedora 34 and Rust 1.51 2021-05-06 09:36:24 +02:00
Cargo.lock Update dependencies 2021-08-08 09:51:42 +02:00
Cargo.toml Release 0.3.0 2021-08-08 09:51:55 +02:00
LICENSE Update project name in LICENSE 2021-03-14 12:35:24 +01:00
org.freedesktop.ryuukyu.Helvum.json Add simple flatpak manifest 2021-07-22 11:35:12 +02:00
README.md Add simple flatpak manifest 2021-07-22 11:35:12 +02:00
screenshot.png Update screenshot in README for colored ports 2021-02-10 19:36:10 +01:00

Helvum is a GTK-based patchbay for pipewire, inspired by the JACK tool catia.

Screenshot

Packaging status

Features planned

  • Volume control
  • "Debug mode" that lets you view advanced information for nodes and ports

More suggestions are welcome!

Building

The recommended way to build is using flatpak, which will take care of all dependencies and avoid any problems that may come from different system configurations.

First, install the required flatpak platform and SDK, if you dont have them already:

$ flatpak install org.gnome.{Platform,Sdk}//40 org.freedesktop.Sdk.Extension.rust-stable//20.08

To compile and install as a flatpak, run

$ flatpak-builder --install flatpak-build/ org.freedesktop.ryuukyu.Helvum.json

You can then run the app via

flatpak run org.freedesktop.ryuukyu.Helvum

Manually

For compilation, you will need:

  • An up-to-date rust toolchain
  • libclang-3.7 or higher
  • gtk-4.0 and pipewire-0.3 development headers

To compile, run

$ cargo build --release

in the repository root. The resulting binary will be at target/release/helvum.

License

Helvum is distributed under the terms of the GPL3 license. See LICENSE for more information.