Find a file
2021-12-18 19:50:39 +00:00
build-aux Use gtk4-update-icon-cache instead of gtk3 one 2021-12-18 19:50:39 +00:00
data Add appstream metadata file 2021-12-01 19:56:17 +01:00
docs docs: Add documentation for making a release 2021-12-01 19:56:17 +01:00
src graphview: draw background automatically 2021-11-24 16:11:16 +01:00
.gitignore Add simple flatpak manifest 2021-07-22 11:35:12 +02:00
.gitlab-ci.yml ci: use more recent fd.o ci-templates 2021-11-24 16:11:16 +01:00
Cargo.lock Release 0.3.2 2021-11-30 18:25:58 +01:00
Cargo.toml Release 0.3.2 2021-11-30 18:25:58 +01:00
LICENSE LICENSE: Replace outdated and edited GPL with the lastest stock version. 2021-10-03 11:14:30 +02:00
meson.build Add appstream metadata file 2021-12-01 19:56:17 +01:00
meson_options.txt buildsystem: Move to meson for building the project 2021-08-29 17:28:55 +02:00
README.md Emphasized that the flatpak-builder command needs be run inside a local clone of the project 2021-12-10 04:34:49 +00: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.

If you don't have the flathub repo in your remote-list for flatpak you will need to add that first:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

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

$ flatpak install org.gnome.{Platform,Sdk}//41 org.freedesktop.Sdk.Extension.rust-stable//21.08 org.freedesktop.Sdk.Extension.llvm12//21.08

To compile and install as a flatpak, clone the project, change to the project directory, and run:

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

You can then run the app via

$ flatpak run org.freedesktop.ryuukyu.Helvum

Manually

For compilation, you will need:

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

To compile and install, run

$ meson setup build && cd build
$ meson compile
$ meson install

in the repository root. This will install the compiled project files into /usr/local.

License

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