IssueRaiser

Feature Request: Official Headless Mode & Enhanced CLI for Steam Client

Enable a fully supported headless Steam client on Linux with an integrated command-line tool (either extending SteamCMD or as a new `steamctl`). This will eliminate brittle workarounds, streamline deployments, and unlock both common and novel gaming scenarios, from a home-lab streaming to custom szenarios like consoles. --- ## 1. SteamCMD Today and Its Shortcomings SteamCMD is Valve’s official console client for installing and updating dedicated game servers on Windows, macOS, and Linux. It supports anonymous or credentialed login, `app_update <app_id>` for downloads, and simple scripting for server provisioning. Why SteamCMD does not meet my needs: - It **cannot** check whether a user-owned game is installed or it cannot query updates for non-server titles. - It offers **no** commands to modify Steam client or per-game settings. - It **cannot** launch or stop GUI games. - It **lacks** Steams QR-code authentication To serve headless gaming and console-style hardware, SteamCMD would need deep extensions,so providing an integrated CLI in the Steam client makes more sense than packing features onto a server-only tool. --- ## 2. Core Requirements for a Headless Steam CLI 1. Command-Line Tool `steamctl` - list installed games - check and apply updates for any **AppID** - install and uninstall via **AppID** - launch and stop games with optional arguments - read and write, Steam or per-game configurations 2. Native Headless Rendering Suppor

Posted by ghost on Jul 1, 2025, 12:26 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.2,000 issues0 comments

onboarding (Sysadmin)

Feature Request: Official Headless Mode & Enhanced CLI for Steam Client

ghostJul 1, 2025, 12:26 PM

Enable a fully supported headless Steam client on Linux with an integrated command-line tool (either extending SteamCMD or as a new `steamctl`). This will eliminate brittle workarounds, streamline deployments, and unlock both common and novel gaming scenarios, from a home-lab streaming to custom szenarios like consoles. --- ## 1. SteamCMD Today and Its Shortcomings SteamCMD is Valve’s official console client for installing and updating dedicated game servers on Windows, macOS, and Linux. It supports anonymous or credentialed login, `app_update <app_id>` for downloads, and simple scripting for server provisioning. Why SteamCMD does not meet my needs: - It **cannot** check whether a user-owned game is installed or it cannot query updates for non-server titles. - It offers **no** commands to modify Steam client or per-game settings. - It **cannot** launch or stop GUI games. - It **lacks** Steams QR-code authentication To serve headless gaming and console-style hardware, SteamCMD would need deep extensions,so providing an integrated CLI in the Steam client makes more sense than packing features onto a server-only tool. --- ## 2. Core Requirements for a Headless Steam CLI 1. Command-Line Tool `steamctl` - list installed games - check and apply updates for any **AppID** - install and uninstall via **AppID** - launch and stop games with optional arguments - read and write, Steam or per-game configurations 2. Native Headless Rendering Suppor

Comments (0)

No comments yet. Start the discussion.

Comment on this issue