Browse all CS2 console commands and variables related to demos, GOTV, spectating, and match playback. This group includes commands for demo recording, playback controls, observer settings, GOTV broadcasts, and other tools used to review or spectate matches.
If you need to identify players from a recorded match, use my CS2 SteamID Extractor to get player SteamIDs directly from CS2 demo files.
Use the filter below to find a specific demo or GOTV command. The table includes each entry's description, default value, type, and flags, making it easier to find commands for recording, playback, spectating, and broadcast settings.
sv_cheats 1, so on your own server or in offline practice. On a matchmaking server it does nothing.
| Command | Description | Default | Type | Flags |
|---|---|---|---|---|
_ |
Records a demo incrementally. | — | cmd | sv_cheats |
benchframe |
Takes a snapshot of a specified frame during a timed demo. | — | cmd | |
camera_ |
Adds a point to the current camera path. | — | cmd | sv_cheats |
camera_ |
Clears all points from the current camera path. | — | cmd | sv_cheats |
camera_ |
Deletes a point from the current camera path. | — | cmd | sv_cheats |
camera_ |
Plays or previews the current camera path. | — | cmd | sv_cheats |
camera_ |
Enables or disables camera path editing mode. | false | cvar | sv_cheats |
camera_ |
Loads a saved camera path. | — | cmd | sv_cheats |
camera_ |
Saves the current camera path. | — | cmd | sv_cheats |
cl_ |
Controls TrueView prediction during demo playback (0 = Disabled, 1 = Matching demo version only, 2 = Always). | 1 | cvar | |
cl_ |
Forces spectator HUD colors to use team or teammate colors. | true | cvar | saved to config |
cl_ |
Enables smooth interpolation when switching between spectator targets. | true | cvar | saved to config |
cl_ |
Sets spectator camera interpolation speed. | 1 | cvar | saved to config |
cl_ |
Enables the 360×60 server graphic shown to on-server spectators. | true | cvar | |
cl_ |
Enables the 220×45 server graphic shown to on-server spectators. | true | cvar | |
cl_ |
Shows or hides spectator control bindings. | true | cvar | |
cl_ |
Controls spectator statistics display. | true | cvar | |
cl_ |
Applies tournament content standards while spectating. | false | cvar | |
cl_ |
Makes TrueView reproduce client-predicted commands that never reached server execution because the player had already died. | true | cvar | |
cl_ |
Controls TrueView status display (0 = Never, 1 = Only on problems, 2 = Always). | 2 | cvar | |
connect_ |
Connects to a remote HLTV server. | — | cmd | |
csgo_ |
Downloads a match using its serial code and starts demo playback. | — | cmd | |
csgo_ |
No description yet | false | cvar | |
csgo_ |
No description yet | test.fatdem | cvar | |
demo_ |
Flushes demo data to disk on every network update when enabled. | false | cvar | saved to config |
demo_ |
Jumps to a specified position in the currently playing demo. | — | cmd | |
demo_ |
Jumps demo playback to the previously marked tick. | — | cmd | |
demo_ |
Jumps demo playback to a specified tick. | — | cmd | |
demo_ |
Sets the duration of highlight fade-in and fade-out transitions. | 0.25 | cvar | |
demo_ |
Sets how many seconds after a highlight event are included during highlight playback. | 2 | cvar | |
demo_ |
Sets how many seconds before a highlight event are included during highlight playback. | 6 | cvar | |
demo_ |
Prints information about the currently playing demo. | — | cmd | |
demo_ |
Marks the current demo tick for later navigation. | — | cmd | |
demo_ |
Sets the binding used to enable mouse control in the demo playback UI. | drop | cvar | saved to config |
demo_ |
Pauses demo playback. | — | cmd | |
demo_ |
Pauses when a demo reaches the end instead of returning to the main menu. | true | cvar | |
demo_ |
Pauses demo playback when render time reaches the specified server tick. | — | cmd | |
demo_ |
Quits the game after demo playback finishes. | false | cvar | |
demo_ |
Records console commands entered during recording into the demo file. | true | cvar | sv_cheats |
demo_ |
Resumes paused demo playback. | — | cmd | |
demo_ |
Sets how many seconds before a selected shot the demo skips to. | 2 | cvar | |
demo_ |
Advances demo playback by the specified number of ticks and then pauses. | — | cmd | |
demo_ |
Sets demo playback speed. | — | cmd | |
demo_ |
Toggles demo playback between paused and running. | — | cmd | |
demo_ |
Sets the demo playback UI mode (0 = Disabled, 1 = Minimal, 2 = Full). | 2 | cvar | |
demolist |
Prints the demo sequence list. | — | cmd | |
demoui |
Shows or hides the demo playback interface. | — | cmd | |
gotv_ |
Enables GOTV theater mode for the specified container; live plays top live matches. | 0 | cvar | |
listdemo |
Lists the contents of a demo file. | — | cmd | |
mp_ |
Restricts spectator camera modes available to dead players. | 1 | cvar | |
mp_ |
Sets the maximum number of spectators allowed. | 2 | cvar | |
mp_ |
Sets the country flag shown beside team 1 using a two-letter country code. | 0 | cvar | |
mp_ |
Sets the country flag shown beside team 2 using a two-letter country code. | 0 | cvar | |
mp_ |
Sets the spectator-scoreboard logo for team 1. | 0 | cvar | |
mp_ |
Sets the spectator-scoreboard logo for team 2. | 0 | cvar | |
mp_ |
Sets the displayed match statistic for team 1. | 0 | cvar | |
mp_ |
Sets the displayed match statistic for team 2. | 0 | cvar | |
mp_ |
Sets how often displayed team match statistics cycle. | 45 | cvar | |
mp_ |
Sets the minimum time a selected team match statistic remains displayed. | 5 | cvar | |
mp_ |
Sets the description shown for team match statistics. | 0 | cvar | |
mp_ |
Overrides the name of team 1. | 0 | cvar | |
mp_ |
Overrides the name of team 2. | 0 | cvar | |
mp_ |
Sets a 1-99 prediction percentage favoring the CT team. | 0 | cvar | |
mp_ |
Sets the text used for team prediction display. | #SFUIHUD_Spectate_Predictions | cvar | |
mp_ |
Sets the displayed series/map score for team 1. | 0 | cvar | |
mp_ |
Sets the displayed series/map score for team 2. | 0 | cvar | |
mp_ |
Sets the number of map wins required to win the series. | 0 | cvar | |
nav_ |
Enables the navigation recorder. | true | cvar | sv_cheats |
nextdemo |
Plays the next demo in the sequence. | — | cmd | |
playcast |
Plays a broadcast. | — | cmd | |
playdemo |
Plays a recorded .dem demo file. | — | cmd | |
r_ |
Controls the replay post-processing effect. | -1 | cvar | sv_cheats |
r_ |
Sets flashbang opacity for spectators. | 0.6 | cvar | saved to config |
record |
Starts recording a demo. | — | cmd | sv_cheats |
replay_ |
Starts an HLTV replay of the most recent death. | — | cmd | sv_cheats |
replay_ |
Controls replay debugging output. | 0 | cvar | |
replay_ |
Starts a Source 2 TV replay using a delay or stored replay segment. | — | cmd | sv_cheats |
replay_ |
Stops the active HLTV replay. | — | cmd | |
spec_ |
Lets the spectator auto-director choose the best camera views. | false | cvar | |
spec_ |
Makes chase camera mode look at the target player's center instead of eye position. | false | cvar | saved to config |
spec_ |
Sets how long the death camera watches the ragdoll before entering freeze-cam. | 0.8 | cvar | |
spec_ |
Sets how long the observer freeze-cam remains frozen. | 2 | cvar | |
spec_ |
Sets how long players are prevented from skipping freeze-cam. | 1 | cvar | |
spec_ |
Sets how long freeze-cam takes to travel toward and frame its target. | 0.3 | cvar | |
spec_ |
Sets how long spectator X-ray glow takes to fade from full brightness to the silent-player level. | 2 | cvar | |
spec_ |
Sets how long a noisy player remains at full X-ray glow brightness. | 1 | cvar | |
spec_ |
Sets the X-ray glow brightness multiplier for quiet/lurking players. | 0.4 | cvar | |
spec_ |
Sets the temporary X-ray glow brightness multiplier when a player makes noise. | 1.2 | cvar | |
spec_ |
Sets how long the noise-triggered spectator glow spike remains visible. | 0 | cvar | |
spec_ |
Moves the spectator camera to specified coordinates and view angles. | — | cmd | |
spec_ |
Sets the spectator camera mode. | — | cmd | |
spec_ |
Switches spectator view to the next player. | — | cmd | |
spec_ |
Spectates a player by name or player slot. | — | cmd | |
spec_ |
Prints the spectator camera position and angles to the console. | — | cmd | sv_cheats |
spec_ |
Switches spectator view to the previous player. | — | cmd | |
spec_ |
Automatically starts Killer Replay when available. | true | cvar | saved to config |
spec_ |
Enables spectator HLTV replay when the killer is a bot. | false | cvar | |
spec_ |
Controls Killer Replay (0 = Off, 1 = Default, 2 = Force); requires an HLTV server. | 0 | cvar | |
spec_ |
Sets how many seconds before the highlighted event are included in Killer Replay. | 5.3438 | cvar | |
spec_ |
Sets how long the Killer Replay notification remains visible after death. | 9.5 | cvar | |
spec_ |
Enables delayed death replay and separates replay viewers from living-player chat and voice. | false | cvar | |
spec_ |
Sets the base playback timescale for Killer Replay. | 1 | cvar | |
spec_ |
Sets the minimum interval between replay requests. | 3 | cvar | |
spec_ |
Sets the maximum amount a round may be delayed while a player finishes watching a replay. | 0 | cvar | |
spec_ |
Sets how many seconds after the highlighted event are included in Killer Replay. | 2 | cvar | |
spec_ |
Enables spectator X-ray player outlines and name IDs through walls. | 1 | cvar | saved to config |
spec_ |
Makes spectator controls and map voting use raw number keys instead of slot bindings. | true | cvar | saved to config |
startdemos |
Starts playing demos from the demo sequence. | — | cmd | |
stop |
Finishes the current demo recording. | — | cmd | |
stopdemos |
Stops looping the demo sequence after the current demo finishes. | — | cmd | |
sv_ |
Sets the fixed angles used by the freeze camera. | 0 0 0 | cvar | |
sv_ |
Enables the server-defined freeze camera. | false | cvar | |
sv_ |
Sets the minimum remaining time required for the freeze camera to activate. | 3 | cvar | |
sv_ |
Sets the fixed position used by the freeze camera. | 0 0 0 | cvar | |
sv_ |
Sets how long grenade trajectories remain visible to spectators. | 4 | cvar | |
sv_ |
Sets the distance used by the server highlight system. | 500 | cvar | |
sv_ |
Sets highlight duration. | 3.5 | cvar | |
sv_ |
Sets the replay group to which the server uploads replay files. | 0 | cvar | |
sv_ |
Controls what spectators can hear (0 = Spectators only, 1 = Everyone, 2 = Spectated team, 3 = Self only, 4 = Nobody). | 3 | cvar | |
sv_ |
Applies tournament content standards to spectators. | false | cvar | |
sv_ |
Sets spectator free-camera acceleration. | 5 | cvar | saved to config |
sv_ |
Enables noclip-style movement for spectators. | true | cvar | saved to config |
sv_ |
Sets spectator free-camera movement speed. | 1200 | cvar | saved to config |
sv_ |
Restricts admin backup restoration to safe points in a round. | true | cvar | |
sv_ |
Restricts technical-pause initiation to admins. | false | cvar | |
timedemo |
Plays a demo and reports performance statistics. | — | cmd | |
timedemo_ |
Sets the tick at which timedemo testing ends. | -1 | cvar | |
timedemo_ |
Sets the tick at which timedemo testing begins. | -1 | cvar | |
timedemoquit |
Plays a timed demo, reports performance, and then exits. | — | cmd | |
tv_ |
Advertises GOTV as watchable through the game UI so viewers do not need to enter a password manually. | false | cvar | |
tv_ |
Restricts GOTV automatic recording to the specified TV index when set to 0 or higher. | -1 | cvar | |
tv_ |
Allows the specified SteamID to act as a tournament production cameraman. | 0 | cvar | |
tv_ |
Allows the specified SteamID to act as a second/tv tournament production cameraman. | 0 | cvar | |
tv_ |
Allows the GOTV auto-director to use fixed map cameras. | true | cvar | |
tv_ |
Automatically records games as SourceTV/GOTV demos. | false | cvar | |
tv_ |
Makes GOTV relay proxies retry their connection after a network timeout. | true | cvar | |
tv_ |
Automatically broadcasts all games as GOTV demos through Steam. | false | cvar | |
tv_ |
Sets how often keyframes and delta fragments are sent to the broadcast relay server. | 3 | cvar | |
tv_ |
Sets the keyframe interval for the second broadcast relay. | 3 | cvar | |
tv_ |
Sets the maximum number of simultaneous HTTP requests to the broadcast relay. | 20 | cvar | |
tv_ |
Sets the maximum simultaneous HTTP requests for the second broadcast relay. | 20 | cvar | |
tv_ |
Sets the snapshot-timing threshold that triggers broadcast debug output. | 0.1 | cvar | |
tv_ |
Sets how often startup data is resent to the broadcast relay. | 10 | cvar | |
tv_ |
Prints the current GOTV broadcast status. | — | cmd | |
tv_ |
Sets the URL of the primary broadcast relay. | http://localhost:8080 | cvar | |
tv_ |
Sets the URL of the second broadcast relay. | http://localhost:8080 | cvar | |
tv_ |
Automatically broadcasts all games through the second GOTV instance. | false | cvar | |
tv_ |
Sets the default SourceTV spectator chat-group size. | 0 | cvar | |
tv_ |
Sets the minimum interval between spectator chat messages. | 0.2 | cvar | |
tv_ |
Lists connected SourceTV clients. | — | cmd | |
tv_ |
Controls SourceTV debugging output. | 0 | cvar | |
tv_ |
Sets the primary SourceTV broadcast delay in seconds. | 105 | cvar | |
tv_ |
Sets the second SourceTV instance broadcast delay in seconds. | 15 | cvar | |
tv_ |
Delays map changes until the SourceTV broadcast has completed. | true | cvar | |
tv_ |
Controls caching of delta-encoded entity bit streams. | 2 | cvar | |
tv_ |
Controls dispatching viewers to relay proxies (0 = Never, 1 = When appropriate, 2 = Always). | 1 | cvar | |
tv_ |
Enables the primary SourceTV server. | false | cvar | |
tv_ |
Uses delta frames for intermediate SourceTV storage, reducing memory usage at increased CPU cost. | true | cvar | |
tv_ |
Makes changes to tv_enable variables start or stop HLTV immediately. | false | cvar | |
tv_ |
Enables the second SourceTV server. | false | cvar | |
tv_ |
Includes player user commands in HLTV streams each tick. | true | cvar | |
tv_ |
Sets the low 32 bits of the player-slot bitmask whose voice messages are heard through SourceTV. | 0 | cvar | |
tv_ |
Sets the high 32 bits of the SourceTV voice-listening player-slot bitmask. | 0 | cvar | |
tv_ |
Sets the maximum number of SourceTV clients. | 128 | cvar | |
tv_ |
Reserves the specified number of SourceTV client slots for relay servers. | 0 | cvar | |
tv_ |
Sets the maximum SourceTV spectator bandwidth rate; 0 means unlimited. | 0 | cvar | |
tv_ |
Displays HLTV memory statistics and supports entity, top-user, and class memory queries. | — | cmd | |
tv_ |
Sets the SourceTV server name. | SourceTV | cvar | |
tv_ |
Prevents receiving chat messages from other SourceTV spectators. | false | cvar | saved to config |
tv_ |
Overrides the SourceTV master root address. | false | cvar | |
tv_ |
Sets the password required for clients to connect to SourceTV instance 0. | 0 | cvar | |
tv_ |
Sets the password for SourceTV instance 1; an empty value uses tv_password. | 0 | cvar | |
tv_ |
Enables playcast delay prediction. | true | cvar | |
tv_ |
Sets how long playcast waits after a stream failure before resynchronizing. | 0 | cvar | |
tv_ |
Sets how many seconds of past playcast fragments are retained. | 120 | cvar | |
tv_ |
Sets how long playcast retries fragment downloads before resynchronizing. | 25 | cvar | |
tv_ |
Sets the network port used by SourceTV instance 0. | 27020 | cvar | |
tv_ |
Sets the network port used by SourceTV instance 1. | 27021 | cvar | |
tv_ |
Starts SourceTV demo recording. | — | cmd | |
tv_ |
Makes tv_record begin at the current moment rather than from tv_delay seconds earlier. | 0 | cvar | |
tv_ |
Connects to another SourceTV server and relays its broadcast. | — | cmd | |
tv_ |
Sets the password used by SourceTV relay proxies. | 0 | cvar | |
tv_ |
Controls forwarding team radio commands through SourceTV. | false | cvar | |
tv_ |
Controls forwarding voice data through SourceTV. | true | cvar | |
tv_ |
Reconnects the SourceTV relay proxy. | — | cmd | |
tv_ |
Bypasses the secure challenge on the SourceTV port. | false | cvar | |
tv_ |
Controls whether SourceTV receives/shows all chat. | true | cvar | |
tv_ |
Sets the spectator port offset. | 0 | cvar | |
tv_ |
Displays SourceTV server status. | — | cmd | |
tv_ |
Stops the SourceTV broadcast. | — | cmd | |
tv_ |
Stops SourceTV demo recording. | — | cmd | |
tv_ |
Sets the SourceTV connection timeout in seconds. | 20 | cvar | |
tv_ |
Sets the title displayed in the SourceTV spectator interface. | SourceTV | cvar | |
tv_ |
Sends all entities to SourceTV spectators instead of only entities relevant to the director view. | false | cvar | |
tv_ |
Sets how many seconds of replay frames SourceTV keeps in memory. | 16 | cvar |
Nothing matches that. Try a shorter word, or reset the filters.