Skip to main content

Branches

Branches organize the builds and versions published for a game. They can represent different distribution channels, such as:
  • main
  • stable
  • beta
  • alpha
  • development
  • nightly
  • A private testing channel
Branch names are not limited to a fixed list. Choose names that clearly describe how each channel will be used.
A branch is a release channel. STABLE, PATCH, and HOTFIX are build release types selected during CLI publishing; they are not branch visibility types.

Public and private branches

Public branch

Available through the normal launcher distribution flow for players who have access to the game.Use public branches for production releases, public betas, demos, or other open channels.

Private branch

Visible and installable only by registered launcher players who were explicitly granted access.Use private branches for QA, closed betas, press previews, partner builds, and internal testing.
Private branch availability and limits depend on the active workspace plan.

How branches fit into the publishing flow

1. Open Branches

Sign in to the Launcher Forge dashboard. In the left sidebar, select Branches. Launcher Forge displays the games available in the workspace. Select the game you want to manage.
Launcher Forge Branches page with a game card selected

Open Branches and select a game

The game card can display:
  • Cover image.
  • Game name.
  • Slug.
  • Description.
  • Current branch count.

2. Review the branch overview

After opening the game, Launcher Forge displays its branch and build summary.
Launcher Forge branch overview with branch count, total builds, storage, and latest version

Review branches, builds, storage, and the latest version

The summary can include: Each branch section can display:
  • Branch name.
  • Visibility or default status.
  • Number of builds.
  • Depot identifier.
  • Version.
  • Release type.
  • Build size.
  • Publication date.
  • Changelog.
  • Available actions.

Default branch

A game normally begins with a default branch such as main. The default branch is identified by the DEFAULT badge. Use it as the primary distribution channel unless your release strategy requires another channel.
Do not use a production branch for unfinished or internal builds. Create a separate public test branch or private branch instead.

3. Create a branch

Select New branch. Launcher Forge opens the branch creation form.
Launcher Forge Create new branch form with name and visibility fields

Create a public or private branch

Complete:

Name

Enter a clear branch name. Examples:
Use a stable name because the branch becomes part of the publishing workflow.

Visibility

Choose:
  • Public
  • Private
Then select Create.

Public branch behavior

A public branch participates in the normal launcher distribution flow. Players who already have access to the game can receive the builds published to that branch according to the launcher and release configuration. Typical uses:
  • Main production channel.
  • Public beta.
  • Demo channel.
  • Early-access channel.
  • Public test environment.

Private branch behavior

A private branch is restricted to invited launcher players. After creating it, the branch displays the PRIVATE badge and an Access action.
Launcher Forge private branch with Access, Delete, and Upload build actions

Review an empty private branch

A private branch can contain its own builds independently from the default or other public branches.
Granting private branch access does not publish a build automatically. The branch must still receive a version through the CLI.

4. Grant access to a private branch

Select Access on the private branch. The Branch access dialog opens. Search for a registered launcher player by name or email, select the matching account, and choose Grant access.
Launcher Forge Branch access dialog with player search and Grant access button

Search for a registered player and grant access

Only accounts registered in the launcher can be selected.
For a game protected by a CD key, the player must redeem a valid key for the base game before receiving access to its private branch.
After access is granted:
  • The player appears under Authorized players.
  • The access grant date is recorded.
  • The player can view and install the private branch through the launcher.
  • The developer can later revoke the assignment.
Launcher Forge Branch access dialog showing an authorized player and Revoke action

Review authorized players for the private branch

Revoke private branch access

Select Revoke next to an authorized player when that account should no longer use the private branch. Typical reasons include:
  • Closed test ended.
  • Player left the QA group.
  • Press preview access expired.
  • Partner access was removed.
  • Account should no longer receive internal builds.
Revoking private branch access is separate from banning the player or removing access to the base game.

5. Publish a build to a branch

Select Upload build from the target branch. Build publishing continues through the Launcher Forge interactive CLI. During the CLI flow, confirm:
  • Game.
  • Destination branch.
  • Version number.
  • Release type.
  • Changelog.
  • Packaged build folder.
  • Main executable.
The published version then appears in the selected branch.

Publish a build with the CLI

Review the complete interactive publishing workflow before uploading a version.

Branch build table

A branch with published versions displays a build table.
Launcher Forge branch build table with Edit, Default, and Compare actions

Review build actions inside a branch

The table can include: The newest version can display the LATEST badge.

Edit a build

Select Edit when you need to update the changelog. The edit action only changes the version’s changelog or release notes. It does not replace:
  • Build files.
  • Version number.
  • Release type.
  • Main executable.
  • Branch.
  • Generated manifest.
To change the packaged files, publish a new version through the CLI.
Do not use the changelog editor to represent files that were never included in the published build.

6. Compare builds

Select Compare on the build you want to review. Launcher Forge opens the comparison dialog and treats the selected version as the current build. Choose an earlier version as the Base build.
Launcher Forge Compare builds dialog with previous and current build selection

Select the previous version used as the comparison base

Select Compare to process the manifests.
Launcher Forge Compare builds dialog with the Compare button highlighted

Start the build comparison

How comparison works

Launcher Forge compares the file manifests and hashes of both versions. Files are grouped into:
Launcher Forge build comparison results with Added, Modified, and Deleted tabs

Review added, modified, and deleted files

The results can display:
  • Relative file path.
  • File size.
  • Content hash.
  • Download action, when available.
This helps verify:
  • Which files changed between releases.
  • Whether a patch contains the expected files.
  • Whether obsolete files were removed.
  • Whether the packaged output changed unexpectedly.
  • Whether two versions are suitable for further testing.

Comparison example

A large number of added files can be expected when comparing substantially different builds or complete release baselines.

Delete a branch

Non-default branches can expose a Delete action when deletion is allowed. Before deleting a branch, verify:
  • It is not the required production channel.
  • Its builds are no longer needed.
  • No active testers depend on it.
  • Authorized private players no longer need access.
  • Important changelogs or comparison results were reviewed.
Deleting a branch is different from revoking player access. Review the branch and its builds before confirming deletion.
The exact structure depends on the size of the project and release process.

Verification checklist

Before using branches in production, verify:
  • The default branch is correct.
  • Public and private visibility is configured intentionally.
  • Private branch users are registered in the launcher.
  • Key-protected players redeemed the base-game key first.
  • Builds are published to the correct branch.
  • Version numbers are unique for the selected branch.
  • Changelogs accurately describe each release.
  • Comparison results match the expected file changes.
  • Private access is revoked when no longer required.
  • Test builds are not published to the production branch.
Branch management is ready when each version is published to the intended channel and private builds are visible only to authorized launcher players.

Publish a build

Publish a new version to a selected branch through the interactive CLI.

Player accounts

Review registered players, game access, and private branch assignments.

Game keys

Manage access for games configured to require CD keys.