As seen in the logs (or also by piping ./sway-launcher-desktop | cat), for some reason, it prepends -e to every command, making it fail to start.
Logs:
Starting launcher instance with the following providers: desktop user command
Launching command: -e firefox