Find a file
Tom A. Wagner bc006fe393 ui: Add "About" window to display version, authors, license, etc.
This adds a new adw::AboutWindow containing information about version, authors, license, links etc.
It is opened via a new menu button in the toolbar, which opens a menu containing an "About Helvum" button.

The version and authors are pulled from the Cargo.toml file.
2023-09-19 16:12:29 +02:00
build-aux flatpak: Update to gnome 44 runtime and llvm 15 2023-08-20 14:24:02 +02:00
data Release 0.4.1 2023-08-18 09:12:49 +02:00
docs css: Add more padding to node and port names, remove column spacing in ports grid 2023-09-18 18:02:00 +02:00
src ui: Add "About" window to display version, authors, license, etc. 2023-09-19 16:12:29 +02:00
.gitignore Add flatpak builder folders to .gitignore 2023-09-19 15:30:58 +02:00
.gitlab-ci.yml ci: Update gnome runtime image 2023-09-18 19:21:48 +02:00
Cargo.lock ui: Port to libadwaita 2023-08-28 19:47:37 +02:00
Cargo.toml ui: Add "About" window to display version, authors, license, etc. 2023-09-19 16:12:29 +02:00
LICENSE LICENSE: Replace outdated and edited GPL with the lastest stock version. 2021-10-03 11:14:30 +02:00
meson.build ui: Add "About" window to display version, authors, license, etc. 2023-09-19 16:12:29 +02:00
meson_options.txt buildsystem: Move to meson for building the project 2021-08-29 17:28:55 +02:00
README.md readme: Update requirements section to reflect port to libadwaita 2023-08-28 20:58:54 +02:00

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

Screenshot

Features planned

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

More suggestions are welcome!

Building

Via flatpak

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}//44 org.freedesktop.Sdk.Extension.rust-stable//22.08 org.freedesktop.Sdk.Extension.llvm15//22.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.pipewire.Helvum.json

You can then run the app via

$ flatpak run org.pipewire.Helvum

Manually

For compilation, you will need:

  • Meson
  • An up-to-date rust toolchain
  • libclang-3.7 or higher
  • libadwaita-1 and libpipewire-0.3 development packages and their dependencies

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 and Credits

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

Parts of the build system were taken from the gtk-rust-template project, which is provided under the terms of the MIT license.