Fluxer does not open on macOS after updating the app

(#3947) Bug Open: In progress Priority: P0 desktop

Reproduction steps

restart Fluxer when prompted when the new version came out fail to open

Expected behaviour

the app opening properly

Actual behaviour

app does not open

Platform

macOS

Evidence

Fluxer native module preflight failed on darwin/x64.
  • @fluxer/mac-app-audio: module require threw
module: /Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio/index.js stderr: NativeModuleLoadError: @fluxer/mac-app-audio native module failed to load. module=@fluxer/mac-app-audio reason=require(nativePath) threw target=darwin/x64 packageDir=/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio nativeRoot=/Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio nativePath=/Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node nativeFile=mac-app-audio.darwin-x64.node nativeFileStat=exists=true, size=1412976, mode=0755, mtime=2026-10-12T23:02:30.000Z, isFile=true runtime: node=24.21.0 electron=44.4.1 modules=149 napi=10 v8=15.2.124.19-electron.0 uv=1.52.1 openssl=0.0.0 glibcRuntime=<unknown> glibcCompiler=<unknown> process=darwin/x64 os=Darwin 25.6.0 Darwin Kernel Version 25.6.0: Tue Aug 18 17:46:40 PDT 2026; root:xnu-12377.161.15.700.19~2/RELEASE_X86_64 execPath=/Applications/Fluxer.app/Contents/MacOS/Fluxer resourcesPath=/Applications/Fluxer.app/Contents/Resources cwd=/ environment: ELECTRON_RUN_AS_NODE=1 FLUXER_NATIVE_MODULE_PREFLIGHT_CHILD=1 LD_LIBRARY_PATH=<unset> DYLD_LIBRARY_PATH=<unset> DISPLAY=/var/run/com.apple.launchd.LtOyoB1tb5/org.xquartz:0 WAYLAND_DISPLAY=<unset> XDG_CURRENT_DESKTOP=<unset> XDG_SESSION_TYPE=<unset> DBUS_SESSION_BUS_ADDRESS=<unset> PULSE_SERVER=<unset> PIPEWIRE_REMOTE=<unset> PATH=/usr/bin:/bin:/usr/sbin:/sbin nativeRootEntries: mac-app-audio.darwin-arm64.node mac-app-audio.darwin-x64.node dependencyProbe: $ otool -L /Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node status=0 stdout: /Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node: /Users/hampus/actions-runners/fluxer-desktop-macos-arm64/_work/fluxer/fluxer/source/fluxer_desktop/native/mac-app-audio/target/x86_64-apple-darwin/release/deps/libfluxer_mac_app_audio.dylib (compatibility version 0.0.0, current version 0.0.0) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2775.10.103) /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation (compatibility version 1.0.0, current version 2.0.0) /System/Library/Frameworks/ScreenCaptureKit.framework/Versions/A/ScreenCaptureKit (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers (compatibility version 1.0.0, current version 709.0.0) /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (compatibility version 64.0.0, current version 2050.0.0) @rpath/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3350.77.5) /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo (compatibility version 1.2.0, current version 758.27.0) /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 5027.0.69) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 5027.0.69) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1359.0.0) /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) cause: code=ERR_DLOPEN_FAILED Error: dlopen(/Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node, 0x0001): Library not loaded: @rpath/libswiftCoreMedia.dylib Referenced from: <553ACEA8-93E0-3083-A3F6-EB1DF22DE6E7> /Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node Reason: tried: '/Applications/Fluxer.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libswiftCoreMedia.dylib' (no such file), '/Applications/Fluxer.app/Contents/Frameworks/libswiftCoreMedia.dylib' (no such file) at process.func [as dlopen] (node:electron/js2c/node_init:1:2630) at Object.<anonymous> (node:internal/modules/cjs/loader:2097:18) at Object.func [as .node] (node:electron/js2c/node_init:1:2630) at Module.load (node:internal/modules/cjs/loader:1658:32) at node:internal/modules/cjs/loader:1450:12
at Module._load (node:electron/js2c/node_init:1:18197)
at wrapModuleLoad (node:internal/modules/cjs/loader:268:19)
at Module.require (node:internal/modules/cjs/loader:1681:12)
at require (node:internal/modules/helpers:157:16)
at loadNativeBinding (/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio/loader-diagnostics.cjs:617:19)
at createNativeLoadError (/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio/loader-diagnostics.cjs:452:16)
at loadNativeBinding (/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio/loader-diagnostics.cjs:623:15)
at Object.<anonymous> (/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio/index.js:38:18)
at Module._compile (node:internal/modules/cjs/loader:1937:14)
at Object..js (node:internal/modules/cjs/loader:2070:10)
at Module.load (node:internal/modules/cjs/loader:1658:32)
at node:internal/modules/cjs/loader:1450:12
at Module._load (node:electron/js2c/node_init:1:18197)
at wrapModuleLoad (node:internal/modules/cjs/loader:268:19)
at Module.require (node:internal/modules/cjs/loader:1681:12)
stdout: @fluxer/mac-app-audio native module failed to load. module=@fluxer/mac-app-audio reason=require(nativePath) threw target=darwin/x64 packageDir=/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio nativeRoot=/Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio nativePath=/Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node nativeFile=mac-app-audio.darwin-x64.node nativeFileStat=exists=true, size=1412976, mode=0755, mtime=2026-10-12T23:02:30.000Z, isFile=true runtime: node=24.21.0 electron=44.4.1 modules=149 napi=10 v8=15.2.124.19-electron.0 uv=1.52.1 openssl=0.0.0 glibcRuntime=<unknown> glibcCompiler=<unknown> process=darwin/x64 os=Darwin 25.6.0 Darwin Kernel Version 25.6.0: Tue Aug 18 17:46:40 PDT 2026; root:xnu-12377.161.15.700.19~2/RELEASE_X86_64 execPath=/Applications/Fluxer.app/Contents/MacOS/Fluxer resourcesPath=/Applications/Fluxer.app/Contents/Resources cwd=/ environment: ELECTRON_RUN_AS_NODE=1 FLUXER_NATIVE_MODULE_PREFLIGHT_CHILD=1 LD_LIBRARY_PATH=<unset> DYLD_LIBRARY_PATH=<unset> DISPLAY=/var/run/com.apple.launchd.LtOyoB1tb5/org.xquartz:0 WAYLAND_DISPLAY=<unset> XDG_CURRENT_DESKTOP=<unset> XDG_SESSION_TYPE=<unset> DBUS_SESSION_BUS_ADDRESS=<unset> PULSE_SERVER=<unset> PIPEWIRE_REMOTE=<unset> PATH=/usr/bin:/bin:/usr/sbin:/sbin nativeRootEntries: mac-app-audio.darwin-arm64.node mac-app-audio.darwin-x64.node dependencyProbe: $ otool -L /Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node status=0 stdout: /Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node: /Users/hampus/actions-runners/fluxer-desktop-macos-arm64/_work/fluxer/fluxer/source/fluxer_desktop/native/mac-app-audio/target/x86_64-apple-darwin/release/deps/libfluxer_mac_app_audio.dylib (compatibility version 0.0.0, current version 0.0.0) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2775.10.103) /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation (compatibility version 1.0.0, current version 2.0.0) /System/Library/Frameworks/ScreenCaptureKit.framework/Versions/A/ScreenCaptureKit (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers (compatibility version 1.0.0, current version 709.0.0) /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (compatibility version 64.0.0, current version 2050.0.0) @rpath/libswiftCoreMedia.dylib (compatibility version 1.0.0, current version 3350.77.5) /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo (compatibility version 1.2.0, current version 758.27.0) /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 5027.0.69) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 5027.0.69) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1359.0.0) /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) cause: code=ERR_DLOPEN_FAILED Error: dlopen(/Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node, 0x0001): Library not loaded: @rpath/libswiftCoreMedia.dylib Referenced from: <553ACEA8-93E0-3083-A3F6-EB1DF22DE6E7> /Applications/Fluxer.app/Contents/Resources/app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node Reason: tried: '/Applications/Fluxer.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libswiftCoreMedia.dylib' (no such file), '/Applications/Fluxer.app/Contents/Frameworks/libswiftCoreMedia.dylib' (no such file) at process.func [as dlopen] (node:electron/js2c/node_init:1:2630) at Object.<anonymous> (node:internal/modules/cjs/loader:2097:18) at Object.func [as .node] (node:electron/js2c/node_init:1:2630) at Module.load (node:internal/modules/cjs/loader:1658:32) at node:internal/modules/cjs/loader:1450:12
at Module._load (node:electron/js2c/node_init:1:18197)
at wrapModuleLoad (node:internal/modules/cjs/loader:268:19)
at Module.require (node:internal/modules/cjs/loader:1681:12)
at require (node:internal/modules/helpers:157:16)
at loadNativeBinding (/Applications/Fluxer.app/Contents/Resources/app.asar/node_modules/@fluxer/mac-app-audio/loader-diagnostics.cjs:617:19)
  1. Hampus changed the status from Needs triage to In progress

1 comment

Sign in with Fluxer to comment and vote.
Comment by danielstonehouse
itle: macOS Intel (x64): startup fails, mac-app-audio can’t load libswiftCoreMedia.dylib (missing /usr/lib/swift rpath) Environment Fluxer 2026.1006.171735 (stable, installed via Homebrew cask) macOS Darwin 25.6.0, Intel x86_64 (Mac Pro) Electron 44.4.1, Node 24.21.0 What happens Startup fails at the native module preflight: @fluxer/mac-app-audio: module require threw code=ERR_DLOPEN_FAILED Library not loaded: @rpath/libswiftCoreMedia.dylib Referenced from: .../app.asar.unpacked/node_modules/@fluxer/mac-app-audio/mac-app-audio.darwin-x64.node Reason: tried: '.../Electron Framework.framework/Versions/A/Libraries/libswiftCoreMedia.dylib' (no such file), '/Applications/Fluxer.app/Contents/Frameworks/libswiftCoreMedia.dylib' (no such file) Cause mac-app-audio.darwin-x64.node links @rpath/libswiftCoreMedia.dylib but has no LC_RPATH for /usr/lib/swift, so dyld only searches the app bundle. The otool -L install name shows it was built on the arm64 runner (fluxer-desktop-macos-arm64/.../x86_64-apple-darwin/release), so the cross-compiled x64 link probably lost the Swift rpath that the arm64 build gets. Suggested fix Add -Wl,-rpath,/usr/lib/swift to the x86_64 link of mac-app-audio, or check the x64 build with otool -l ... | grep -A2 LC_RPATH in CI. Workaround Running install_name_tool -add_rpath /usr/lib/swift on the x64 .node file and re-signing ad hoc gets past the error. Also noticed The Homebrew cask lists the same sha256 for the arm and intel downloads, which may point to a packaging or version mismatch on pkgs.fluxer.com.