Skip to main content

ADT CLI Reference

Last updated on February 19, 2026

AccelByte Development Toolkit CLI

A command-line tool that supports ADT SDK usage. It helps with preparation and submission of crucial data for proper usage of ADT, including version management, build registration, symbol uploads, binary distribution, and more.

Global Options

These options can be used with any command:

OptionDescription
--api-keyAPI key for authentication
--base-urlBase URL for the API endpoint
--cdn-urlCDN URL
--game-archive-pathPath to the game archive
--game-engine-pathPath to the game engine installation
--game-project-pathPath to the game project
--game-config-path-overrideOverride the game config path
--name-spaceNamespace identifier
--server-archive-pathPath to the server archive
--proxyProxy URL for network requests
--no-logDisable logging output
--show-versionShow CLI version information
--unityForce Unity engine mode (by default, the CLI auto-detects the engine)

Commands

build

Manage game builds including registration, metadata, binary uploads, and status management.

build register

Register a build to the backend and store it to the Blackbox.ini file.

OptionDescription
--platform-archTarget platform architecture
--platform-nameTarget platform name
--version-nameVersion name to associate the build with
--version-idVersion ID to associate the build with
--branch-nameSource control branch name
--editor-buildFlag indicating this is an editor build
--smartbuildFlag to enable smartbuild for this build
--create-newForce creation of a new build
--disable-set-game-configDisable automatic game config update
--enable-set-data-routerEnable Data Router configuration
--is-release-candidateMark build as a release candidate

build set

Check for an existing build and if found, set the Blackbox.ini file.

OptionDescription
--idBuild ID to set
--version-nameVersion name to look up
--version-idVersion ID to look up
--enable-set-data-routerEnable Data Router configuration

build get

Reads the Blackbox.ini file and prints the BuildId to the console.

OptionDescription
--server-build-id-as-defaultUse the server build ID as default

build upload-metadata

Upload metadata file(s) and associate them with the current build.

OptionDescription
--typeMetadata type
--directoryDirectory containing metadata files
--fileSpecific metadata file to upload
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID
--force-parseForce re-parsing of metadata
--force-uploadForce upload even if metadata already exists
--server-build-id-as-defaultUse server build ID as default

build add-metadata

Upload key-value based metadata and associate it with the current build.

OptionDescription
--keyMetadata key
--valueMetadata value
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID
--server-build-id-as-defaultUse server build ID as default

build upload-binaries

Upload game binaries to the backend.

OptionDescription
--game-archivePath to the game archive to upload
--entry-pointExecutable entry point
--build-idBuild ID to associate binaries with
--version-idVersion ID
--launch-argumentsLaunch arguments for the build
--ignore-config-filepathConfig file path to ignore certain files
--log-levelLog verbosity level
--multipart-upload-sizeSize of each multipart upload chunk
--show-confirmationShow upload confirmation prompt
--server-build-id-as-defaultUse server build ID as default
--force-uploadForce upload even if binaries already exist
--show-active-diagnosticShow active diagnostic information

build set-stream

DEPRECATED - Use build-channel commands instead.

Set the current build to a stream.

OptionDescription
--version-idVersion ID
--build-idBuild ID
--stream-idTarget stream ID
--server-build-id-as-defaultUse server build ID as default

build find-or-register

Find an existing build or register a new one if not found.

OptionDescription
--nameBuild name
--platform-nameTarget platform name
--platform-archTarget platform architecture
--branch-nameSource control branch name
--smartbuildEnable smartbuild
--editor-buildFlag indicating this is an editor build

build find-by-name

Find a build by its name.

OptionDescription
--build-nameName of the build to find
--version-idVersion ID to search within

build set-release-notes

Set the release notes for the current build.

OptionDescription
--version-idVersion ID
--build-idBuild ID
--release-notes-stringRelease notes as an inline string
--release-notes-pathPath to a file containing release notes
--server-build-id-as-defaultUse server build ID as default

build prepare

Check the build information and prepare for operations.

OptionDescription
--build-idBuild ID to prepare

build set-build-status

Set the build status of the current build.

OptionDescription
--version-idVersion ID
--build-idBuild ID
--build-statusNew status to set
--server-build-id-as-defaultUse server build ID as default

build get-list-build-status

Get the list of all available build statuses.

No additional options.

build delete

Delete a build.

OptionDescription
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID to delete
--server-build-id-as-defaultUse server build ID as default

version

Manage game versions including creation, metadata, changelist tracking, and lifecycle management.

version add

Create a new version in the backend and store it to the Blackbox.ini file.

OptionDescription
--nameName for the new version
--disable-set-game-configDisable automatic game config update
--enable-set-data-routerEnable Data Router configuration

version get

Reads the Blackbox.ini file and prints the VersionId to the console.

No additional options.

version set

Check for an existing version and if found, set the Blackbox.ini file.

OptionDescription
--idVersion ID to set
--nameVersion name to look up
--enable-set-data-routerEnable Data Router configuration

version list

List the existing versions in a game.

OptionDescription
--pagePage number for paginated results
--limitNumber of results per page
--start-timeFilter by start time
--end-timeFilter by end time

version add-changelist-info

Add Perforce changelist information and associate it with the current version.

OptionDescription
--authorAuthor of the changelist
--date-timeDate and time of the changelist
--descriptionDescription of the changelist
--changelist-idPerforce changelist ID

version add-changelist-bulk

Add several Perforce changelist entries in bulk from a file.

OptionDescription
--filePath to a file containing changelist information

version upload-metadata

Upload metadata file(s) and associate them with the current version.

OptionDescription
--typeMetadata type
--directoryDirectory containing metadata files
--fileSpecific metadata file to upload
--version-idVersion ID
--version-nameVersion name
--force-parseForce re-parsing of metadata
--force-uploadForce upload even if metadata already exists

version add-metadata

Upload key-value based metadata and associate it with the current version.

OptionDescription
--version-idVersion ID
--version-nameVersion name
--keyMetadata key
--valueMetadata value

version delete

Delete a version.

OptionDescription
--version-idVersion ID to delete
--version-nameVersion name to delete

version delete-bulk

Delete versions in bulk based on a date range or version ID list.

OptionDescription
--date-startStart date for the deletion range
--date-endEnd date for the deletion range
--version-idsComma-separated list of version IDs to delete

version enable-auto-delete

Enable automatic version deletion based on retention period.

OptionDescription
--should-enable-auto-deleteFlag to enable auto-delete
--retention-period-daysNumber of days to retain versions

version disable-auto-delete

Disable automatic version deletion.

OptionDescription
--should-enable-auto-deleteFlag to disable auto-delete
--retention-period-daysRetention period in days

version get-auto-delete-config

Get the current automatic version deletion configuration.

No additional options.

credentials

Manage authentication credentials used by the CLI.

credentials set

Set the value of a credential entry.

OptionDescription
--entryCredential entry name (e.g., client-id, client-secret, username, password)
--valueValue to set for the credential

credentials get

Get the value of a credential entry.

OptionDescription
--entryCredential entry name to retrieve

credentials list

List all currently stored credentials.

No additional options.

config

Manage CLI configuration settings.

config set

Set the value of a configuration entry.

OptionDescription
--entryConfiguration entry name
--valueValue to set
--force-recreateForce recreation of the config file

config get

Get the value of a configuration entry.

OptionDescription
--entryConfiguration entry name to retrieve
--force-recreateForce recreation of the config file

config list

List all current configuration settings.

OptionDescription
--force-recreateForce recreation of the config file

upload

Upload PDB files, executables, and breakpad symbol files for a game. This is the primary command for submitting debug symbols.

OptionDescription
--dump-pathPath to the dump files
--game-build-stampGame build stamp identifier
--zip-file-locationLocation to save the zip file
--platform-archTarget platform architecture
--platform-nameTarget platform name (e.g., Windows, Linux, MacOS, iOS)
--temp-pathTemporary directory for processing
--upload-onlySkip parsing and upload previously processed files
--enable-profilerEnable profiling during upload
--recursive-searchSearch for symbol files recursively in subdirectories
--skip-pdbSkip PDB file processing
--skip-engine-pluginSkip engine plugin files
--skip-all-engine-debug-symSkip all engine debug symbol files
--editor-buildIndicate this is an editor build

build-channel

Manage build channels for organizing and distributing builds.

build-channel create

Create a new build channel.

OptionDescription
--version-idVersion ID
--build-idBuild ID to set as head
--as-headSet the build as the channel head
--nameChannel name
--server-build-id-as-defaultUse server build ID as default
--is-empty-channelCreate an empty channel without a build

build-channel create-empty

Create an empty build channel without associating a build.

OptionDescription
--version-idVersion ID
--build-idBuild ID
--as-headSet the build as the channel head
--nameChannel name
--server-build-id-as-defaultUse server build ID as default
--is-empty-channelMark as empty channel

build-channel update

Update an existing build channel.

OptionDescription
--version-idVersion ID
--build-idBuild ID to set as new head
--as-headUpdate the channel head
--build-channel-idBuild channel ID to update
--nameNew channel name
--server-build-id-as-defaultUse server build ID as default

build-channel list

List all build channels in a namespace.

OptionDescription
--version-idFilter by version ID
--build-idFilter by build ID
--pagePage number for pagination
--page-limitNumber of results per page

build-channel head-info

Get the head information of a build channel.

OptionDescription
--build-channel-idBuild channel ID
--build-channel-nameBuild channel name

stream

Manage streams for build distribution. Streams are similar to build channels and provide a way to organize builds.

stream create

Create a new stream.

OptionDescription
--version-idVersion ID
--build-idBuild ID to associate
--as-headSet the build as the stream head
--nameStream name
--server-build-id-as-defaultUse server build ID as default
--is-empty-channelCreate an empty stream

stream update

Update an existing stream.

OptionDescription
--version-idVersion ID
--build-idBuild ID to set as new head
--as-headUpdate the stream head
--build-channel-idStream/channel ID to update
--nameNew stream name
--server-build-id-as-defaultUse server build ID as default

stream list

List all available streams in the namespace.

OptionDescription
--version-idFilter by version ID
--build-idFilter by build ID
--pagePage number for pagination
--page-limitNumber of results per page

game-binary

Upload and download game binary archives.

game-binary upload

Upload game binaries to the backend.

OptionDescription
--client-idOAuth client ID
--client-secretOAuth client secret
--usernameUsername for authentication
--passwordPassword for authentication
--game-idGame ID
--version-idVersion ID
--build-idBuild ID
--bearer-filePath to a file containing the bearer token
--game-archivePath to the game archive to upload
--entry-pointExecutable entry point
--launch-argumentsLaunch arguments
--ignore-config-filepathConfig file path for ignore rules
--log-levelLog verbosity level
--multipart-upload-sizeSize of each multipart upload chunk
--show-confirmationShow upload confirmation prompt
--server-build-id-as-defaultUse server build ID as default
--force-uploadForce upload even if binaries already exist
--show-active-diagnosticShow active diagnostic information

game-binary upload-with-bearer

Upload game binaries using a pre-obtained bearer token (same options as upload).

game-binary download

Download game binaries from the backend.

OptionDescription
--client-idOAuth client ID
--client-secretOAuth client secret
--usernameUsername for authentication
--passwordPassword for authentication
--build-idBuild ID to download
--download-dirDirectory to save downloaded files
--show-confirmationShow download confirmation prompt
--log-levelLog verbosity level
--local-cache-urlLocal cache URL for faster downloads
--server-build-id-as-defaultUse server build ID as default

debug-symbol

Parse and process debug symbol files.

debug-symbol parse

Parse a PDB file and dump the information into a JSON file.

OptionDescription
--symbol-folderFolder containing symbol files
--save-folderFolder to save parsed output
--platform-nameTarget platform name

session

Manage session-related data uploads.

session upload-metadata

Upload session metadata files.

OptionDescription
--bearer-tokenBearer token for authentication
--directoryDirectory containing metadata files
--fileSpecific metadata file to upload
--game-idGame ID
--version-idVersion ID
--build-idBuild ID
--session-idSession ID to associate metadata with
--maximum-part-sizeMaximum part size for multipart uploads
--batch-sizeNumber of files to upload in each batch
--operation-idOperation ID for tracking
--show-active-diagnosticShow active diagnostic information

diagnostic

Create diagnostic packages for troubleshooting CLI operations.

diagnostic package

Create a diagnostic package from operation logs.

OptionDescription
--operation-idsOne or more operation IDs to include (can be specified multiple times)
--target-pathPath to save the diagnostic package

launch-arguments

Manage launch arguments associated with builds.

launch-arguments update

Update launch arguments for a build.

OptionDescription
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID
--build-nameBuild name
--launch-argumentsNew launch arguments string

launch-arguments delete

Delete launch arguments from a build.

OptionDescription
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID
--build-nameBuild name

launch-arguments read

Read the current launch arguments for a build.

OptionDescription
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID
--build-nameBuild name

smartbuild

Manage smartbuild uploads, downloads, staging, and caching. Smartbuild provides efficient incremental build distribution.

smartbuild upload

Upload a smartbuild to the backend.

OptionDescription
--access-tokenAccess token for authentication
--client-idOAuth client ID
--client-secretOAuth client secret
--usernameUsername for authentication
--passwordPassword for authentication
--game-idGame ID
--version-idVersion ID
--version-nameVersion name
--build-idBuild ID
--upload-dirDirectory containing files to upload
--entry-pointExecutable entry point
--launch-argumentLaunch arguments
--encryption-keyEncryption key for the build
--multipart-size-mbMultipart upload chunk size in MB
--temp-pathTemporary directory for processing
--ignore-config-pathConfig file path for ignore rules
--project-dirProject directory
--cache-dirCache directory
--operation-idOperation ID for tracking
--log-severityLog severity level
--show-active-diagnosticShow active diagnostic information
--force-uploadForce upload even if build already exists
--skip-extractionSkip extraction step
--disable-progress-logDisable progress log output
--priorityUpload priority level

smartbuild download

Download a smartbuild from the backend.

OptionDescription
--access-tokenAccess token for authentication
--game-idGame ID
--build-idBuild ID to download
--cache-dirLocal cache directory
--block-mb-sizeBlock size in MB for download chunks
--operation-idOperation ID for tracking
--local-cache-urlLocal cache URL for faster downloads
--log-severityLog severity level
--show-active-diagnosticShow active diagnostic information
--disable-progress-logDisable progress log output
--priorityDownload priority level

smartbuild download-info

Get smartbuild download information without downloading (same options as download).

smartbuild show-version

Show the smartbuild library version.

No additional options.

smartbuild stage install

Install a smartbuild to a staging directory.

OptionDescription
--access-tokenAccess token for authentication
--game-nsGame namespace
--game-idGame ID
--build-idBuild ID to install
--stage-dirStaging directory path
--cache-dirCache directory
--temp-pathTemporary directory
--operation-idOperation ID for tracking
--log-severityLog severity level
--should-cleanClean the staging directory before install
--show-active-diagnosticShow active diagnostic information
--disable-progress-logDisable progress log output
--priorityInstall priority level

smartbuild stage uninstall

Uninstall a smartbuild from a staging directory.

OptionDescription
--stage-dirStaging directory to uninstall from
--operation-idOperation ID for tracking
--log-severityLog severity level
--show-active-diagnosticShow active diagnostic information
--disable-progress-logDisable progress log output

smartbuild stage verify

Verify the integrity of a staged smartbuild.

OptionDescription
--access-tokenAccess token for authentication
--game-idGame ID
--build-idBuild ID to verify
--stage-dirStaging directory to verify
--cache-dirCache directory
--operation-idOperation ID for tracking
--log-severityLog severity level
--show-active-diagnosticShow active diagnostic information
--disable-progress-logDisable progress log output

smartbuild stage repair

Repair a damaged staged smartbuild by re-downloading corrupted blocks.

OptionDescription
--access-tokenAccess token for authentication
--game-idGame ID
--build-idBuild ID to repair
--stage-dirStaging directory to repair
--cache-dirCache directory
--block-mb-sizeBlock size in MB for download chunks
--operation-idOperation ID for tracking
--log-severityLog severity level
--show-active-diagnosticShow active diagnostic information
--disable-progress-logDisable progress log output

smartbuild cache purge

Purge the smartbuild cache to free disk space.

OptionDescription
--cache-dirCache directory to purge
--operation-idOperation ID for tracking
--log-severityLog severity level
--cache-size-limit-bytesMaximum cache size in bytes to retain
--show-active-diagnosticShow active diagnostic information
--disable-progress-logDisable progress log output

track

Manage tracks for build distribution and versioning.

track update

Update a track's head to point to a specific build.

track update-build

Update a track with build information.

track list

List all available tracks.

track head-info

Get the head information of a track.

ps5

Manage PS5-specific configuration. (Available in UE4 builds only)

ps5 update-url

Update the PS5 upload URL.

OptionDescription
--urlNew PS5 upload URL

ps5 get-url

Get the currently configured PS5 upload URL.

No additional options.

sdk

Manage SDK integration with game projects. (Available in UE4 builds only)

sdk install

Automatically integrate the ADT SDK into a game project.

OptionDescription
--sdk-pathPath to the SDK to install

sdk remove

Remove the ADT SDK from a game project.

No additional options.

crash-url

Manage crash reporting URL configuration in the game engine.

crash-url get

Get the current crash URL from the engine configuration.

No additional options.

crash-url set

Set the engine crash URL to the ADT URL for crash report collection.

No additional options.

Engine Support

The CLI supports two game engine implementations:

  • Unreal Engine 4 (UE4) - Full feature support including PS5 and SDK commands
  • Unity - Core feature support; use the --unity global flag to force Unity mode

The engine is auto-detected based on the project path. Use --unity to override detection.

Configuration Files

FileDescription
Blackbox.iniStores current version ID, build ID, and other session data
config.iniStores CLI configuration settings
Credentials storeStores authentication credentials (client ID, secret, username, password)

Authentication

The CLI supports multiple authentication methods:

  1. Credentials command - Store credentials persistently using credentials set
  2. Inline options - Pass --client-id, --client-secret, --username, --password directly
  3. API key - Use --api-key for API key-based authentication
  4. Bearer token - Use --bearer-file or --bearer-token for token-based authentication
  5. Access token - Use --access-token for smartbuild commands