This error happens only if DOCKER_MODS are enabled, it also seems like the issues occured between the following build versions lscr.io/linuxserver/webtop:arch-kde-2025-07-12-ls241 to lscr.io/linuxserver/webtop:arch-kde-2025-07-12-ls242. Removing both DOCKER_MODS and INSTALL_PACKAGES seems to fix the issue, making it impossible to use the Native Apps feature.
Run the arch-kde webtop with the following Podman Kube yaml configuration added below, not much different from docker setup.
Jul 18 21:40:11 webtop[4076989]: ╔═════════════════════════════════════════════════════════════════════════╗
Jul 18 21:40:11 webtop[4076989]: ║ ║
Jul 18 21:40:11 webtop[4076989]: ║ Some of the contents of the folder /custom-cont-init.d ║
Jul 18 21:40:11 webtop[4076989]: ║ are not owned by root, which is a security risk. ║
Jul 18 21:40:11 webtop[4076989]: ║ ║
Jul 18 21:40:11 webtop[4076989]: ║ Please review the permissions of this folder and its contents to make ║
Jul 18 21:40:11 webtop[4076989]: ║ sure they are owned by root, and can only be modified by root. ║
Jul 18 21:40:11 webtop[4076989]: ║ ║
Jul 18 21:40:11 webtop[4076989]: ╚═════════════════════════════════════════════════════════════════════════╝
Jul 18 21:40:11 webtop[4076989]: [custom-init] No custom services found, skipping...
Jul 18 21:40:11 webtop[4076989]: [mod-init] Running Docker Modification Logic
Jul 18 21:40:12 webtop[4076989]: [mod-init] Adding linuxserver/mods:universal-package-install to container
Jul 18 21:40:13 webtop[4076989]: [mod-init] Downloading linuxserver/mods:universal-package-install from lscr.io
Jul 18 21:40:13 webtop[4076989]: [mod-init] Installing linuxserver/mods:universal-package-install
Jul 18 21:40:13 webtop[4076989]: [mod-init] linuxserver/mods:universal-package-install applied to container
Jul 18 21:40:13 webtop[4076989]: [migrations] started
Jul 18 21:40:13 webtop[4076989]: [migrations] no migrations found
Jul 18 21:40:13 webtop[4076989]: ───────────────────────────────────────
Jul 18 21:40:13 webtop[4076989]:
Jul 18 21:40:13 webtop[4076989]: ██╗ ███████╗██╗ ██████╗
Jul 18 21:40:13 webtop[4076989]: ██║ ██╔════╝██║██╔═══██╗
Jul 18 21:40:13 webtop[4076989]: ██║ ███████╗██║██║ ██║
Jul 18 21:40:13 webtop[4076989]: ██║ ╚════██║██║██║ ██║
Jul 18 21:40:13 webtop[4076989]: ███████╗███████║██║╚██████╔╝
Jul 18 21:40:13 webtop[4076989]: ╚══════╝╚══════╝╚═╝ ╚═════╝
Jul 18 21:40:13 webtop[4076989]:
Jul 18 21:40:13 webtop[4076989]: Brought to you by linuxserver.io
Jul 18 21:40:13 webtop[4076989]: ───────────────────────────────────────
Jul 18 21:40:13 webtop[4076989]:
Jul 18 21:40:13 webtop[4076989]: To support LSIO projects visit:
Jul 18 21:40:13 webtop[4076989]: https://www.linuxserver.io/donate/
Jul 18 21:40:13 webtop[4076989]:
Jul 18 21:40:13 webtop[4076989]: ───────────────────────────────────────
Jul 18 21:40:13 webtop[4076989]: GID/UID
Jul 18 21:40:13 webtop[4076989]: ───────────────────────────────────────
Jul 18 21:40:13 webtop[4076989]:
Jul 18 21:40:13 webtop[4076989]: User UID: 1025
Jul 18 21:40:13 webtop[4076989]: User GID: 1025
Jul 18 21:40:13 webtop[4076989]: ───────────────────────────────────────
Jul 18 21:40:14 webtop[4076989]: [ls.io-init] Generating labwc rc.xml from template
Jul 18 21:40:14 webtop[4076989]: which: no nvidia-smi in (/command:/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
Jul 18 21:40:14 webtop[4076989]: [pkg-install-init] **** Adding gwenview to OS package install list ****
Jul 18 21:40:14 webtop[4076989]: [pkg-install-init] **** Installing all mod packages ****
Jul 18 21:40:14 webtop[4076989]: :: Synchronising package databases...
Jul 18 21:40:14 webtop[4076989]: core downloading...
Jul 18 21:40:14 webtop[4076989]: extra downloading...
Jul 18 21:40:14 webtop[4076989]: resolving dependencies...
Jul 18 21:40:14 webtop[4076989]: looking for conflicting packages...
Jul 18 21:40:14 webtop[4076989]:
Jul 18 21:40:14 webtop[4076989]: Package (6) New Version Net Change Download Size
Jul 18 21:40:14 webtop[4076989]:
Jul 18 21:40:14 webtop[4076989]: extra/cfitsio 1:4.6.4-1 2.11 MiB 0.62 MiB
Jul 18 21:40:14 webtop[4076989]: extra/kcolorpicker 0.3.1-6 0.08 MiB 0.03 MiB
Jul 18 21:40:14 webtop[4076989]: extra/kimageannotator 0.7.2-2 1.69 MiB 0.39 MiB
Jul 18 21:40:14 webtop[4076989]: extra/libkdcraw 26.04.3-1 0.13 MiB 0.04 MiB
Jul 18 21:40:14 webtop[4076989]: extra/libraw 0.22.2-1 2.89 MiB 0.51 MiB
Jul 18 21:40:14 webtop[4076989]: extra/gwenview 26.04.3-1 11.39 MiB 6.61 MiB
Jul 18 21:40:14 webtop[4076989]:
Jul 18 21:40:14 webtop[4076989]: Total Download Size: 8.19 MiB
Jul 18 21:40:14 webtop[4076989]: Total Installed Size: 18.29 MiB
Jul 18 21:40:14 webtop[4076989]:
Jul 18 21:40:14 webtop[4076989]: :: Proceed with installation? [Y/n]
Jul 18 21:40:14 webtop[4076989]: :: Retrieving packages...
Jul 18 21:40:14 webtop[4076989]: gwenview-26.04.3-1-x86_64 downloading...
Jul 18 21:40:14 webtop[4076989]: cfitsio-1:4.6.4-1-x86_64 downloading...
Jul 18 21:40:14 webtop[4076989]: libraw-0.22.2-1-x86_64 downloading...
Jul 18 21:40:14 webtop[4076989]: kimageannotator-0.7.2-2-x86_64 downloading...
Jul 18 21:40:14 webtop[4076989]: libkdcraw-26.04.3-1-x86_64 downloading...
Jul 18 21:40:14 webtop[4076989]: kcolorpicker-0.3.1-6-x86_64 downloading...
Jul 18 21:40:14 webtop[4076989]: checking keyring...
Jul 18 21:40:15 webtop[4076989]: checking package integrity...
Jul 18 21:40:15 webtop[4076989]: loading package files...
Jul 18 21:40:15 webtop[4076989]: checking for file conflicts...
Jul 18 21:40:15 webtop[4076989]: :: Processing package changes...
Jul 18 21:40:15 webtop[4076989]: installing cfitsio...
Jul 18 21:40:15 webtop[4076989]: installing kcolorpicker...
Jul 18 21:40:15 webtop[4076989]: installing kimageannotator...
Jul 18 21:40:15 webtop[4076989]: installing libraw...
Jul 18 21:40:15 webtop[4076989]: installing libkdcraw...
Jul 18 21:40:15 webtop[4076989]: installing gwenview...
Jul 18 21:40:15 webtop[4076989]: Optional dependencies for gwenview
Jul 18 21:40:15 webtop[4076989]: kamera: import pictures from gphoto2 cameras
Jul 18 21:40:15 webtop[4076989]: kimageformats: support for xcf, exr, psd, and more image formats
Jul 18 21:40:15 webtop[4076989]: qt6-imageformats: support for tiff, webp, and more image formats
...
Jul 18 21:40:52 webtop[4076989]: :: Looking for PKGBUILD upgrades...
Jul 18 21:40:52 webtop[4076989]: :: Looking for AUR upgrades...
Jul 18 21:40:52 webtop[4076989]: :: Looking for devel upgrades...
Jul 18 21:40:53 webtop[4076989]: :: Resolving dependencies...
Jul 18 21:40:53 webtop[4076989]: error: can't install AUR package as root
Jul 18 21:40:53 webtop[4076989]: [custom-init] 10-paru.sh: exited 1
Jul 18 21:40:53 webtop[4076989]: [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
Jul 18 21:40:53 webtop[4076989]: [svc-de] /config/.XDG/wayland-1 found launching de
Jul 18 21:40:53 webtop[4076989]: [ls.io-init] done.
Jul 18 21:40:53 webtop[4076989]: 2026/07/18 21:40:53 [emerg] 1139#1139: module "/usr/lib/nginx/modules/ngx_http_fancyindex_module.so" version 1030003 instead of 1030004 in /etc/nginx/modules.d/fancy.conf:1
Jul 18 21:40:53 webtop[4076989]: kbuildsycoca6 running...
Jul 18 21:40:53 webtop[4076989]: 19
Jul 18 21:40:53 webtop[4076989]: 20
Jul 18 21:40:54 webtop[4076989]: INFO:selkies.__main__:Starting mode 'websockets'...
Jul 18 21:40:54 webtop[4076989]: INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
Jul 18 21:40:54 webtop[4076989]: INFO:root:A manual resolution setting was activated; locking to manual mode.
Jul 18 21:40:54 webtop[4076989]: INFO:root:A manual resolution setting was activated; locking to manual mode.
Jul 18 21:40:54 webtop[4076989]: INFO:data_websocket:pcmflux library found. Audio capture is available.
Jul 18 21:40:54 webtop[4076989]: INFO:data_websocket:pixelflux library found. Striped encoding modes available.
Jul 18 21:40:54 webtop[4076989]: [Wayland] Width override via SELKIES_MANUAL_WIDTH: 1366
Jul 18 21:40:54 webtop[4076989]: [Wayland] Height override via SELKIES_MANUAL_HEIGHT: 1024
Jul 18 21:40:54 webtop[4076989]: [Wayland] DRINODE unset. Initializing Software Renderer (Pixman).
Jul 18 21:40:54 webtop[4076989]: [Wayland] Socket listening on: "wayland-1"
Jul 18 21:40:54 webtop[4076989]: INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
Jul 18 21:40:54 webtop[4076989]: INFO:main:Upload directory ensured: /config/Desktop
Jul 18 21:40:54 webtop[4076989]: INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
Jul 18 21:40:54 webtop[4076989]: INFO:main:Starting Selkies (WebSocket Mode) with settings: {'_setting_definitions': [{'name': 'audio_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client audio streaming.'}, {'name': 'microphone_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server microphone forwarding.'}, {'name': 'gamepad_enabled', 'type': 'bool', 'default': True, 'help': 'Enable gamepad support.'}, {'name': 'clipboard_enabled', 'type': 'bool', 'default': True, 'help': 'Enable clipboard synchronization.'}, {'name': 'clipboard_in_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server clipboard synchronization.'}, {'name': 'clipboard_out_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client clipboard synchronization.'}, {'name': 'command_enabled', 'type': 'bool', 'default': True, 'help': 'Enable parsing of command websocket messages.'}, {'name': 'file_transfers', 'type': 'list', 'default': 'upload,download', 'meta': {'allowed': ['upload', 'download']}, 'help': 'Allowed file transfer directions (comma-separated: "upload,download"). Set to "" or "none" to disable.'}, {'name': 'framerate', 'type': 'range', 'default': '8-120', 'meta': {'default_value': 60}, 'help': 'Allowed framerate range (e.g., "8-165") or a fixed value (e.g., "60").'}, {'name': 'h264_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 25}, 'help': 'Allowed H.264 CRF range (e.g., "5-50") or a fixed value.'}, {'name': 'video_bitrate', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 8}, 'help': 'Default video-bitrate aka CBR, in Megabits per second (Mbps), allowed range (e.g., "1-100") or a fixed value (e.g., "8" for 8 Mbps)'}, {'name': 'rate_control_mode', 'type': 'enum', 'default': 'crf', 'meta': {'allowed': ['crf', 'cbr']}, 'help': 'Rate control mode for video encoding (cbr or crf). Only effective when enable_rate_control is true.'}, {'name': 'enable_rate_control', 'type': 'bool', 'default': False, 'help': 'Enable rate control for video encoding. Used in association with rate_control_mode.'}, {'name': 'audio_bitrate', 'type': 'enum', 'default': '320000', 'meta': {'allowed': ['64000', '128000', '192000', '256000', '320000']}, 'help': 'The default audio bitrate.'}, {'name': 'is_manual_resolution_mode', 'type': 'bool', 'default': False, 'help': 'Lock the resolution to the manual width/height values.'}, {'name': 'manual_width', 'type': 'int', 'default': 0, 'help': 'Lock width to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'manual_height', 'type': 'int', 'default': 0, 'help': 'Lock height to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'scaling_dpi', 'type': 'enum', 'default': '96', 'meta': {'allowed': ['96', '120', '144', '168', '192', '216', '240', '264', '288']}, 'help': 'The default DPI for UI scaling.'}, {'name': 'force_aligned_resolution', 'type': 'bool', 'default': False, 'help': 'Forces the display resolution to be a multiple of 16 pixels.'}, {'name': 'enable_binary_clipboard', 'type': 'bool', 'default': False, 'help': 'Allow binary data (e.g., images) on the clipboard.'}, {'name': 'use_browser_cursors', 'type': 'bool', 'default': False, 'help': 'Use browser CSS cursors instead of rendering to canvas.'}, {'name': 'use_css_scaling', 'type': 'bool', 'default': False, 'help': 'HiDPI when false, if true a lower resolution is sent from the client and the canvas is stretched.'}, {'name': 'ui_title', 'type': 'str', 'default': 'Selkies', 'help': 'Title in top left corner of sidebar.'}, {'name': 'ui_show_logo', 'type': 'bool', 'default': True, 'help': 'Show the Selkies logo in the sidebar.'}, {'name': 'ui_show_core_buttons', 'type': 'bool', 'default': True, 'help': 'Show the core components buttons display, audio, microphone, and gamepad.'}, {'name': 'ui_show_sidebar', 'type': 'bool', 'default': True, 'help': 'Show the main sidebar UI.'}, {'name': 'ui_sidebar_show_video_settings', 'type': 'bool', 'default': True, 'help': 'Show the video settings section in the sidebar.'}, {'name': 'ui_sidebar_show_screen_settings', 'type': 'bool', 'default': True, 'help': 'Show the screen settings section in the sidebar.'}, {'name': 'ui_sidebar_show_audio_settings', 'type': 'bool', 'default': True, 'help': 'Show the audio settings section in the sidebar.'}, {'name': 'ui_sidebar_show_stats', 'type': 'bool', 'default': True, 'help': 'Show the stats section in the sidebar.'}, {'name': 'ui_sidebar_show_clipboard', 'type': 'bool', 'default': True, 'help': 'Show the clipboard section in the sidebar.'}, {'name': 'ui_sidebar_show_files', 'type': 'bool', 'default': True, 'help': 'Show the file transfer section in the sidebar.'}, {'name': 'ui_sidebar_show_apps', 'type': 'bool', 'default': True, 'help': 'Show the applications section in the sidebar.'}, {'name': 'ui_sidebar_show_sharing', 'type': 'bool', 'default': True, 'help': 'Show the sharing section in the sidebar.'}, {'name': 'ui_sidebar_show_gamepads', 'type': 'bool', 'default': True, 'help': 'Show the gamepads section in the sidebar.'}, {'name': 'ui_sidebar_show_fullscreen', 'type': 'bool', 'default': True, 'help': 'Show the fullscreen button in the sidebar.'}, {'name': 'ui_sidebar_show_gaming_mode', 'type': 'bool', 'default': True, 'help': 'Show the gaming mode button in the sidebar.'}, {'name': 'ui_sidebar_show_trackpad', 'type': 'bool', 'default': True, 'help': 'Show the virtual trackpad button in the sidebar.'}, {'name': 'ui_sidebar_show_keyboard_button', 'type': 'bool', 'default': True, 'help': 'Show the on-screen keyboard button in the display area.'}, {'name': 'ui_sidebar_show_soft_buttons', 'type': 'bool', 'default': True, 'help': 'Show the soft buttons section in the sidebar.'}, {'name': 'enable_sharing', 'type': 'bool', 'default': True, 'help': 'Master toggle for all sharing features.'}, {'name': 'enable_collab', 'type': 'bool', 'default': True, 'help': 'Enable collaborative (read-write) sharing link.'}, {'name': 'enable_shared', 'type': 'bool', 'default': True, 'help': 'Enable view-only sharing links.'}, {'name': 'enable_player2', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 2.'}, {'name': 'enable_player3', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 3.'}, {'name': 'enable_player4', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 4.'}, {'name': 'debug', 'type': 'bool', 'default': False, 'help': 'Enable debug logging.'}, {'name': 'mode', 'type': 'str', 'default': 'websockets', 'help': "Specify the mode: 'webrtc' or 'websockets'; defaults to websockets"}, {'name': 'enable_dual_mode', 'type': 'bool', 'default': False, 'help': 'Enable switching Streaming modes from UI'}, {'name': 'audio_device_name', 'type': 'str', 'default': 'output.monitor', 'help': 'Audio device name for pcmflux capture.'}, {'name': 'encoder', 'type': 'enum', 'default': 'x264enc', 'meta': {'allowed': ['x264enc', 'jpeg']}, 'help': 'The default video encoder.'}, {'name': 'jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 40}, 'help': 'Allowed JPEG quality range (e.g., "1-100") or a fixed value.'}, {'name': 'h264_fullcolor', 'type': 'bool', 'default': False, 'help': 'Enable H.264 full color range for pixelflux encoders.'}, {'name': 'h264_streaming_mode', 'type': 'bool', 'default': False, 'help': 'Enable H.264 streaming mode for pixelflux encoders.'}, {'name': 'use_cpu', 'type': 'bool', 'default': False, 'help': 'Force CPU-based encoding for pixelflux.'}, {'name': 'use_paint_over_quality', 'type': 'bool', 'default': True, 'help': 'Enable high-quality paint-over for static scenes.'}, {'name': 'paint_over_jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 90}, 'help': 'Allowed JPEG paint-over quality range or a fixed value.'}, {'name': 'h264_paintover_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 18}, 'help': 'Allowed H.264 paint-over CRF range or a fixed value.'}, {'name': 'h264_paintover_burst_frames', 'type': 'range', 'default': '1-30', 'meta': {'default_value': 5}, 'help': 'Allowed H.264 paint-over burst frames range or a fixed value.'}, {'name': 'second_sc
Jul 18 21:40:54 webtop[4076989]: reen', 'type': 'bool', 'default': True, 'help': 'Enable support for a second monitor/display.'}, {'name': 'port', 'type': 'int', 'default': 8081, 'env_var': 'CUSTOM_WS_PORT', 'help': 'Port for the data websocket server.'}, {'name': 'control_port', 'type': 'int', 'default': 8083, 'help': 'Port for the internal control plane API.'}, {'name': 'master_token', 'type': 'str', 'default': '', 'help': 'Master token to enable secure mode and protect the control plane API.'}, {'name': 'dri_node', 'type': 'str', 'default': '', 'env_var': 'DRI_NODE', 'help': 'Path to the DRI render node for VA-API.'}, {'name': 'watermark_path', 'type': 'str', 'default': '', 'env_var': 'WATERMARK_PNG', 'help': 'Absolute path to the watermark PNG file.'}, {'name': 'watermark_location', 'type': 'int', 'default': -1, 'env_var': 'WATERMARK_LOCATION', 'help': 'Watermark location enum (0-6).'}, {'name': 'wayland_socket_index', 'type': 'int', 'default': 0, 'help': 'Index for the Wayland command socket (e.g. 0 for wayland-0).'}], 'audio_enabled': (True, False), 'microphone_enabled': (True, False), 'gamepad_enabled': (False, False), 'clipboard_enabled': (True, False), 'clipboard_in_enabled': (True, False), 'clipboard_out_enabled': (True, False), 'command_enabled': (True, False), 'file_transfers': ['upload', 'download'], 'framerate': (8, 120), 'h264_crf': (5, 50), 'video_bitrate': (1, 100), 'rate_control_mode': 'crf', 'enable_rate_control': (False, False), 'audio_bitrate': '320000', 'is_manual_resolution_mode': (True, True), 'manual_width': 1366, 'manual_height': 1024, 'scaling_dpi': '96', 'force_aligned_resolution': (False, False), 'enable_binary_clipboard': (False, False), 'use_browser_cursors': (False, False), 'use_css_scaling': (False, False), 'ui_title': 'Selkies', 'ui_show_logo': (True, False), 'ui_show_core_buttons': (True, False), 'ui_show_sidebar': (True, False), 'ui_sidebar_show_video_settings': (True, False), 'ui_sidebar_show_screen_settings': (True, False), 'ui_sidebar_show_audio_settings': (True, False), 'ui_sidebar_show_stats': (True, False), 'ui_sidebar_show_clipboard': (True, False), 'ui_sidebar_show_files': (True, False), 'ui_sidebar_show_apps': (True, False), 'ui_sidebar_show_sharing': (True, False), 'ui_sidebar_show_gamepads': (False, False), 'ui_sidebar_show_fullscreen': (True, False), 'ui_sidebar_show_gaming_mode': (True, False), 'ui_sidebar_show_trackpad': (True, False), 'ui_sidebar_show_keyboard_button': (True, False), 'ui_sidebar_show_soft_buttons': (True, False), 'enable_sharing': (True, False), 'enable_collab': (True, False), 'enable_shared': (True, False), 'enable_player2': (False, False), 'enable_player3': (False, False), 'enable_player4': (True, False), 'debug': (False, False), 'mode': 'websockets', 'enable_dual_mode': (False, False), 'audio_device_name': 'output.monitor', 'encoder': 'x264enc', 'jpeg_quality': (1, 100), 'h264_fullcolor': (False, False), 'h264_streaming_mode': (False, False), 'use_cpu': (False, False), 'use_paint_over_quality': (True, False), 'paint_over_jpeg_quality': (1, 100), 'h264_paintover_crf': (5, 50), 'h264_paintover_burst_frames': (1, 30), 'second_screen': (False, False), 'port': 8082, 'control_port': 8083, 'master_token': '', 'dri_node': '', 'watermark_path': '', 'watermark_location': -1, 'wayland_socket_index': 0}
Jul 18 21:40:54 webtop[4076989]: INFO:main:Initial Encoder: x264enc, Framerate: 60
Jul 18 21:40:54 webtop[4076989]: INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:kwin_wayland detected: enabling Clipboard-Input fallback for Unicode.
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Wayland input injection initialized.
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Built Wayland scancode map with 521 keys.
Jul 18 21:40:54 webtop[4076989]: INFO:main:All main components initialized. Running server...
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Initializing 4 persistent gamepad instances...
Jul 18 21:40:54 webtop[4076989]: INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js0): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js0.sock, EVDEV socket: /tmp/selkies_event1000.sock. Using fixed config: Microsoft X-Box 360 pad
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Initialized and started persistent gamepad instance for index 0 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js0.sock, EVDEV: /tmp/selkies_event1000.sock).
Jul 18 21:40:54 webtop[4076989]: INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js1): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js1.sock, EVDEV socket: /tmp/selkies_event1001.sock. Using fixed config: Microsoft X-Box 360 pad
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Initialized and started persistent gamepad instance for index 1 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js1.sock, EVDEV: /tmp/selkies_event1001.sock).
Jul 18 21:40:54 webtop[4076989]: INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js2): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js2.sock, EVDEV socket: /tmp/selkies_event1002.sock. Using fixed config: Microsoft X-Box 360 pad
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Initialized and started persistent gamepad instance for index 2 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js2.sock, EVDEV: /tmp/selkies_event1002.sock).
Jul 18 21:40:54 webtop[4076989]: INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js3): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js3.sock, EVDEV socket: /tmp/selkies_event1003.sock. Using fixed config: Microsoft X-Box 360 pad
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Initialized and started persistent gamepad instance for index 3 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js3.sock, EVDEV: /tmp/selkies_event1003.sock).
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Clipboard monitor running (binary mode: False)
Jul 18 21:40:54 webtop[4076989]: INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
Jul 18 21:40:54 webtop[4076989]: INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
Jul 18 21:40:54 webtop[4076989]: INFO:data_websocket:Data WebSocket Server listening on port 8082
Jul 18 21:40:54 webtop[4076989]: 2026/07/18 21:40:54 [emerg] 1241#1241: module "/usr/lib/nginx/modules/ngx_http_fancyindex_module.so" version 1030003 instead of 1030004 in /etc/nginx/modules.d/fancy.conf:1
Jul 18 21:40:55 webtop[4076989]: 2026/07/18 21:40:55 [emerg] 1248#1248: module "/usr/lib/nginx/modules/ngx_http_fancyindex_module.so" version 1030003 instead of 1030004 in /etc/nginx/modules.d/fancy.conf:1
Jul 18 21:40:55 webtop[4076989]: No desktop processes found to terminate.
Is there an existing issue for this?
Current Behavior
This error happens only if DOCKER_MODS are enabled, it also seems like the issues occured between the following build versions lscr.io/linuxserver/webtop:arch-kde-2025-07-12-ls241 to lscr.io/linuxserver/webtop:arch-kde-2025-07-12-ls242. Removing both DOCKER_MODS and INSTALL_PACKAGES seems to fix the issue, making it impossible to use the Native Apps feature.
Expected Behavior
No error, and the application starts up properly
Steps To Reproduce
Run the arch-kde webtop with the following Podman Kube yaml configuration added below, not much different from docker setup.
Environment
CPU architecture
x86-64
Docker creation
apiVersion: v1 kind: Pod metadata: name: webtop labels: app: webtop io.containers.autoupdate: registry spec: containers: - name: webtop image: lscr.io/linuxserver/webtop:arch-kde-2025-07-12-ls242 securityContext: capabilities: add: [ "NET_ADMIN", "SYS_TIME" ] env: - name: PIXELFLUX_WAYLAND value: "true" - name: START_DOCKER value: "false" - name: DOCKER_MODS value: "linuxserver/mods:universal-package-install" - name: INSTALL_PACKAGES value: "base-devel" volumeMounts: - mountPath: /config name: config ports: - containerPort: 3001 hostPort: 3001 volumes: - name: config hostPath: path: /pods/webtop/Container logs