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