Package Details: streamcontroller 1.5.0beta13-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: 1.08
First Submitted: 2024-07-30 04:00 (UTC)
Last Updated: 2026-01-05 00:11 (UTC)

Latest Comments

1 2 3 Next › Last »

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

rigel-EVA commented on 2025-08-22 12:06 (UTC)

Hey, plugin installs are borked atm. Streamcontroller relies on it's own plugin install tools that are not provided by this package.

brody commented on 2025-06-08 06:51 (UTC)

With update to beta 11 the issue with the missing icon is also gone. :)

brody commented on 2025-06-04 08:56 (UTC)

@NOSDuco thanks for your adjustment. The only thing which is not working is the missing icon in the status line of KDE/Plasma dark theme.