{"id":14002,"date":"2026-01-21T11:02:00","date_gmt":"2026-01-21T11:02:00","guid":{"rendered":"https:\/\/thunderpick.gl\/blog\/?p=14002"},"modified":"2026-01-21T11:03:41","modified_gmt":"2026-01-21T11:03:41","slug":"cs2-replay-controls-a-complete-guide","status":"publish","type":"post","link":"https:\/\/thunderpick.gl\/blog\/cs2-replay-controls-a-complete-guide","title":{"rendered":"A Complete Guide To CS2 Replay Controls"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<p>Learning to use <a href=\"https:\/\/thunderpick.gl\/blog\/esports\/cs2\" target=\"_blank\" rel=\"noopener\">Counter-Strike 2 (CS2)<\/a> replay controls effectively while viewing a demo is crucial for competitive gamers. With a clear understanding of the system, you can go through your competitive matches or watch pro players from every angle in the most significant events, like the <a href=\"https:\/\/world-championship.thunderpick.io\/\" target=\"_blank\" rel=\"noopener\">Thunderpick World Championship<\/a>.<\/p>\n\n\n\n<p>In this guide, you\u2019ll learn how the <a href=\"https:\/\/thunderpick.io\/blog\/cs2-replay-controls-a-complete-guide\" data-internallinksmanager029f6b8e52c=\"363\" title=\"CS2 Replay Controls\">CS2 replay controls<\/a> work, how you can expertly navigate the user interface (UI), watch pro demos from every angle, and use advanced analysis tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How To Play Demos &amp; Access Replay Controls<\/h2>\n\n\n\n<p>If you want to watch your own matches, the good news is you can easily access the replay controls. Simply update CS2 to the latest version, launch the game via Steam, and click the TV icon in the top-left corner. From here, you can download and watch your latest gameplay.<\/p>\n\n\n\n<p>For those downloading pro demos (or recording their own antics via console commands), follow the steps below to launch the demos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Copy downloaded demos into your <strong>game\/csgo<\/strong> folder.<\/li>\n\n\n\n<li>Launch CS2.<\/li>\n\n\n\n<li>Open your developer console with the ~ (tilde) key.<\/li>\n\n\n\n<li>Type in \u201cplaydemo\u201d followed by the demo file\u2019s name. For example, <strong>playdemo fazevsnavi<\/strong> and press Enter.<\/li>\n<\/ul>\n\n\n\n<p>The CS2 replay controls should be active by default when you jump into a demo. If, for some reason, you do not see the replay controls UI, press the <strong>Shift + F2<\/strong> keys simultaneously, and it will appear. Alternatively, you can use the <strong>demoui<\/strong> console command to toggle the replay controls on or off.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Watch Live games using the Replay Controls<\/h3>\n\n\n\n<p>A great way to get the hang of using the replay controls <strong>and<\/strong> also watch current live matches instead of just replays is using <a href=\"https:\/\/thunderpick.gl\/blog\/view-cs2-majors-from-any-angle-with-betpeek\" target=\"_blank\" rel=\"noopener\">Betpeek<\/a>. The replay controls on desktop are 1 to 1 with CS2, letting you get your observing practice in, with X-Ray, Grenade Follow and the like integrated into your live 3D viewing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Playback Control Options &amp; Using The Replays UI<\/h2>\n\n\n\n<p>With your demos now playing, let\u2019s review the replay controls UI. There are several important options for gamers to explore at the bottom of their screens.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/thunderpick.gl\/blog\/wp-content\/uploads\/2025\/12\/image-1024x576.jpeg\" alt=\"CS2 Replay Control - Replay Example\" class=\"wp-image-14003\" srcset=\"https:\/\/thunderpick.gl\/blog\/wp-content\/uploads\/2025\/12\/image-1024x576.jpeg 1024w, https:\/\/thunderpick.gl\/blog\/wp-content\/uploads\/2025\/12\/image-300x169.jpeg 300w, https:\/\/thunderpick.gl\/blog\/wp-content\/uploads\/2025\/12\/image-768x432.jpeg 768w, https:\/\/thunderpick.gl\/blog\/wp-content\/uploads\/2025\/12\/image-1536x864.jpeg 1536w, https:\/\/thunderpick.gl\/blog\/wp-content\/uploads\/2025\/12\/image.jpeg 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">ft. Valve<\/figcaption><\/figure>\n\n\n\n<p>To make the endeavor as easy to understand as possible, we\u2019ve outlined the options from left to right.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Play\/Pause<\/strong> &#8211; Stop or resume playback.<\/li>\n\n\n\n<li><strong>Highlights<\/strong> &#8211; This option shows only the highlights. Let it run, and it will take you through all the highlights of a map. This also causes the \u201cRound\u201d option to turn into \u201cHighlight.\u201d<\/li>\n\n\n\n<li><strong>Time<\/strong> &#8211; Shows the map&#8217;s precise time. For example, the <a href=\"https:\/\/thunderpick.io\/blog\/faze-clan-overview\" data-internallinksmanager029f6b8e52c=\"194\" title=\"Faze clan\">FaZe<\/a> vs. <a href=\"https:\/\/thunderpick.io\/blog\/nrg-team-overview\" data-internallinksmanager029f6b8e52c=\"38\" title=\"NRG eSports\">NRG<\/a> Dust2 map lasted 45:05.&nbsp;<\/li>\n\n\n\n<li><strong>Skip Time<\/strong> &#8211; Jump 15 seconds into the past or future.<\/li>\n\n\n\n<li><strong>Round<\/strong> &#8211; Move to the start of the next or previous rounds.<\/li>\n\n\n\n<li><strong>Speed<\/strong> &#8211; Select from a variety of playback speed options, from \u00bcx to 8x.<\/li>\n\n\n\n<li><strong>Enable Mouse Camera Control<\/strong> &#8211; In freeview mode, this option lets you precisely control the view with your mouse. Toggle again for a cursor to appear.<\/li>\n\n\n\n<li><strong>Next Player<\/strong> &#8211; Select the view of the next player, cycling through all 10 participants by either clicking with your Mouse 1 button (shoot) or by pressing Spacebar.&nbsp;<\/li>\n\n\n\n<li><strong>Next Camera<\/strong> &#8211; Cycle through camera view options, from first to third person, and through different field-of-view perspectives.<\/li>\n\n\n\n<li><strong>Toggle X-Ray View<\/strong> &#8211; Turns the X-ray view option on and off. This allows the viewer to see through walls.<\/li>\n\n\n\n<li><strong>End Playback<\/strong> &#8211; Exits the demo and returns to the CS2 home screen.<\/li>\n<\/ul>\n\n\n\n<p>You\u2019ll also notice there are icons representing kills on the replay UI timeline. Players can use this timeline to navigate to specific in-game moments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CS2 Replay Control Keyboard Shortcuts<\/h3>\n\n\n\n<p>Get the latest info on the CS2 replay controls and corresponding keyboard shortcuts right here.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shift + F2<\/strong> &#8211; Toggle the replay control UI on or off.<\/li>\n\n\n\n<li><strong>Tab<\/strong> &#8211; Open the scoreboard<\/li>\n\n\n\n<li><strong>Q<\/strong> &#8211; Open the Minimap<\/li>\n\n\n\n<li><strong>Spacebar<\/strong> &#8211; Toggle between different views, from first\/third person player perspectives to free camera view.<\/li>\n\n\n\n<li><strong>Numbers 1 to 0<\/strong> &#8211; Switch to a specific player assigned to that number, running through all 10 players in a match.<\/li>\n\n\n\n<li><strong>Mouse 1<\/strong> &#8211; Click the Mouse 1 (shoot) button to cycle through all the players currently alive in the demo playback.<\/li>\n\n\n\n<li><strong>Mouse Wheel Scroll<\/strong> &#8211; Cycle to the next camera angle.<\/li>\n\n\n\n<li><strong>X<\/strong> &#8211; Enable or disable X-ray view.<\/li>\n\n\n\n<li><strong>G<\/strong> &#8211; While in free camera view mode, enable or disable the mouse cursor by pressing this key.<\/li>\n<\/ul>\n\n\n\n<p><strong>Important note:<\/strong> <em>The keyboard shortcuts are accurate at the time of writing. With updates, Valve may change the functionality of some keys.<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Advanced Viewer Tools For Replay Analysis<\/h2>\n\n\n\n<p>While the standard viewing experience via the replay controls UI is enough for most gamers, others may want to analyse specific moments or see the action from unique angles not available through the regular player viewpoints.<\/p>\n\n\n\n<p>If you want to pinpoint a precise moment in a map, down to the millisecond, you can use the <strong>demo_gototick [tick]<\/strong> console command. Experiment with the \u201ctick\u201d value, and keep in mind that there are 64 ticks in one second in CS2. For example, using <strong>demo_gototick 256<\/strong> will move the demo to precisely the four-second mark. With this command, you can narrow it down to the millisecond level.&nbsp;<\/p>\n\n\n\n<p>Another popular advanced tool for replay analysis is using the free camera view mode. Cycle through the different views until you get the viewpoint. Use WASD to move and the mouse to navigate the environment freely. It\u2019s the perfect way to analyse utility usage and map positioning.<\/p>\n\n\n\n<p>For analysis purposes, we recommend turning X-ray vision on and using the <strong>cl_drawhud 0<\/strong> command for a clear view of the action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CS2 Replay Console Commands<\/h2>\n\n\n\n<p>The replay controls system has improved so much over the years that many <a href=\"https:\/\/thunderpick.io\/blog\/cs2-console-commands-list-2025\" data-internallinksmanager029f6b8e52c=\"354\" title=\"cs2 console commands\">CS2 console commands<\/a> are no longer necessary. However, they\u2019ve become second nature to most longtime CS fans, and they instill a sense of extra control.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>CS2 Console Command<\/strong><\/td><td><strong>Function For Watching Demos<\/strong><\/td><\/tr><tr><td><strong>demoui<\/strong><\/td><td>Opens the main demo playback interface (the control panel).<\/td><\/tr><tr><td><strong>playdemo [file_name]<\/strong><\/td><td>Starts playing a demo file, for example: <strong>playdemo match1<\/strong><\/td><\/tr><tr><td><strong>record [file_name]<\/strong><\/td><td>Starts recording a demo of your current game session into a .dem file. For example, <strong>record dust2map1<\/strong><\/td><\/tr><tr><td><strong>stop<\/strong><\/td><td>Stops the current demo recording or playback session.<\/td><\/tr><tr><td><strong>demo_timescale [value]<\/strong><\/td><td>Adjusts the demo&#8217;s playback speed. Set to 1 for normal speed, 0.5 for half-speed, or 5 for fast-forward.<\/td><\/tr><tr><td><strong>demo_gototick [tick]<\/strong><\/td><td>Jumps to a specific point in the demo, measured in game ticks. For example: <strong>demo_gototick 10000<\/strong><\/td><\/tr><tr><td><strong>demo_gototime [seconds]<\/strong><\/td><td>Jumps to a specific point in the demo, measured in seconds. For example: <strong>demo_gototime 120<\/strong> to jump to two minutes.<\/td><\/tr><tr><td><strong>demo_pause<\/strong><\/td><td>Pauses the demo playback.<\/td><\/tr><tr><td><strong>demo_resume<\/strong><\/td><td>Resumes the demo playback.<\/td><\/tr><tr><td><strong>demo_togglepause<\/strong><\/td><td>Toggles between pausing and resuming playback.<\/td><\/tr><tr><td><strong>spec_show_xray [0\/1]<\/strong><\/td><td>Toggles X-ray vision (seeing players through walls) on or off. The default is 1 for on; use 0 to turn it off.&nbsp;<\/td><\/tr><tr><td><strong>cl_drawhud [0\/1]<\/strong><\/td><td>Toggles the entire HUD on or off.<\/td><\/tr><tr><td><strong>cl_draw_only_deathnotices [0\/1]<\/strong><\/td><td>Hides the HUD but keeps the kill feed visible.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Pro tip:<\/strong> <em>Check out our complete, in-depth <\/em><a href=\"https:\/\/thunderpick.gl\/blog\/cs2-console-commands-list-2025\" target=\"_blank\" rel=\"noopener\"><em>guide to all CS2 console commands<\/em><\/a><em>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CS2 TrueView Demo Playback Explained<\/h2>\n\n\n\n<p>On Nov. 5, 2025, Valve <a href=\"https:\/\/store.steampowered.com\/news\/app\/730\/view\/578276333072678918\" target=\"_blank\" rel=\"noopener\">released a CS2 update<\/a> that added the TrueView Demo Playback system. You\u2019ll notice the \u201cTrueView: Active\u201d status at the top-right corner of your screen when using the replay system.&nbsp;<\/p>\n\n\n\n<p>TrueView was introduced to match \u201cthe player&#8217;s original experience much more closely,\u201d unlike the old system, which showed the servers\u2019 view of the world, without accounting for network latency. The old system was a bit flawed, leading many players to think, \u201cHow did he\/she make that shot?\u201d while watching demos.<\/p>\n\n\n\n<p>At its core, TrueView is a CS2 system that reconstructs the observed player&#8217;s original experience more accurately by re-running client-side prediction. Valve explains that:&nbsp;<\/p>\n\n\n\n<p>\u201c<em>TrueView does not reconstruct the precise timings of rendered frames, so some differences between the original player&#8217;s experience and TrueView playback will remain, especially in very slow motion playback. The player&#8217;s frame at the time when the mouse was clicked, which is used for hit registration, is shown accurately to the nearest demo playback frame. However, reaction effects such as recoil, muzzle flash, blood splatter, and ragdoll are delayed while playing the game by one or two frames due to the way CPU and GPU work is pipelined, and will not appear at the same time during demo playback.<\/em>\u201d<\/p>\n\n\n\n<p>Sounds fantastic. Well, TrueView is still a work in progress, and there may be some discrepancies between what the player saw and what actually transpired. Furthermore, the system may not work correctly with older demos.&nbsp;<\/p>\n\n\n\n<p>Valve has disabled TrueView by default when your game version does not match the client version used to record the demo. Players can override this restriction by using the console command <strong>cl_demo_predict 2<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs About CS2 Replay Controls &amp; Demos<\/h2>\n\n\n\n<p>To ensure you have all the information you need, we\u2019ve compiled frequently asked questions and answers about the CS2 replay system for demo viewing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Many Demos Can I Keep?<\/h3>\n\n\n\n<p>There is no absolute limit to the number of demos you can keep. The limitation is HDD or SSD space, since two to three demos weigh in at around 1 GB.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Can I Record A Demo Manually?<\/h3>\n\n\n\n<p>Use the <strong>record [file_name]<\/strong> console command to start recording, and the <strong>stop<\/strong> command to stop recording.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Doesn\u2019t The Replay Controls UI Appear?<\/h3>\n\n\n\n<p>Ensure you watch a demo before using the console command <strong>demoui<\/strong> or pressing <strong>Shift+F2<\/strong>. The command and keyboard shortcut do nothing if you are not currently inside a demo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How To Fix CS2 Demos Not Working<\/h3>\n\n\n\n<p>Sometimes, older demos do not work with newer versions of CS2. If it\u2019s a new demo that keeps crashing, redownload it from your source (or find a different one). Consider using Steam\u2019s \u201cVerify integrity of game files\u201d option to fix your CS2 install if issues persist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I See Through Walls?<\/h3>\n\n\n\n<p>Yes, use the X-ray vision UI option, or the <strong>spec_show_xray 1<\/strong> console command.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Do My Demos Lag?<\/h3>\n\n\n\n<p>If you are experiencing frame rate drops while watching demos, ensure you have the latest graphics card drivers installed. If your gaming rig barely meets the <a href=\"https:\/\/thunderpick.gl\/blog\/cs2-system-requirements\" target=\"_blank\" rel=\"noopener\">CS2 system requirements<\/a>, using fast-forward replay viewing options may cause some lag.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How Do I Activate Replay Controls?&nbsp;&nbsp;<\/h3>\n\n\n\n<p>Use the <strong>Shift+F2<\/strong> keys or the <strong>demoui<\/strong> console command while watching a demo to turn the replay controls on\/off.<\/p>\n\n\n\n<p><em>Always practice <\/em><a href=\"https:\/\/thunderpick.gl\/en\/content\/responsible-gaming\" target=\"_blank\" rel=\"noopener\"><em>Responsible Gambling<\/em><\/a><em> and check out our <\/em><a href=\"https:\/\/thunderpick.gl\/en\/content\/promotions\" target=\"_blank\" rel=\"noopener\"><em>latest promo offers<\/em><\/a><em> and boosts. T&amp;Cs apply. 18+ to play.<\/em><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learning to use Counter-Strike 2 (CS2) replay controls effectively while viewing a demo is crucial for competitive gamers. With a clear understanding of the system, you can go through your competitive matches or watch pro players from every angle in the most significant events, like the Thunderpick World Championship. In this guide, you\u2019ll learn how [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13842,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[95,56,52,100,53,1],"tags":[],"class_list":["post-14002","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cs2","category-csgo","category-esports","category-guides","category-news","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/posts\/14002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/comments?post=14002"}],"version-history":[{"count":3,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/posts\/14002\/revisions"}],"predecessor-version":[{"id":14094,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/posts\/14002\/revisions\/14094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/media\/13842"}],"wp:attachment":[{"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/media?parent=14002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/categories?post=14002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thunderpick.gl\/blog\/wp-json\/wp\/v2\/tags?post=14002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}