2026-04-19T19:28:54.491545578Z [migrations] started
2026-04-19T19:28:54.496768445Z [migrations] no migrations found
2026-04-19T19:28:55.800164106Z usermod: no changes
2026-04-19T19:28:56.105717351Z ───────────────────────────────────────
2026-04-19T19:28:56.105741079Z 
2026-04-19T19:28:56.105745618Z       ██╗     ███████╗██╗ ██████╗
2026-04-19T19:28:56.105749746Z       ██║     ██╔════╝██║██╔═══██╗
2026-04-19T19:28:56.105753895Z       ██║     ███████╗██║██║   ██║
2026-04-19T19:28:56.105757973Z       ██║     ╚════██║██║██║   ██║
2026-04-19T19:28:56.105762071Z       ███████╗███████║██║╚██████╔╝
2026-04-19T19:28:56.105766340Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-04-19T19:28:56.105770368Z 
2026-04-19T19:28:56.105774156Z    Brought to you by linuxserver.io
2026-04-19T19:28:56.105778013Z ───────────────────────────────────────
2026-04-19T19:28:56.117748067Z 
2026-04-19T19:28:56.118042951Z To support LSIO projects visit:
2026-04-19T19:28:56.118123332Z https://www.linuxserver.io/donate/
2026-04-19T19:28:56.118172020Z 
2026-04-19T19:28:56.118473988Z ───────────────────────────────────────
2026-04-19T19:28:56.118482656Z GID/UID
2026-04-19T19:28:56.118841428Z ───────────────────────────────────────
2026-04-19T19:28:56.399025670Z 
2026-04-19T19:28:56.399048185Z User UID:    911
2026-04-19T19:28:56.399053416Z User GID:    911
2026-04-19T19:28:56.399075681Z ───────────────────────────────────────
2026-04-19T19:28:56.530355037Z Linuxserver.io version: 8.2.8dfsg202512070716ubuntu24.04.1-pkg-1e165bd8-dev-7841414711333183bddc1f6b45e3ef5426fd14f0-pr-30
2026-04-19T19:28:56.538164381Z Build-date: 2026-04-19T19:21:29+00:00
2026-04-19T19:28:56.538174792Z ───────────────────────────────────────
2026-04-19T19:28:56.538180163Z     
2026-04-19T19:28:59.826959184Z ......+....+..+.+........+..........+......+...+.....+.+.....+............+++++++++++++++++++++++++++++++++++++++*...+.+...+...+..+...+...+.+.........+..............+...+..........+........+............+...+......+...+.......+...+.....+.+............+..+...+.........+.+++++++++++++++++++++++++++++++++++++++*...+.........+...+....+......+..................+...........+.+..+............+......+...++++++
2026-04-19T19:29:01.015622380Z ...+......+....+......+++++++++++++++++++++++++++++++++++++++*...+...+..+.........+.........+...+...+.+...+............+...+...+++++++++++++++++++++++++++++++++++++++*....+....+..................+.....+.+......+...+...........+.+......+..+.+..+.........+.........+.+.........+......+...+...........+.+.....+......+..........+..............+....+.....+.+........+.+...........+.+..+.......+.....+..........+...+..+......+.......+........+.......+........+....+...+.....+......+....+...+..+.+..+.......+..+..........+...........+.......+..+.........+.......+.................+.+..+.........+....+......+...+.....+......+.+.....+.........+.+..............+.+........+...+..........+.....+..........+.....+.......+..+......+...+...............+.+..............+.+...........+....+..............+......+.............+..+.+...+.....................+.........+..+....+...+...+..................+......+.....+.+..+......+......+....+.....+....+.....+.+...........+.............+...........+.+........+.+.....+.........+......+...................+...+............+..+.+..+...+....+.....+......+...+....+...+............+..+...+.....................+.+...........+.......+......+...........+..........+.....+.........+.+........+..........+......+.....+......+.+...............+.....+....+...+..+.+.....+...+....+............+...+..+..........+.........+..+.......+...+...+......+...........+..........+.....+.........+.............+.....+.......+........+......+.+...+...+...+..+...+......+.+..+...............+.....................+.......+...+..+.........+.............+.....+.+.........+...+...+......+......+..+......+...............+......+.+........+....+..+.+........+.......+..+...+.............++++++
2026-04-19T19:29:01.117874405Z -----
2026-04-19T19:29:08.905973624Z [ls.io-init] Creating initial backup of menu.xml
2026-04-19T19:29:11.095988295Z [ls.io-init] Generating labwc rc.xml from template
2026-04-19T19:29:16.953954823Z **** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
2026-04-19T19:29:18.789201220Z [custom-init] No custom files found, skipping...
2026-04-19T19:29:19.900870242Z [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
2026-04-19T19:29:20.186228403Z 19-Apr-2026 19:29:20 [---] cc_config.xml not found - using defaults
2026-04-19T19:29:20.240577030Z 19-Apr-2026 19:29:20 [---] Starting BOINC client version 8.2.9 for aarch64-unknown-linux-gnu
2026-04-19T19:29:20.240983298Z 19-Apr-2026 19:29:20 [---] log flags: file_xfer, sched_ops, task
2026-04-19T19:29:20.261203675Z [ls.io-init] done.
2026-04-19T19:29:20.273617832Z 19-Apr-2026 19:29:20 [---] cURL libraries: libcurl/8.18.0 OpenSSL/3.5.5 zlib/1.3.1 brotli/1.2.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.68.0 librtmp/2.3 mit-krb5/1.22.1 OpenLDAP/2.6.10
2026-04-19T19:29:20.273794378Z 19-Apr-2026 19:29:20 [---] Data directory: /config
2026-04-19T19:29:21.283925261Z 19-Apr-2026 19:29:21 [---] No usable GPUs found
2026-04-19T19:29:21.284202660Z 19-Apr-2026 19:29:21 [---] Creating new client state file
2026-04-19T19:29:21.467522856Z popen() failed errno 38: stat --file-system --format=%T .
2026-04-19T19:29:21.689369590Z 19
2026-04-19T19:29:22.000403532Z 20
2026-04-19T19:29:23.425229442Z 19-Apr-2026 19:29:23 [---] Docker found but 'hello-world' test failed
2026-04-19T19:29:25.093631260Z INFO:selkies.__main__:Starting mode 'websockets'...
2026-04-19T19:29:25.095436836Z INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
2026-04-19T19:29:25.814973916Z INFO:data_websocket:pcmflux library found. Audio capture is available.
2026-04-19T19:29:26.738790116Z INFO:data_websocket:pixelflux library found. Striped encoding modes available.
2026-04-19T19:29:26.741191331Z [Wayland] DRINODE unset. Initializing Software Renderer (Pixman).
2026-04-19T19:29:26.867314154Z [Wayland] Socket listening on: "wayland-1"
2026-04-19T19:29:26.988922226Z 19-Apr-2026 19:29:26 [---] Computer name: e5894af218e7
2026-04-19T19:29:26.991056764Z 19-Apr-2026 19:29:26 [---] Processor: 64 ARM ARMv8 Processor rev 0 (v8l) [Impl 0x00 Arch 8 Variant 0x0 Part 0x051 Rev 0]
2026-04-19T19:29:26.991150202Z 19-Apr-2026 19:29:26 [---] Processor features: fp asimd aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svef32mm svef64mm svebf16 i8mm bf16 rng bti mte mte3 sme smei16i64 smef64f64 smei8i32 smef16f32 smeb16f32 smef32f32 smefa64 mops hbc
2026-04-19T19:29:26.991224893Z 19-Apr-2026 19:29:26 [---] OS: Linux Ubuntu: Ubuntu Resolute Raccoon (development branch) [6.1.0-28-amd64|libc 2.43]
2026-04-19T19:29:26.993049537Z 19-Apr-2026 19:29:26 [---] Memory: 125.65 GB physical, 4.00 GB virtual
2026-04-19T19:29:26.993300322Z 19-Apr-2026 19:29:26 [---] Disk: 874.19 GB total, 735.65 GB free
2026-04-19T19:29:26.993406666Z 19-Apr-2026 19:29:26 [---] Local time is UTC +0 hours
2026-04-19T19:29:26.995326502Z 19-Apr-2026 19:29:26 [---] Some projects require Docker; we recommend that you install it.
2026-04-19T19:29:26.995347514Z 19-Apr-2026 19:29:26 [---] See https://github.com/BOINC/boinc/wiki/Installing-Docker-on-Linux
2026-04-19T19:29:26.995529601Z 19-Apr-2026 19:29:26 [---] Docker compose: version 5.1.3 (Docker)
2026-04-19T19:29:27.003328996Z 19-Apr-2026 19:29:27 [---] No general preferences found - using defaults
2026-04-19T19:29:27.004997646Z 19-Apr-2026 19:29:27 [---] Computing preferences:
2026-04-19T19:29:27.005062757Z 19-Apr-2026 19:29:27 [---] -  When computer is in use
2026-04-19T19:29:27.005133309Z 19-Apr-2026 19:29:27 [---] -     'In use' means mouse/keyboard input in last 3.00 minutes
2026-04-19T19:29:27.005216607Z 19-Apr-2026 19:29:27 [---] -     don't use GPU
2026-04-19T19:29:27.005340616Z 19-Apr-2026 19:29:27 [---] -     Use at most 100% of the CPU time
2026-04-19T19:29:27.005435758Z 19-Apr-2026 19:29:27 [---] -     suspend if non-BOINC CPU load exceeds 25%
2026-04-19T19:29:27.005541631Z 19-Apr-2026 19:29:27 [---] -     max memory usage: 62.83 GB
2026-04-19T19:29:27.005596572Z 19-Apr-2026 19:29:27 [---] -  When computer is not in use
2026-04-19T19:29:27.005708176Z 19-Apr-2026 19:29:27 [---] -     max CPUs used: 64
2026-04-19T19:29:27.005786304Z 19-Apr-2026 19:29:27 [---] -     Use at most 100% of the CPU time
2026-04-19T19:29:27.005886586Z 19-Apr-2026 19:29:27 [---] -     suspend if non-BOINC CPU load exceeds 50%
2026-04-19T19:29:27.006003411Z 19-Apr-2026 19:29:27 [---] -     max memory usage: 113.09 GB
2026-04-19T19:29:27.006151369Z 19-Apr-2026 19:29:27 [---] -  Suspend if running on batteries
2026-04-19T19:29:27.006931119Z 19-Apr-2026 19:29:27 [---] -  Store at least 0.10 days of work
2026-04-19T19:29:27.007007202Z 19-Apr-2026 19:29:27 [---] -  Store up to an additional 0.50 days of work
2026-04-19T19:29:27.007268939Z 19-Apr-2026 19:29:27 [---] -  max disk usage: 735.55 GB
2026-04-19T19:29:27.007402067Z 19-Apr-2026 19:29:27 [---] -  (to change preferences, visit a project web site or select 'Options / Computing preferences...' in the Manager)
2026-04-19T19:29:27.008043739Z 19-Apr-2026 19:29:27 [---] Setting up project and slot directories
2026-04-19T19:29:27.008267560Z dir_open: Could not open directory 'slots' from '/config'.
2026-04-19T19:29:27.008653938Z 19-Apr-2026 19:29:27 [---] Checking active tasks
2026-04-19T19:29:27.009548008Z 19-Apr-2026 19:29:27 [---] Setting up GUI RPC socket
2026-04-19T19:29:27.014561243Z 19-Apr-2026 19:29:27 [---] Checking presence of 0 project files
2026-04-19T19:29:27.015263417Z 19-Apr-2026 19:29:27 [---] This computer is not attached to any projects
2026-04-19T19:29:27.039921229Z 19-Apr-2026 19:29:27 Initialization completed
2026-04-19T19:29:27.043089097Z 19-Apr-2026 19:29:27 [---] Running CPU benchmarks
2026-04-19T19:29:27.153960680Z 19-Apr-2026 19:29:27 [---] Suspending computation - CPU benchmarks in progress
2026-04-19T19:29:27.256548392Z INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
2026-04-19T19:29:27.266279637Z [svc-de] /config/.XDG/wayland-1 found launching de
2026-04-19T19:29:27.904404445Z INFO:main:Upload directory ensured: /config/Desktop
2026-04-19T19:29:27.906553923Z INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
2026-04-19T19:29:27.910730112Z 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': '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', 'x264enc-striped', '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_screen', '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': (False, False), 'manual_width': 0, 'manual_height': 0, 'scaling_dpi': '96', '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}
2026-04-19T19:29:27.911089165Z INFO:main:Initial Encoder: x264enc, Framerate: 60
2026-04-19T19:29:27.911370321Z INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
2026-04-19T19:29:27.915246106Z INFO:webrtc_input:Wayland input injection initialized.
2026-04-19T19:29:28.021825435Z INFO:webrtc_input:Built Wayland scancode map with 491 keys.
2026-04-19T19:29:28.022484633Z INFO:main:All main components initialized. Running server...
2026-04-19T19:29:28.024501624Z INFO:webrtc_input:Initializing 4 persistent gamepad instances...
2026-04-19T19:29:28.028379904Z 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)
2026-04-19T19:29:28.033245982Z 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
2026-04-19T19:29:28.033260441Z 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).
2026-04-19T19:29:28.033269449Z 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)
2026-04-19T19:29:28.033278277Z 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
2026-04-19T19:29:28.033286654Z 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).
2026-04-19T19:29:28.033313999Z 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)
2026-04-19T19:29:28.033322757Z 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
2026-04-19T19:29:28.033331013Z 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).
2026-04-19T19:29:28.033339320Z 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)
2026-04-19T19:29:28.033347977Z 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
2026-04-19T19:29:28.033357026Z 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).
2026-04-19T19:29:28.033365413Z INFO:webrtc_input:Clipboard monitor running (binary mode: False)
2026-04-19T19:29:28.054037859Z INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
2026-04-19T19:29:28.059706193Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
2026-04-19T19:29:28.060184696Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
2026-04-19T19:29:28.060944256Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
2026-04-19T19:29:28.061313339Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
2026-04-19T19:29:28.062003799Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
2026-04-19T19:29:28.062328323Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
2026-04-19T19:29:28.063005085Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
2026-04-19T19:29:28.063327214Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
2026-04-19T19:29:28.066265761Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
2026-04-19T19:29:28.067272619Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
2026-04-19T19:29:28.067934441Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
2026-04-19T19:29:28.068298394Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
2026-04-19T19:29:28.069488060Z INFO:data_websocket:Data WebSocket Server listening on port 8082
2026-04-19T19:29:32.953415852Z INFO:data_websocket:Legacy client ('127.0.0.1', 55256) connected. Role: controller, Slot: None
2026-04-19T19:29:32.953872261Z INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 55256)
2026-04-19T19:29:32.987695137Z INFO:data_websocket:Attempting to establish PulseAudio connection...
2026-04-19T19:29:33.074755453Z INFO:data_websocket:PulseAudio connection established.
2026-04-19T19:29:33.092492319Z INFO:data_websocket:Registering new client for display: primary
2026-04-19T19:29:33.097305992Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
2026-04-19T19:29:33.099503065Z INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
2026-04-19T19:29:33.104537353Z INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.0' on wayland-0
2026-04-19T19:29:33.220964272Z INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
2026-04-19T19:29:33.221409759Z INFO:data_websocket:Starting display reconfiguration...
2026-04-19T19:29:33.221870116Z INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
2026-04-19T19:29:33.222524874Z INFO:data_websocket:Layout calculated: Total Size=1920x992. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 992}}
2026-04-19T19:29:33.222974450Z INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
2026-04-19T19:29:33.223713107Z INFO:data_websocket:Client 'primary' is active. Starting its capture.
2026-04-19T19:29:33.224174757Z INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x992, Offset=0x0
2026-04-19T19:29:33.228639316Z INFO:data_websocket:Registered Wayland cursor callback for 'primary'
2026-04-19T19:29:33.265774392Z INFO:data_websocket:SUCCESS: Capture started for 'primary'.
2026-04-19T19:29:33.266132954Z [Wayland] Configuring Output: 1920x992 @ 60.00 FPS (Scale 1.00)
2026-04-19T19:29:33.268665864Z INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 992}
2026-04-19T19:29:33.269715207Z [Wayland] CPU encoding selected (use_cpu=true or vaapi_node=-1).
2026-04-19T19:29:33.269813565Z [Wayland] Decision: No GPU Encoder available -> Using CPU Software Encoding.
2026-04-19T19:29:33.269999429Z INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
2026-04-19T19:29:33.270788999Z INFO:data_websocket:Display reconfiguration finished successfully.
2026-04-19T19:29:33.271276511Z INFO:data_websocket:Reconfiguration process complete (state unlocked).
2026-04-19T19:29:33.272091953Z INFO:data_websocket:Initial client settings message processed by ws_handler.
2026-04-19T19:29:33.272695188Z INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
2026-04-19T19:29:33.273145294Z INFO:data_websocket:Starting pcmflux audio pipeline...
2026-04-19T19:29:33.274986792Z INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
2026-04-19T19:29:33.276594129Z Stream settings active -> Res: 1920x992 | FPS: 60.0 | Stripes: 1 | Mode: H264 (CPU) FullFrame | CRF: 25 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limited Range) | Damage Thresh: 10f | Damage Dur: 20f
2026-04-19T19:29:33.277329329Z INFO:data_websocket:Video chunk sender started for display 'primary'.
2026-04-19T19:29:33.306833419Z INFO:data_websocket:pcmflux audio capture started successfully.
2026-04-19T19:29:33.321857672Z [pcmflux] Attempting to connect to PulseAudio device: output.monitor with latency: 10ms
2026-04-19T19:29:33.336984542Z INFO:data_websocket:pcmflux audio chunk broadcasting task started.
2026-04-19T19:29:33.425960135Z INFO:data_websocket:Client is taking over existing display 'primary'. Updating state for new connection.
2026-04-19T19:29:33.426718091Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=False)
2026-04-19T19:29:33.433207658Z INFO:data_websocket:Received redundant resize request for primary (1920x992). No action taken.
2026-04-19T19:29:33.433854752Z INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
2026-04-19T19:29:33.434183213Z INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
2026-04-19T19:29:33.486898912Z [pcmflux] SUCCESS: Connected to PulseAudio.
2026-04-19T19:29:33.489752708Z [pcmflux] SUCCESS: Opus encoder created.
2026-04-19T19:29:33.491012044Z [pcmflux] Capture loop started. Device: output.monitor, Rate: 48000, Channels: 2, Bitrate: 320 kbps, VBR: On, Silence Gate: Off, Debug Logging: Off, PCM Chunk: 3840 bytes
2026-04-19T19:29:35.474624748Z [pcmflux] First non-silent audio chunk detected! Encoding...