← Back to tools

SteamCMD

Command-line Steam client for installing dedicated game servers

gaming linuxmacoswindows C++ Proprietary

Description

SteamCMD is the command-line version of the Steam client developed by Valve. Its primary use is installing and updating dedicated game servers available on Steam using SteamPipe. It supports anonymous login for most dedicated server downloads, automated scripting, and is widely used for hosting game servers for titles like Counter-Strike, Garry's Mod, Rust, and many more.

AI Summary

Valve's command-line Steam client for downloading and updating dedicated game servers.

Capabilities

  • + Download and install dedicated game servers from Steam
  • + Update existing game server installations
  • + Anonymous login for most dedicated server downloads
  • + Scriptable for automated server deployment
  • + Supports all SteamPipe-based game servers

Use When

  • Setting up a dedicated game server
  • Automating game server updates on headless Linux servers
  • Deploying multiple game servers in a scripted environment

Avoid When

  • x You want to play games (use the full Steam client)
  • x You need a graphical interface for server management

Usage Patterns

Install a game server anonymously

steamcmd +force_install_dir ./server +login anonymous +app_update 740 validate +quit

Downloads and validates Counter-Strike: Global Offensive dedicated server files to ./server

Login and update a game server

steamcmd +login username +app_update 232250 +quit

Logs into Steam and updates Team Fortress 2 dedicated server

Input / Output

stdout: Download progress and status messages
Exit codes:
0 Success
View AGENTS.md for SteamCMD