Cloude Steam Loader is an experimental, local-first plugin loader for the desktop Steam client. It injects local JavaScript and CSS plugins into Steam UI while keeping remote installers, automatic updates, and native backend HTTP disabled.
This snapshot targets Windows x64 and was tested with Steam client build 1788291500 from September 2026. Steam updates can change internal APIs, so keep a backup before replacing loader files.
- Loads plugins from
<Steam>\cloude\plugins. - Supports frontend-only JavaScript and CSS plugins.
- Keeps plugin and theme installation local.
- Blocks native remote installers, update downloads, and backend HTTP calls.
- Includes compatibility fixes for the current four-argument
CreateSimpleProcessABI and Steam'sBFinishedInitBeforeLoginreadiness API.
Steam\
├── wsock32.dll # copy of cloude.bootstrap64.dll
└── cloude\
├── bin\
│ ├── cloude.crashhandler64.exe
│ └── cloude.luavm64.exe
├── config\
├── lib\
│ ├── cloude.bootstrap64.dll
│ ├── cloude.dll
│ └── cloude.hhx64.dll
├── plugins\
└── themes\
Requirements:
- Visual Studio 2022 with the C++ desktop workload;
- CMake and Ninja;
- Bun, used by the TypeScript build.
From a Visual Studio 2022 Developer PowerShell:
cmake --preset windows-debug `
-DCLOUDE_BUILD_TO_STEAM_PATH=OFF `
-DCLOUDE_BUILD_TESTS=OFF `
-DMZ_LZMA=OFF `
-DMZ_ZSTD=OFF `
-DCURL_ZSTD=OFF
cmake --build build --parallel 8The five Windows runtime files are written to build/:
cloude.dllcloude.bootstrap64.dllcloude.hhx64.dllcloude.luavm64.execloude.crashhandler64.exe
- Exit Steam completely.
- Back up an existing
wsock32.dllandcloudedirectory from the Steam folder. - Create the runtime layout shown above.
- Copy
cloude.bootstrap64.dllboth tocloude\liband to the Steam root aswsock32.dll. - Copy the other four build artifacts to their matching
binorlibdirectories. - Place local plugins in
cloude\plugins, then start Steam.
Do not install the proxy DLL over an unrelated wsock32.dll without identifying and backing it up first.
This is a source snapshot for local development, not an official Steam or Valve product. The loader relies on internal Steam interfaces and may require another compatibility update after a Steam client release.
The code is derived from the open-source SteamClientHomebrew/Millennium project and retains its MIT license and attribution.