Feature · Beta

Straight to Steam.

Every passing build lands on a Steam beta branch by itself, so your testers always have the latest one. No steamcmd, no upload scripts, and nothing reaches players until you say so.

Steam · Nine LivesUploaded
steam upload depot 1234561
Branches
beta newbuild 18349512 · Nine Lives #284
just now
default build 18342207 · Nine Lives #279
3 days ago
Passing builds on main → beta

Testers get it, players don't

Builds go to a beta branch you choose. Steam never lets an upload go live on the default branch, so shipping to players is always your call.

Your Steam password stays with you

Log in once with steamcmd on your own computer and hand Unreal Cloud the login file. We never see your password, and the file is stored encrypted.

Every platform to its depot

Windows builds go to your Windows depot, Linux builds to your Linux one, each on the branch you pick.

Know it landed

The build page links straight to the new Steam build, and your Slack or Discord message says whether the upload worked. A failed upload never fails the build.

Set it up

  1. Create a dedicated Steam build account with publish rights
  2. Log in once with steamcmd on your computer
  3. Upload the login file in your project settings
  4. Turn on Deploy to Steam in a preset and pick the branch
Full setup guide

Questions

Can an upload go live to players?

No. Uploads only go to a beta branch, and Steam never lets an upload set the default branch live. You set a build live yourself in Steamworks.

How long does the Steam login last?

About 6 months. Unreal Cloud shows the date to reconnect by, and admins get an email 14 days before it.

Does the upload count as build time?

Yes. It runs as part of the build, so its time counts toward build minutes.

All features

Get started · No contract

Start automating Unreal Engine today.

Set up your first build pipeline in minutes.