<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hacks &#8211; ZwiftHacks</title>
	<atom:link href="https://zwifthacks.com/category/hacks/feed/" rel="self" type="application/rss+xml" />
	<link>https://zwifthacks.com</link>
	<description>Make it easy to ride more....</description>
	<lastBuildDate>Tue, 17 Mar 2026 07:14:24 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://zwifthacks.com/wp-content/uploads/2020/05/cropped-zh-large-1-32x32.png</url>
	<title>Hacks &#8211; ZwiftHacks</title>
	<link>https://zwifthacks.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">139830697</site>	<item>
		<title>A simple way to fight FPS dropping and rubber banding</title>
		<link>https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/</link>
					<comments>https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#comments</comments>
		
		<dc:creator><![CDATA[Jesper [ZwiftHacks]]]></dc:creator>
		<pubDate>Tue, 27 Oct 2020 12:10:21 +0000</pubDate>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://zwifthacks.com/?p=87316</guid>

					<description><![CDATA[You may have plenty of available CPU and GPU power in your Windows computer and still experience problems with dropping &#8230;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">You may have plenty of available CPU and GPU power in your Windows computer and still experience problems with dropping FPS, stuttering, and rubber banding because of the way Zwift is written.</p>



<p class="wp-block-paragraph">What can be done about that? Read on to find out more (some of the nerdier stuff is in the footnotes).</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="560" src="https://zwifthacks.com/wp-content/uploads/2020/10/20201027-fix-fps-drops-1024x560.png" alt="" class="wp-image-87334" srcset="https://zwifthacks.com/wp-content/uploads/2020/10/20201027-fix-fps-drops-1024x560.png 1024w, https://zwifthacks.com/wp-content/uploads/2020/10/20201027-fix-fps-drops-300x164.png 300w, https://zwifthacks.com/wp-content/uploads/2020/10/20201027-fix-fps-drops-768x420.png 768w, https://zwifthacks.com/wp-content/uploads/2020/10/20201027-fix-fps-drops.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">The problems</h2>



<ul class="wp-block-list"><li>Zwift is very vulnerable to other programs running, often with a very visible drop in frames per second (FPS) if you launch another program.</li></ul>



<ul class="wp-block-list"><li>Rubber banding can occur when the CPU is processing stuff for other programs. Zwift cannot get its calculation of position and screen updates done fluidly, and especially in views 1 and 2 you will experience that odd back and forth rubber band effect.<sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_1_87316" id="identifier_1_87316" class="footnote-link footnote-identifier-link" title="Rubber banding can have other reasons, e.g. at high performing systems where the FPS gets capped at 60 FPS due to display limitations, so this is not the solution to all rubber banding issues">1</a></sup></li></ul>



<ul class="wp-block-list"><li>Another odd behaviour is how Zwift freezes when it is processing screen shots.</li></ul>



<h2 class="wp-block-heading">A simple fix</h2>



<p class="wp-block-paragraph">A simple and easy fix for many of these problems is to increase the process priority for the ZwiftApp.exe process<sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_2_87316" id="identifier_2_87316" class="footnote-link footnote-identifier-link" title="This primarily makes sense if you run Zwift in window mode and run other programs in parallel with Zwift, but could also be beneficial in fullscreen mode if Zwift competes with other processes already running in advance. Note added 2020-10-27 17:06 CET">2</a></sup>. By doing that Zwift simply gets higher priority for its data processing than most other processes on your computer. It is all it takes to make Zwift run visibly smoother!<sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_3_87316" id="identifier_3_87316" class="footnote-link footnote-identifier-link" title="Zwift seems to be coded without considering that the user can be running other programs simultaneously such as browsers, OneDrive, and Dropbox. Naturally, this &lsquo;fix&rsquo; doesn&rsquo;t really improve the way Zwift is coded and how it works, but it does remove some of the visible symptoms it has.">3</a></sup> </p>



<p class="wp-block-paragraph">I&#8217;ve tested this repeatedly<sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_4_87316" id="identifier_4_87316" class="footnote-link footnote-identifier-link" title="Windows 10, Version 20H2 (OS Build 19042.608), running Zwift version 1.0.57620. Note added 2020-10-27 17:15 CET">4</a></sup>. A simple thing such as launching a browser or just switching to a browser with some animated SVG graphics would cause visible stuttering in Zwift at the normal process priority. Raising the process priority to &#8216;Above normal&#8217; made Zwift run smoothly through the same scenarios, even when launching other applications in rapid succession.<sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_5_87316" id="identifier_5_87316" class="footnote-link footnote-identifier-link" title="A downside to increasing the Zwift process priority will of course be that the priority of other processes will be lower, relatively speaking. They can be slowed a bit but for me that is definitely an acceptable tradeoff while zwifting.">5</a></sup> <sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_6_87316" id="identifier_6_87316" class="footnote-link footnote-identifier-link" title="There seems to be no particular benefit in increasing the Zwift process priority even further (to High or Realtime).">6</a></sup>  </p>



<h2 class="wp-block-heading">Set up once and worry no more</h2>



<p class="wp-block-paragraph">You can do it manually every time you have launched Zwift via the Windows Task Manager, but I&#8217;m going to explain how to set it up to be the standard whenever you launch Zwift.</p>



<p class="wp-block-paragraph">It&#8217;s a three step procedure:</p>



<ol class="wp-block-list"><li>Download and install Process Hacker</li><li>Launch Zwift and configure the process priority</li><li>Zwift</li></ol>



<p class="wp-block-paragraph">Let&#8217;s do it!</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Step 1: Download and install Process Hacker</h3>



<p class="wp-block-paragraph">You have to download and install a free, open source program called &#8216;Process Hacker&#8217;. It&#8217;s a replacement for the normal Windows Task Manager with a lot of extra functionality.</p>



<p class="wp-block-paragraph">One of the many features is that it lets you save which priority a process (think ZwiftApp.exe) should run with whenever it runs. When &#8216;Process Hacker&#8217; itself is running it monitors the other processes on your computer and can make your saved changes to process priority.</p>



<p class="wp-block-paragraph">So, download Process Hacker (version 2.3.9) here: <a rel="noreferrer noopener" href="https://processhacker.sourceforge.io/" target="_blank">https://processhacker.sourceforge.io/</a></p>



<p class="wp-block-paragraph">Run the setup program you downloaded. Just make a full installation, but if you want to customise the installation definitely remember to include the &#8216;User notes&#8217; plugin in your installation.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="499" height="387" src="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_39_06-Setup-Process-Hacker.png" alt="" class="wp-image-87321" srcset="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_39_06-Setup-Process-Hacker.png 499w, https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_39_06-Setup-Process-Hacker-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph">I recommend you also choose the following options during install:</p>



<ul class="wp-block-list"><li><code>Start Process Hacker on system startup</code> (otherwise you will have to start &#8216;Process Hacker&#8217; manually)</li><li><code>Minimized on system tray</code></li></ul>



<figure class="wp-block-image size-large"><img decoding="async" width="499" height="387" src="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_25_26-Setup-Process-Hacker.png" alt="" class="wp-image-87320" srcset="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_25_26-Setup-Process-Hacker.png 499w, https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_25_26-Setup-Process-Hacker-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph">You can let &#8216;Process Hacker&#8217; run all the time. To keep it hidden in the Taskbar tray when it is not used and to prevent that you accidentially exit it, the following options are very useful (set them via the &#8216;Options&#8217; menu in the &#8216;Process Hacker&#8217; program after installation):</p>



<ul class="wp-block-list"><li><code>Hide when closed</code></li><li><code>Hide when minimized</code></li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="397" height="379" src="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_32_35-Options.png" alt="" class="wp-image-87323" srcset="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_32_35-Options.png 397w, https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_32_35-Options-300x286.png 300w" sizes="auto, (max-width: 397px) 100vw, 397px" /></figure>



<p class="wp-block-paragraph"></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Step 2: Launch Zwift and configure the process priority</h3>



<p class="wp-block-paragraph">Now, launch Zwift. When the main game window opens after login and pressing &#8216;Lets go&#8217;, it&#8217;s time to make the configuration in &#8216;Process Hacker&#8217; which we want.</p>



<p class="wp-block-paragraph">Launch &#8216;Process Hacker&#8217; if its not already opened.</p>



<p class="wp-block-paragraph">In &#8216;Process Hacker&#8217;, search for &#8216;ZwiftApp&#8217; in the search field top right.</p>



<p class="wp-block-paragraph">Right click the line with ZwiftApp.exe, choose &#8216;Priority&#8217;, then &#8216;Above normal&#8217;.</p>



<p class="wp-block-paragraph">Now comes the most important part: Right click the line with ZwiftApp.exe, choose &#8216;Priority&#8217;, then &#8216;Save for ZwiftApp.exe&#8217; option at the bottom of the right click menu.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="906" height="561" src="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_28_40-Process-Hacker-JRNVX15_jnielsen.png" alt="" class="wp-image-87319" srcset="https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_28_40-Process-Hacker-JRNVX15_jnielsen.png 906w, https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_28_40-Process-Hacker-JRNVX15_jnielsen-300x186.png 300w, https://zwifthacks.com/wp-content/uploads/2020/10/2020-10-25-12_28_40-Process-Hacker-JRNVX15_jnielsen-768x476.png 768w" sizes="auto, (max-width: 906px) 100vw, 906px" /></figure>



<p class="wp-block-paragraph">That&#8217;s it! </p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Step 3: Zwift</h3>



<p class="wp-block-paragraph">Well, just ride on. </p>



<p class="wp-block-paragraph">As long as &#8216;Process Hacker&#8217; is running (remember that you set it up to launch with Windows and to hide itself in the taskbar tray) it will set the process priority to &#8216;Above normal&#8217; every time you launch Zwift.</p>



<h2 class="wp-block-heading">Final remarks <sup><a href="https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#footnote_7_87316" id="identifier_7_87316" class="footnote-link footnote-identifier-link" title="Remarks added 2020-10-27 17:07 CET">7</a></sup></h2>



<p class="wp-block-paragraph">This is definitely not the solution to all problems with stuttering, FPS drops, and rubber banding. It won&#8217;t make a slow computer more powerful, and it won&#8217;t dramatically increase the performance of Zwift. It just can help a bit in making Zwift run more smoothly. The effect you see can vary a lot, depending on your computer configuration, Zwift version etc.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Footnotes</h2>



<p class="wp-block-paragraph"></p>
<ol class="footnotes"><li id="footnote_1_87316" class="footnote">Rubber banding can have other reasons, e.g. at high performing systems where the FPS gets capped at 60 FPS due to display limitations, so this is not the solution to all rubber banding issues</li><li id="footnote_2_87316" class="footnote">This primarily makes sense if you run Zwift in window mode and run other programs in parallel with Zwift, but could also be beneficial in fullscreen mode if Zwift competes with other processes already running in advance. Note added 2020-10-27 17:06 CET</li><li id="footnote_3_87316" class="footnote">Zwift seems to be coded without considering that the user can be running other programs simultaneously such as browsers, OneDrive, and Dropbox. Naturally, this &#8216;fix&#8217; doesn&#8217;t really improve the way Zwift is coded and how it works, but it does remove some of the visible symptoms it has.</li><li id="footnote_4_87316" class="footnote">Windows 10, Version 20H2 (OS Build 19042.608), running Zwift version 1.0.57620. Note added 2020-10-27 17:15 CET</li><li id="footnote_5_87316" class="footnote">A downside to increasing the Zwift process priority will of course be that the priority of other processes will be lower, relatively speaking. They can be slowed a bit but for me that is definitely an acceptable tradeoff while zwifting.</li><li id="footnote_6_87316" class="footnote">There seems to be no particular benefit in increasing the Zwift process priority even further (to High or Realtime).</li><li id="footnote_7_87316" class="footnote">Remarks added 2020-10-27 17:07 CET</li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">87316</post-id>	</item>
		<item>
		<title>Hack for Acrophobics: No More Glass Roads in New York City</title>
		<link>https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/</link>
					<comments>https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/#comments</comments>
		
		<dc:creator><![CDATA[Jesper [ZwiftHacks]]]></dc:creator>
		<pubDate>Wed, 24 Oct 2018 15:10:59 +0000</pubDate>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[Zwift Insider]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/</guid>

					<description><![CDATA[Hack for Acrophobics: No More Glass Roads in New York City Hack for Acrophobics: No More Glass Roads in New &#8230;]]></description>
										<content:encoded><![CDATA[<blockquote><p>Hack for Acrophobics: No More Glass Roads in New York City</p>
<blockquote class="wp-embedded-content" data-secret="SmBW8TGsWf"><p><a href="https://zwiftinsider.com/no-glass-roads/">Hack for Acrophobics: No More Glass Roads in New York City</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Hack for Acrophobics: No More Glass Roads in New York City&#8221; &#8212; Zwift Insider" src="https://zwiftinsider.com/no-glass-roads/embed/#?secret=Lo5HlzQEos#?secret=SmBW8TGsWf" data-secret="SmBW8TGsWf" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br />
— Read on <a href="https://zwiftinsider.com/no-glass-roads/">zwiftinsider.com/no-glass-roads/</a></p></blockquote>
<p>Read about the NoMoreGlassRoads hack by Jonathon Levie at Zwift Insider. It has instructions for Windows.</p>
<p>For macOS the corresponding location to put the files would be ~/Library/Application Support/Zwift/data/Environment/Road</p>
<p>Feel free to try if it works or not…<span class="Apple-converted-space"> </span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">26010</post-id>	</item>
		<item>
		<title>Hack the workout categories list</title>
		<link>https://zwifthacks.com/hack-the-workout-categories-list/</link>
					<comments>https://zwifthacks.com/hack-the-workout-categories-list/#comments</comments>
		
		<dc:creator><![CDATA[Jesper [ZwiftHacks]]]></dc:creator>
		<pubDate>Wed, 01 Mar 2017 15:42:15 +0000</pubDate>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://zwifthacks.com/?p=669</guid>

					<description><![CDATA[Update 2022-11-30 &#8211; This doesn&#8217;t work anymore 🙁 Update 2020-05-10 &#8211; The most recent version of Zwift tries to read workout.categories from &#8230;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Update 2022-11-30 &#8211;</em> This doesn&#8217;t work anymore <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Update 2020-05-10 &#8211;</em> The most recent version of Zwift tries to read workout.categories from the folder Documents\Zwift\Workouts and not as described below. You could try manually creating the file here instead and see how it goes. See the comment section for a comment from today (2020-05-10) with the default content for workout.categories</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Hidden in one of the Zwift data folders lies an opportunitiy to hack the workout categories list.</p>



<p class="wp-block-paragraph">Take a look at the file <code>workout.categories</code> in <code>C:\Program Files (x86)\Zwift\data\Workouts</code> (Windows) or&nbsp;<code>~/Library/Application Support/Zwift/data/Workouts</code> (macOS). If you editing this file you can e.g. have the custom workouts section at top of the workout list rather than the bottom. No more will scrolling be required to select a custom workout!</p>



<h3 class="wp-block-heading">This is how to do it</h3>



<p class="wp-block-paragraph">Zwift reads the list of files in the folder and will use the OLDEST (in terms of file creation time, not file modification time) file named &lt;something&gt;.categories to determine how workout categories are listed in the &#8216;Select Your Workout&#8217; screen. Because of this you want the original file out of the way but still at hand should you need to restore the original behaviour.</p>



<p class="wp-block-paragraph">Make a copy of <code>workouts.categories</code> and call it e.g. <code>my-workouts.categories.</code></p>



<p class="wp-block-paragraph">I suggets that you simple rename the old (original) <code>workouts.categories</code> to something like <code>workouts.categories-original</code> and work only in your copy (I will assume for the rest of this tutorial that you called it my<code>-workouts.categories</code>).</p>



<p class="wp-block-paragraph">On a Windows PC you must start a text editor such as Notepad as administrator to be able to edit <code>my-workouts.categories</code>.</p>



<p class="wp-block-paragraph">E.g.:</p>



<ol class="wp-block-list">
<li>Search for notepad, right click on the search result, and select Run as administrator.</li>



<li>In Notepad, open <code>C:\Program Files (x86)\Zwift\data\Workouts\my-workouts.categories</code>.</li>



<li>Re-order the categories as you like.</li>



<li>Save the file.</li>



<li>Start Zwift and see the difference in the workout list!</li>
</ol>



<p class="wp-block-paragraph">In macOS the step would be</p>



<ol class="wp-block-list">
<li>In Findes choose &#8216;Go to Folder&#8217; for <code>~/Library/Application Support/Zwift/data/Workouts</code>.</li>



<li>Right click <code>my-workouts.categories</code>, select Open With | Other&#8230;, and navigate to TextEdit as the app to open with.</li>



<li>Re-order the categories as you like.</li>



<li>Save the file.</li>



<li>Start Zwift and see the difference in the workout list!</li>
</ol>



<figure class="wp-block-table"><table><tbody><tr><td>
</td></tr></tbody></table></figure>



<figure class="wp-block-image alignnone"><a href="https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_before.png"><img loading="lazy" decoding="async" width="300" height="222" src="https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_before-300x222.png" alt="" class="wp-image-672" srcset="https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_before-300x222.png 300w, https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_before.png 702w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-element-caption">Before</figcaption></figure>



<figure class="wp-block-image alignnone wp-image-673 size-medium"><img loading="lazy" decoding="async" width="300" height="222" src="https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_after-300x222.png" alt="" class="wp-image-673" srcset="https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_after-300x222.png 300w, https://zwifthacks.com/wp-content/uploads/2017/03/workout_category_hack_after.png 702w" sizes="auto, (max-width: 300px) 100vw, 300px" /><figcaption class="wp-element-caption">After</figcaption></figure>



<h4 class="wp-block-heading">Example</h4>



<p class="wp-block-paragraph">This is the my-workouts.categories content for the After picture above:</p>



<pre class="wp-block-preformatted">&lt;workout_categories&gt;

 &lt;category&gt;Custom Workouts&lt;/category&gt;
 &lt;category&gt;10-12wk FTP Builder&lt;/category&gt;
 &lt;category&gt;FTP Tests&lt;/category&gt;
 &lt;category&gt;6wk Beginner FTP Builder&lt;/category&gt;
 &lt;category&gt;Today's Plan Custom Workouts&lt;/category&gt;
 &lt;category&gt;Less than an hour to burn&lt;/category&gt;
 &lt;category&gt;60-90 minutes to burn&lt;/category&gt;
 &lt;category&gt;90+ minutes to burn&lt;/category&gt;
 &lt;category&gt;Zwift Academy&lt;/category&gt;
 &lt;category&gt;GCN&lt;/category&gt;
 &lt;category&gt;Olympic Tri Prep Plan&lt;/category&gt;
 &lt;category&gt;12wk Winter plan (advanced)&lt;/category&gt;
 &lt;category&gt;8wk Race Day Prep&lt;/category&gt;
 &lt;category&gt;Your First Century&lt;/category&gt;
 &lt;category&gt;TimeTrials specific&lt;/category&gt;
 &lt;category&gt;Hunter's Challenge&lt;/category&gt;

&lt;/workout_categories&gt;

</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://zwifthacks.com/hack-the-workout-categories-list/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">669</post-id>	</item>
	</channel>
</rss>

<!--
Object Caching 41/88 objects using Disk
Page Caching using Disk: Enhanced 

Served from: zwifthacks.com @ 2026-11-03 16:51:28 by W3 Total Cache
-->