Package Details: streamcontroller 1.5.0beta14-1

Git Clone URL: https://aur.archlinux.org/streamcontroller.git (read-only, click to copy)
Package Base: streamcontroller
Description: An elegant Linux app for the Elgato Stream Deck with support for plugins
Upstream URL: https://github.com/StreamController/StreamController
Keywords: streamcontroller,steamdeck
Licenses: GPL-3
Conflicts: streamcontroller-git
Provides: streamcontroller
Submitter: NOSDuco
Maintainer: NOSDuco
Last Packager: NOSDuco
Votes: 5
Popularity: 0.24
First Submitted: 2024-07-30 04:00 (UTC)
Last Updated: 2026-03-10 15:41 (UTC)

Latest Comments

1 2 3 Next › Last »

brody commented on 2026-04-01 09:31 (UTC) (edited on 2026-04-01 09:32 (UTC) by brody)

It would be great if you could modify the PKGBUILD file to comply with FHS standards. This means not using the /usr/local/ directory, as it is intended for software installed manually (by an administrator with the appropriate write permissions) and not for packages from the package management system.

An alternative to “${pkgdir}”/usr/local/lib/streamcontroller could be “${pkgdir}”/usr/lib/streamcontroller/venv.

I have tested this change myself.

NOSDuco commented on 2026-03-10 15:43 (UTC)

with the release of beta14 this should build properly now. no need to use -git unless you prefer latest.

DamianUntapped commented on 2026-01-26 01:38 (UTC) (edited on 2026-01-26 01:40 (UTC) by DamianUntapped)

@treyfane

FYI, If this is not an appropriate location to discuss issues, please point me to the correct place.

I've followed your instructions, with a few changes to file pathing, and I've got it successfully installed. However, if I try to create an OBS action, it doesn't work. I've tried installing the streamcontroller-git package off the AUR and it installs without issue but has the same issue with OBS actions. So, I would assume that package needs to be fixed/updated as well.

It looks like the OBS plugin is broken. If I try to open the plugin settings it just displays a blank window.

This is the error when trying to add an OBS action: AttributeError: 'NoneType' object has no attribute 'get_connected' 2026-01-25 20:33:44.430 | DEBUG | src.backend.PageManagement.Page:load:86 - Loaded page Streaming in 0.09 seconds

This is the error when trying to open settings: (StreamController:31380): Gtk-WARNING **: 20:35:07.234: Failed to set text 'Performance & Optimizations' from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity — escape ampersand as &

NOSDuco commented on 2026-01-13 19:54 (UTC)

PR I mentioned has been merged, but this version is still pinned to a tag. For now, I'd recommend installing https://aur.archlinux.org/packages/streamcontroller-git or using the patches below.

treyfane commented on 2026-01-13 06:24 (UTC) (edited on 2026-01-13 06:56 (UTC) by treyfane)

Independent of whether streamcontroller it is already installed:

  1. Save the diff below as ~/Downloads/requirements.diff
  2. (Try to) install via yay -S --answerclean All --answerdiff None --rebuildall streamcontroller – this will lead to the error
  3. Apply the patch via patch ~/.cache/yay/streamcontroller/src/StreamController-1.5.0-beta.13/requirements.txt < ~/Downloads/requirements.diff – this applies the patch to the requirements.txt that was previously downloaded and extracted in the yay cache
  4. Install via yay -S --answerclean None --answerdiff None --mflags="-e" streamcontroller – this re-runs the make/install process without cleaning up (download/extract) the cache first
  5. Party!

DamianUntapped commented on 2026-01-13 00:00 (UTC)

On a fresh install, how can the requirements.txt be patched? Or is this something you can do @NOSDuco? At least until the github issue you posted is merged?

NOSDuco commented on 2026-01-12 21:03 (UTC)

Hey all, aware of the python3.14 issue. Please follow @Treyfane's recommendation for now, and once https://github.com/StreamController/StreamController/pull/532#issuecomment-3740476012 is merged, it will be fixed downstream.

treyfane commented on 2026-01-12 14:16 (UTC) (edited on 2026-01-12 14:23 (UTC) by treyfane)

The Levenshtein – and subsequent RapidFuzz error – can be avoided with the following patch to requirements.txt in the source:

--- requirements.txt    2025-12-30 14:34:15.000000000 +0100
+++ requirements.txt.patched    2026-01-12 15:09:44.262309530 +0100
@@ -33,7 +33,7 @@
 Jinja2==3.1.6
 joblib==1.4.2
 kiwisolver==1.4.8
-Levenshtein==0.26.1
+Levenshtein>=0.27.0
 linkify-it-py==2.0.3
 loguru==0.7.3
 markdown-it-py==3.0.0
@@ -77,7 +77,7 @@
 pyudev==0.24.3
 pyusb==1.3.1
 PyYAML==6.0.2
-RapidFuzz==3.12.1
+RapidFuzz>=3.0.0
 regex==2024.11.6
 req2flatpak==0.2.0
 requests==2.32.3

As far as I can see everything works after …

DamianUntapped commented on 2026-01-11 01:54 (UTC)

Error building the pkg

error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [37 lines of output] + Exception Group Traceback (most recent call last): | File "/home/aureous/.cache/paru/clone/streamcontroller/pkg/streamcontroller/usr/local/lib/streamcontroller/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module> | main() | ^^ | File "/home/aureous/.cache/paru/clone/streamcontroller/pkg/streamcontroller/usr/local/lib/streamcontroller/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main | json_out["return_val"] = hook(**hook_input["kwargs"]) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/aureous/.cache/paru/clone/streamcontroller/pkg/streamcontroller/usr/local/lib/streamcontroller/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 175, in prepare_metadata_for_build_wheel | return hook(metadata_directory, config_settings) | File "/tmp/pip-build-env-88eaai68/overlay/lib/python3.14/site-packages/scikit_build_core/build/init.py", line 96, in prepare_metadata_for_build_wheel | return _build_wheel_impl( | ~^ | None, config_settings, metadata_directory, editable=False | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ).wheel_filename # actually returns the dist-info directory | ^ | File "/tmp/pip-build-env-88eaai68/overlay/lib/python3.14/site-packages/scikit_build_core/build/wheel.py", line 176, in _build_wheel_impl | return _build_wheel_impl_impl( | wheel_directory, | ...<5 lines>... | pyproject=pyproject, | ) | File "/tmp/pip-build-env-88eaai68/overlay/lib/python3.14/site-packages/scikit_build_core/build/wheel.py", line 233, in _build_wheel_impl_impl | metadata = get_standard_metadata(pyproject, settings) | File "/tmp/pip-build-env-88eaai68/overlay/lib/python3.14/site-packages/scikit_build_core/build/metadata.py", line 68, in get_standard_metadata | metadata = StandardMetadata.from_pyproject( | new_pyproject_dict, all_errors=True, allow_extra_keys=allow_extra_keys | ) | File "/tmp/pip-build-env-88eaai68/overlay/lib/python3.14/site-packages/scikit_build_core/_vendor/pyproject_metadata/init.py", line 469, in from_pyproject | pyproject.finalize("Failed to parse pyproject.toml") | ~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/tmp/pip-build-env-88eaai68/overlay/lib/python3.14/site-packages/scikit_build_core/_vendor/pyproject_metadata/errors.py", line 108, in finalize | raise ExceptionGroup(msg, self.errors) | ExceptionGroup: Failed to parse pyproject.toml (1 sub-exception) +-+---------------- 1 ---------------- | scikit_build_core._vendor.pyproject_metadata.errors.ConfigurationError: Extra keys present in "project": 'Changelog', 'Documentation', 'Homepage', 'Issues', 'Repository' +------------------------------------ [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed

× Encountered error while generating package metadata. ╰─> Levenshtein

note: This is an issue with the package mentioned above, not pip. hint: See above for details. ==> ERROR: A failure occurred in package(). Aborting...

imhkr commented on 2026-01-11 00:56 (UTC) (edited on 2026-01-11 00:58 (UTC) by imhkr)

Today's python update to 3.14 breaks streamcontroller with the error:

python: error while loading shared libraries: libpython3.13.so.1.0: cannot open shared object file: No such file or directory