Skip to main content

Take control of Steam from your terminal

Project description

Latest version released on PyPi PyPI - Python Version MIT License
SonarCloud Rating SonarCloud Rating SonarCloud Rating

steamctl

steamctl is an open-source CLI utility similar to steamcmd. It provides access to a number of Steam features and data from the command line. While it is possible to download apps and content from Steam, steamctl is not a game launcher.

Install

pip install steamctl

Install directly from github:

pip install git+https://github.com/ValvePython/steamctl#egg=steamctl

Command list

apps                Get information about apps
|- activate_key       Activate key(s) on account
|- licenses           Manage licenses
|  |- list              List all licenses on account
|  |- add               Add free package license(s)
|  \- remove            Remove free package license(s)
|- list               List owned or all apps
|- product_info       Show product info for app
\- item_def           Get item definitions for app

assistant           Helpful automation
|- idle-games         Idle up to 32 games for game time
|- idle-cards         Automatic idling for game cards
\- discovery-queue    Explore a single discovery queue

authenticator       Manage Steam authenticators
|- add                Add authentictor to a Steam account
|- remove             Remove an authenticator
|- list               List all authenticators
|- status             Query Steam Guard status for account
|- code               Generate auth code
\- qrcode             Generate QR code

clear               Remove data stored on disk
|- cache              Remove all cache and data files
|- credentials        Remove all credentials and saved logins
\- all                Remove all cache files

cloud               Manage Steam Cloud files (e.g. save files, settings, etc)
|- list               List files for app
|- list_apps          List all apps with cloud files
\- download           Download files for app

depot               List and download from Steam depots
|- info               View info about a depot(s)
|- list               List files from depot(s)
|- download           Download depot files
|- diff               Compare files between manifest(s) and filesystem
\- decrypt_gid        Decrypt manifest gid

hlmaster            Query master server and server information
|- query              Query HL Master for servers
\- info               Query info from a goldsrc or source server

steamid             Parse SteamID representations

ugc                 Info and download of user generated content
|- info               Get details for UGC
\- download           Download UGC

webapi              Access to WebAPI
|- set-key            Set WebAPI key
|- clear-key          Remove saved key
|- list               List all available WebAPI endpoints
\- call               Call WebAPI endpoint

workshop            Search and download workshop items
|- search             Search the workshop
|- info               Get all details for a workshop item
|- download           Download a workshop item
|- subscribe          Subscribe to workshop items
|- unsubscribe        Unsubscribe to workshop items
|- favorite           Favourite workshop items
\- unfavorite         Unfavourite workshop items

Previews

steamctl authenticator (No root required, and transferable token. Steamapp, steamctl, and aegis, with the same token)

preview: steamctl authenticator

(video) steamctl depot

asciinema preview: steamctl depot

(video) steamctl workshop

asciinema preview: steamctl workshop

(video) steamctl webapi

asciinema preview: steamctl workshop

(video) steamctl hlmaster

asciinema preview: steamctl hlmaster

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steamctl-0.9.5.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

steamctl-0.9.5-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file steamctl-0.9.5.tar.gz.

File metadata

  • Download URL: steamctl-0.9.5.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for steamctl-0.9.5.tar.gz
Algorithm Hash digest
SHA256 d6bc8cf60e4d6720fbf78ebece2c281bff5d0253710245e65a295464c435af42
MD5 b5aee6f80e8f1da0921f9fb1899b237d
BLAKE2b-256 a2f087a2eb63a832ac876b5a534d51fbcee385549f92035b3c6dd61ba34a3fea

See more details on using hashes here.

File details

Details for the file steamctl-0.9.5-py3-none-any.whl.

File metadata

  • Download URL: steamctl-0.9.5-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for steamctl-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 781c072bedebd9afe85b79fb302fac41fba89fa9632d010c2c3e630fd4382ca2
MD5 d22a32ea7d381eb04ac800b950ed8f82
BLAKE2b-256 f60ea7288a546ea3319af186b29a9f4668233944c307743471cbf4c4389106a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page