Linux

GoXLR on Linux.

TC-Helicon never shipped a Linux application. This is the one that exists — and it drives the hardware fully, not partially.

Why this exists

Plug a GoXLR into a Linux machine and the audio interface works, but nothing configures it. No routing, no mic tuning, no lighting, no profiles — because the official app is Windows-only and the device is configured entirely over USB.

GoXLR Utility fixes that by reimplementing the protocol. It was reverse-engineered from the hardware and rewritten in Rust on top of libusb, and Linux was its first target rather than an afterthought — the project started life as GoXLR-on-Linux. Windows and macOS builds came later.

What actually works

  • The full routing matrix — every input to every output.
  • Mic tuning: gain, gate, compressor, EQ and de-esser, with live meters.
  • Lighting on every element, saved into the profile.
  • Profiles that are compatible with the official Windows app’s format.
  • The sampler, including its pre-buffer.
  • More than one device at once, and remote access across your network.
  • A CLI and a local API, so anything the window does, a script can do.

That’s parity with the official application, on a platform the official application doesn’t run on.

Installing

Packages are published per distribution family. Installing from a package also drops the udev rules in place, which is what grants your user permission to talk to the device — the single most common reason a manual build sees nothing.

  • Debian, Ubuntu and derivatives — the .deb
  • Fedora, RHEL and family — the .rpm
  • openSUSE — its own .rpm build
  • Archyay -S goxlr-utility, from the AUR

Your audio stack matters more than the app

Most GoXLR complaints on Linux turn out to be the sound server rather than the Utility.

  • Use Pipewire, not PulseAudio. PulseAudio handles the GoXLR badly, and it is the usual cause of latency.
  • Stuttering under Wayland? Try an X session and retest — it is a reported difference.
  • Everything too quiet? Pipewire sometimes parks channels at 40%. Open pavucontrol and put them back to 100%.
  • Device vanished? systemctl --user restart pipewire brings it back after an initialisation glitch.
  • Audio stutter on AMD boards has traced back to BIOS firmware more than once.

The known issues page has the rest, with causes.

Distribution notes

Ubuntu 24.04

Has its own documented considerations. Read up before installing rather than after.

Fedora Atomic and Bazzite

Image-based, so a plain rpm -i won’t do. Layer the non-SUSE RPM with rpm-ostree install and reboot — the package isn’t live until the new deployment boots. Steps here.

SteamOS

The Steam Deck’s read-only root means you build in your home directory instead, with no sudo and no unlocking the filesystem. It works, and it survives SteamOS updates. One limitation: it gets you a working GoXLR in Desktop Mode, not Game Mode. Full procedure.

Building it yourself

It’s Rust and MIT licensed, so nothing stops you. You’ll need the toolchain plus pkg-config, libdbus and libpulse, and you must install the udev rules by hand. Dependencies and commands.

Tray icon missing?

Usually the SNI manager starting after the Utility. Handled as of version 1.2.4 — if you’re on something older, that’s your fix.

Linux, properly.

Same feature set as the Windows app, on the platform that never got one.