Once your ContentBuilder path is configured and your app VDFs are in place, Onyx can drive SteamCMD to upload one or more apps in a single operation. This guide covers everything from confirming prerequisites to reviewing the output after the last app finishes uploading.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/RykoTheDev/Onyx-Steam-Build-Uploader/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before starting an upload, confirm the following:- The ContentBuilder directory is set and at least one app card is visible on the main screen. See Set Up Your Steam ContentBuilder Directory if not.
- At least one app card checkbox is ticked (the APP(s) SELECTED counter shows N ≥ 1).
- A Steam user account is selected in the Users panel (its name appears in the main screen header). See Add and Manage Steam Accounts in Onyx if not.
Starting an upload
Select your apps
Tick the checkbox on each app card you want to upload. The APP(s) SELECTED counter in the toolbar updates as you select or deselect cards.
Confirm the active user
Check the main screen header to verify the correct Steam account is shown as active. If you need to change it, click Manage Users and select a different card.
How Onyx processes apps
Onyx uploads apps sequentially—one at a time, in the order they appear on the main screen. For each selected app, Onyx performs these steps:- Writes the description — the current value of the description text field is saved to the
"desc"key in the app’s VDF file on disk. - Launches SteamCMD — a subprocess is started with the following command:
- Windows
- Linux
- Streams output — every line SteamCMD writes is displayed in the console panel as it arrives.
- Moves to the next app — once SteamCMD exits for the current app, Onyx immediately starts the same process for the next selected app.
The console panel remains open after the upload completes so you can scroll through the full output. It does not close automatically.
Handling Steam Guard
If SteamCMD is waiting for a Steam Guard code and produces no output for more than 5 seconds while the process is still running, Onyx displays a yellow warning in the console panel:Steam Guard detected. SteamCMD may be waiting for a code. Check your email or mobile authenticator and enter the code in the SteamCMD window.To reduce Steam Guard interruptions on subsequent runs, consider using a Steam account with a dedicated machine authorization, or configure a pre-authorized SteamCMD session before using Onyx.
Cancelling an upload
To stop an in-progress upload at any point:- Click Cancel Upload in the console panel toolbar.
- Onyx kills the active SteamCMD process immediately.
- The console panel clears its output and closes automatically.
Reviewing upload results
After the upload finishes (or after cancelling), scroll through the console panel to inspect the SteamCMD output for each app. Look for:App build successful— SteamCMD completed the build and submitted the depot.- Error lines — SteamCMD errors are printed inline. Common causes include invalid App IDs, missing content paths, or authentication failures.