| Crates.io | steamux |
| lib.rs | steamux |
| version | 0.1.0 |
| created_at | 2025-08-23 18:22:10.52849+00 |
| updated_at | 2025-08-23 18:22:10.52849+00 |
| description | Run multiple programs and interactive shells in one Proton's environment (Steam/umu-launcher) |
| homepage | |
| repository | https://github.com/idkidknow/steamux |
| max_upload_size | |
| id | 1807759 |
| size | 63,953 |
Run multiple programs and interactive shells in one Proton's environment (Steam/umu-launcher), so they share the wineserver and have correct IPC behavior, and programs like wine-discord-ipc-bridge, Cheat Engine and some UI overlays just work.
Generally, you run steamux in the target environment (steamux serve run as a server/daemon, listening on a unix domain socket), and run steamuxctl anywhere to ask the daemon to run programs in the environment.
Make sure the steamux binary is accessible in the target environment. If not, the easiest way is that just copy it to somewhere accessible (e.g. the folder where the game is installed) (and use the copied one!).
For more information, see steamux --help and steamuxctl --help.
steamux CLI)Set the launch options to steamux steam -- %command% > steamux.log and then run the game.
Instead of running umu-run <exe> [args], run steamux umu -- <exe> [args].
steamuxctl CLI)Steam: cd to the folder your game installed in.
umu-launcher: cd $WINEPREFIX.
steamuxctl run -p foo.exe to run foo.exesteamuxctl shell -p cmd to get an interactive cmd.exesteamuxctl shell bash to get an interactive bashsteamuxctl spawn <executable> to run it in the backgroundSee steamuxctl --help.