Steam browser protocol: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (re-alphabetize the list after forceinputappid addition)
(Fixed typos and clarified)
Line 5: Line 5:
; <code><nowiki>steam:"<commands>"</nowiki></code>
; <code><nowiki>steam:"<commands>"</nowiki></code>
: Opens Steam with command line arguments, [[Command_Line_Options#Steam_(Windows)|which can be found here]].
: Opens Steam with command line arguments, [[Command_Line_Options#Steam_(Windows)|which can be found here]].
{{note|If you forget the closing quote on a steam:"<command>", you will get an assertion failed error from Steam.exe/BootStrapperApp.cpp.}}
{{note|If you forget the closing quote for a steam:"<command>", an assertion failed error will be raised by Steam.exe/BootStrapperApp.cpp.}}
; <code><nowiki>steam://AddNonSteamGame</nowiki></code>
; <code><nowiki>steam://AddNonSteamGame</nowiki></code>
; <code><nowiki>steam://advertise/<id></nowiki></code>
; <code><nowiki>steam://advertise/<id></nowiki></code>
: Opens up the store for an application.
: Opens the store to an application's page.
; <code><nowiki>steam://ackMessage/ackGuestPass/<pass></nowiki></code>
; <code><nowiki>steam://ackMessage/ackGuestPass/<pass></nowiki></code>
: Accepts the Gift or Guest Pass.
: Accepts the specified Gift or Guest Pass.
; <code><nowiki>steam://appnews/<id></nowiki></code>
; <code><nowiki>steam://appnews/<id></nowiki></code>
: Opens up the news page for an app.
: Opens up the news page for an app.
Line 19: Line 19:
: Checks if users computer meets system requirements of app.
: Checks if users computer meets system requirements of app.
; <code><nowiki>steam://connect/<IP or DNS name>[:<port>][/<password>]</nowiki></code>
; <code><nowiki>steam://connect/<IP or DNS name>[:<port>][/<password>]</nowiki></code>
: Connects the user to the server specified by the IP or [[Wikipedia:DNS|DNS name]]. You don't have to specify anything for connecting a third party mod server, it will be automaticly detected.
: Connects the user to the server specified by the IP or [[Wikipedia:DNS|DNS name]]. You don't have to specify anything else to connect to a third party mod server, everything will be automatically detected.
:* Example: <code><nowiki>steam://connect/1.0.0.27:27015</nowiki></code>
:* Example: <code><nowiki>steam://connect/1.0.0.27:27015</nowiki></code>
:* Example: <code><nowiki>steam://connect/:27015</nowiki></code>
:* Example: <code><nowiki>steam://connect/:27015</nowiki></code>
Line 62: Line 62:
: Forces the steam controller driver to use the layout for the given game or shortcut, without the need to use the in-game overlay, big picture mode, or even run the application at all.
: Forces the steam controller driver to use the layout for the given game or shortcut, without the need to use the in-game overlay, big picture mode, or even run the application at all.
; <code><nowiki>steam://guestpasses/</nowiki></code>
; <code><nowiki>steam://guestpasses/</nowiki></code>
: Opens up the Guest Passes window
: Opens up the Guest Passes window.
; <code><nowiki>steam://hardwarepromo/</nowiki></code>
; <code><nowiki>steam://hardwarepromo/</nowiki></code>
: Tests whether the user has hardware that matches a promotional offer.
: Tests whether the user has hardware that matches a promotional offer.
Line 87: Line 87:
:; <code>toggleplayingshuffled</code>
:; <code>toggleplayingshuffled</code>
; <code><nowiki>steam://nav/<component></nowiki></code>
; <code><nowiki>steam://nav/<component></nowiki></code>
: Opens a Steam window, but doesn't make Steam window active.. Known <component> values:
: Opens a Steam window, but doesn't make the Steam window active. Known <component> values:
:; <code>downloads</code>
:; <code>downloads</code>
:; <code>games</code>
:; <code>games</code>
Line 158: Line 158:
: Opens a dialog box with a checklist of the games specified allowing you to install them all at once.
: Opens a dialog box with a checklist of the games specified allowing you to install them all at once.
; <code><nowiki>steam://support/<params></nowiki></code>
; <code><nowiki>steam://support/<params></nowiki></code>
: Launches the Steam Support utility, running all tests. Enter [[Steam Support strings|valid support string]] to filter results.
: Launches the Steam Support utility, and runs all of its tests. Enter a [[Steam Support strings|valid support string]] to filter results.
<code><nowiki>steam://takesurvey/<id></nowiki></code>
<code><nowiki>steam://takesurvey/<id></nowiki></code>
: Takes a survey.
: Takes a survey.
Line 192: Line 192:
:; <code>SteamIDFriendsPage</code>
:; <code>SteamIDFriendsPage</code>
:; <code>SteamIDLoginPage/<pass></code>
:; <code>SteamIDLoginPage/<pass></code>
:: Opens the internal auto-sign in page. Won't work unless the correct one-time password is included.
:: Opens the internal automatic sign in page. It won't work unless the correct one-time password is specified.
:; <code>SteamIDMyProfile</code>
:; <code>SteamIDMyProfile</code>
:; <code>SteamIDPage/<nowiki><id></nowiki></code>
:; <code>SteamIDPage/<nowiki><id></nowiki></code>
Line 205: Line 205:
:: Opens store homepage in Steam store tab.
:: Opens store homepage in Steam store tab.
:; <code>SupportFrontPage</code>
:; <code>SupportFrontPage</code>
:: Opens [https://support.steampowered.com/ support.steampowered.com] in your default browser
:: Opens [https://support.steampowered.com/ support.steampowered.com] in your default browser.
; <code><nowiki>steam://validate/<id></nowiki></code>
; <code><nowiki>steam://validate/<id></nowiki></code>
: Validates the local files of an app.
: Validates the local files of an app.
[[Category:Steam]] [[Category:technical]]
[[Category:Steam]] [[Category:technical]]

Revision as of 14:45, 22 May 2018

There are numerous system-wide commands available that interact with Steam. All of them open up Steam if it is not open. They can either be typed into a command box (Start-> Run) or through your browser's address bar (you can normally create links to them as you would web page links). Use a Steam Application ID in place of <id> (i.e. 211 for the Source SDK).

Implemented commands

steam:"<commands>"
Opens Steam with command line arguments, which can be found here.
Note.pngNote:If you forget the closing quote for a steam:"<command>", an assertion failed error will be raised by Steam.exe/BootStrapperApp.cpp.
steam://AddNonSteamGame
steam://advertise/<id>
Opens the store to an application's page.
steam://ackMessage/ackGuestPass/<pass>
Accepts the specified Gift or Guest Pass.
steam://appnews/<id>
Opens up the news page for an app.
steam://backup/<id>
Opens up the Backup Wizard and checks the specified application. If an application is not specified then nothing will be checked.
steam://browsemedia
steam://checksysreqs/<id>
Checks if users computer meets system requirements of app.
steam://connect/<IP or DNS name>[:<port>][/<password>]
Connects the user to the server specified by the IP or DNS name. You don't have to specify anything else to connect to a third party mod server, everything will be automatically detected.
  • Example: steam://connect/1.0.0.27:27015
  • Example: steam://connect/:27015
  • Example: steam://connect/dns.server.com
steam://defrag/<id>
Defragments files of the application.
steam://ExitSteam
Exits the Steam application.
steam://friends/
Opens Friends. These sub-commands are accepted:
add/<id>
Adds user with specified id number
friends/<id>
Shows list of users with whom you recently played
joinchat/<id>
Joins a chat with a specified id number
message/<id>
Send a message
players
Shows table of recent players you've played with
settings/hideoffline
Toggle offline friends from friends list
settings/showavatars
Toggle avatars in friends list
settings/sortbyname
Sorts friends list by name
status/away
Sets status as away
status/busy
Sets status as busy
status/trade
Sets status as looking to trade
status/play
Sets status as looking to play
status/offline
Sets status as offline
status/online
Sets status as online
steam://flushconfig/
Flushes and reloads the configs for each application (beta availability, etc.)
steam://forceinputappid/<id|shortcut name>
Forces the steam controller driver to use the layout for the given game or shortcut, without the need to use the in-game overlay, big picture mode, or even run the application at all.
steam://guestpasses/
Opens up the Guest Passes window.
steam://hardwarepromo/
Tests whether the user has hardware that matches a promotional offer.
  • Example: steam://hardwarepromo/305 (ATi)
  • Example: steam://hardwarepromo/609 (nVidia)
steam://install/<id>
Installs an application.
steam://installaddon/<addon>
Installs the specified add-on.
  • Example: steam://installaddon/halflifehd installs HL High-Def Pack.
  • Example: steam://installaddon/hl2russian installs HL2 Russian Pack.
steam://musicplayer/<command>
Commands related to the Steam music player.
play
pause
toggleplaypause
playprevious
playnext
togglemute
increasevolume
decreasevolume
toggleplayingrepeatstatus
toggleplayingshuffled
steam://nav/<component>
Opens a Steam window, but doesn't make the Steam window active. Known <component> values:
downloads
games
games/details
games/details/<id>
games/grid
games/list
media
music
tools
steam://open/<component>
Opens a Steam window. Known <component> values:
activateproduct
bigpicture
console
The steam developer console
downloads
friends
games
games/details
games/grid
games/list
largegameslist
minigameslist
main
Your "favorite window".
music
musicplayer
mymedia
news
registerproduct
CD key registration (e.g Prey)
tools
screenshots
servers
settings
steam://openurl/<url>
Opens URL in the system's default web browser.
steam://openurl_external/<url>
steam://paypal/cancel
Cancels an ongoing PayPal transaction.
steam://preload/<id>
Preloads an application.
steam://publisher/<name>
Loads the specified publisher catalogue in the Store. Type the publisher's name in lowercase, e.g. activision or valve.
steam://purchase/<id>
Opens a dialog box to buy an application from Steam.
steam://purchase/subscription/<id>
Opens up a dialog box to buy a subscription to a Steam product/service. None are available yet.
steam://removeaddon/<addon>
Uninstalls the specified add-on.
  • Example: steam://removeaddon/halflifehd uninstalls HL High-Def Pack
steam://run/<id>
Runs an application. It will be installed if necessary.
steam://runsafe/<id>
Resets CVARs of a Source game.
steam://rungameid/<id>
Same as run, but with support for mods and non-Steam shortcuts.
steam://settings/
Same as steam://open/settings, but also allows for subcommands for each page:
account
friends
interface
ingame
downloads
voice
steam://store/<id>
Opens up the store for an app, if no app is specified then the default one is opened.
steam://subscriptioninstall/<id1>/<id2>/...
Opens a dialog box with a checklist of the games specified allowing you to install them all at once.
steam://support/<params>
Launches the Steam Support utility, and runs all of its tests. Enter a valid support string to filter results.

steam://takesurvey/<id>

Takes a survey.
  • Example: steam://takesurvey/1
steam://uninstall/<id>
Deletes the specified apps' cache files.
steam://UpdateFirmware
Opens the Steam Controller firmware update screen.
steam://updatenews/<id>
Opens the news about the latest updates for an app.
steam://url/<named page>
Opens a special, named web pages:
ChatBanListAdmin/...
CommentNotifications
CommunityFilePage/<id>
Opens a Workshop/Greenlight submission.
CommunityFriendsThatPlay/<id>
CommunityGroupSearch/<search term>
CommunityHome/
CommunitySearch/
DownloadsSupportInfo
GameHub/<app ID>
GroupEventsPage/<id>
GroupSteamIDPage/<id>
GroupSteamIDAdmin/<id>
LeaveGroupPage
LegalInformation
PrivacyPolicy
SSA
SteamIDAchievementsPage/<id>
SteamIDControlPage
SteamIDEditPage
SteamIDFriendsPage
SteamIDLoginPage/<pass>
Opens the internal automatic sign in page. It won't work unless the correct one-time password is specified.
SteamIDMyProfile
SteamIDPage/<id>
SteamWorkshop
SteamWorkshopPage/<id>
SteamGreenlight
Store
StoreAccount
StoreAppPage/<app ID>
Storefront
StoreFrontPage
Opens store homepage in Steam store tab.
SupportFrontPage
Opens support.steampowered.com in your default browser.
steam://validate/<id>
Validates the local files of an app.