From the planner to the pen

Plan a Zwift time trial here and ride it with the TT HUD over the game: the power to hold now, the next change and when it comes, the W′ you have left and the time to go, against the plan. Link the two once and a plan reaches the bike without a code.

The TT HUD strip during a race: the target now with live power, the next change in 1.68 km, W′ left and the finish time
1Install the mod, onceSauce4Zwift, the ZwiftGopher TT mod, a HUD window.
2Link it, onceA six-letter code from the HUD's settings, typed into the planner's Share dialog.
3Every racePick the time trial in the planner and press Plan this event. Ride: the HUD has it.
  1. What you need
  2. Install the mod
  3. Link the mod to the planner
  4. Plan your race
  5. The plan arrives in the HUD
  6. In the pen
  7. During the race
  8. No plan yet? Plan it from the bike
  9. Dropped, or away on your own? Plan from here
  10. The other windows
  11. Settings worth knowing
  12. Without linking: share codes
  13. When something is off
  14. What the link shares

What you need

Install the mod

In Sauce
  1. Download the zip of the latest release.
  2. Unzip it into the SauceMods folder in your Documents (create the folder if it is not there), so that Documents/SauceMods/zwiftgopher-s4z-mods/manifest.json exists.
  3. Restart Sauce for Zwift. Under Settings → Mods, enable ZwiftGopher TT.
  4. Add a HUD window: right-click the Sauce icon, Windows, and pick TT HUD: strip (or the dial or the stack). Drag it where you want it over the game.

The HUD is clear until you hover it. Hover it for the tray with its buttons; right-click it for Sauce's title bar, which has the settings button.

You do this once per Zwift computer. Afterwards every plan you optimise in that browser reaches the HUD by itself, within a minute, whenever a HUD window is open and you are not racing.

1. Ask the mod for a pairing code

In Sauce

Open the HUD's settings (right-click the HUD, then the gear) and, under Plans, press Link to the planner. Zwift must be running, so the mod knows who you are. A six-letter code appears; it lasts ten minutes. The HUD shows the same code in its plan panel, so you can read it from across the room.

The TT HUD settings page, Plans section, with the Link to the planner button
Settings → Plans, before linking.
The settings page showing a six-letter pairing code and how long it lasts
The pairing code, with ten minutes to use it.
The stack HUD showing the same pairing code in its plan panel
The HUD shows the code too while it waits (here the stack layout).

2. Type it into the planner

In the planner

In the planner, with a plan on the page (any draft will do), press Share. In the Sauce4Zwift box, type the code and press Link Sauce. The planner looks you up from your Zwift ID at the same time.

The planner Share dialog with the pairing code typed into the Link Sauce box
Share → Link Sauce. The code in the dark box above is the plan's own share code; the pairing code goes in the box below it.

3. Both ends say linked

Within a few seconds the mod's settings page says who you are linked as and lists both devices. You can remove a device from either end.

The settings page linked: rider name, the two devices, Sync now and Unlink, the next time trials and the strategies of the active plan
Linked. This one already has a plan from the planner, and lists your next time trial with it.
The link is a private token each side keeps for itself. You never see it, copy it or paste it, and there is no account or API key. Link a second browser by asking the mod for another code.

Plan your race

In the planner

Pick the time trial

Under Course, the Upcoming time trial list shows the next seven days of time trials and no-draft rides, grouped by day, with a search box. The ones you signed up for in Zwift say signed up, once the mod has seen them. Choosing one sets the route and the laps, or the distance for a race by distance, and the plan knows its event from then on.

The course form with Zwift TT Club Racing - Urumaze chosen from the upcoming time trial list, its start time, course, bike rule and the Plan this event button
The event sets the course. The line under it gives the start, the course and the bike rule.

Optimise

Press Plan this event (or Optimise). In a second or two you have the fastest plan your W′ allows, plus Balanced and Safe versions that keep some reserve. The plan's header names the event it is for.

The planner with an optimised plan for Zwift TT Club Racing - Urumaze: 38:33, the strategies, the chart of power, elevation and W′ balance
An optimised plan for the event. Edit it on the chart or in the table if you like: kept edits are sent too.

See How it works for what the strategies, the race-day margin, the Power slider and the W′ floor do.

The plan arrives in the HUD

In the plannerIn Sauce

Optimised plans and edits you keep go to Sauce by themselves, a couple of seconds after the last change. The HUD picks them up within a minute while it is open and you are not racing. With no plan loaded, the new one becomes the plan. Open Share again and it says Sauce has it ✓ once the mod has saved it.

The Share dialog linked: Sauce has it, with the time, Send to Sauce, the automatic switch, Devices and Unlink
The planner confirms it.
The HUD with no plan, linked: Waiting for a plan from the planner, the next time trial with Plan it
Before: the HUD waits for the planner and names your next time trial.
The HUD with the plan for Urumaze loaded: the first target, W′ and the plan time, waiting for Zwift
After: the plan is loaded, and the banner says it is the plan for your next time trial.

Want to send it now? Send to Sauce does it by hand; switch off Send optimised plans automatically if you would rather choose each time. The HUD's Sync now (settings → Plans) asks at once.

A new plan while one is loaded

If a plan is already loaded, a new one is offered instead of switched in: press Use, or × to keep the one you have. Nothing ever changes while you race.

The HUD with a toast offering the new plan for Urumaze, with Use and close buttons
A new plan from the planner, offered before the start.

In the pen

In Sauce

Join the event in Zwift. The HUD arms the plan made for it by itself: the one for your pen, else for the event, else a plan for the same route with the same laps (or within 1% of a race by distance). The banner counts down to the start, and the clock starts when you cross the timing line.

The armed HUD: starts in 0:09, the fastest strategy chip and the route name, the first target and the plan time
Armed: the start countdown, the strategy you are on and the plan's time.

Choose a strategy

Before the start, click the strategy chip in the banner (here fastest) and pick Fastest, Balanced or Safe finish, each with its finish time. Every window switches with it. Once the race starts the choice is locked, so the HUD never changes under you.

The HUD plan panel with the three strategies and their finish times: Fastest 14:55, Balanced 15:03, Safe Finish 15:11
The plan panel before the start.

During the race

In Sauce
The HUD racing: now 273 W with live power 272 on target, next 373 W up 3.0% in 1.68 km, W′ 19.6 kJ, 12:04 to go, on plan
Racing.
now
The target for the interval you are in, with your live power beside it in the band colour: blue ▼ under, green ● on, orange ▲ over.
next
The next target, its gradient, and how far and how long until it starts. Ten seconds before the change it turns amber and the countdown pulses; the target switches exactly when the countdown reaches zero.
W′ left
Your anaerobic reserve, from the planner's own model run on your live power, with the plan's floor marked. It turns red under 25%, and says below plan when you have spent more than the plan meant to by here.
to go
The time left to the finish line at the pace you are riding, and how you compare with the plan: on plan, ahead 0:12, behind 0:40. Rather see the finish time you are on for? Settings → Pacing → Finish shows → Predicted finish time.
The HUD nine seconds before a change: the next target 298 W in amber, 100 m and 10 s to go
A change coming: amber, with the countdown.
The HUD after the finish: average 292 W against 291 W planned, 14:45 planned, 14:47 finished
Finished: your average against the plan's, and your time.

The tray

Hover the HUD for the tray: offset nudges the plan ±10 m if its changes come early or late, bias moves every target ±1%, Reset clears this race's statistics, Plan opens the plan panel, and the gear opens the settings.

The HUD with its tray showing offset, bias, Reset, Plan and settings
The tray.

No plan yet? Plan it from the bike

In Sauce

Signed up and on the bike, but never made a plan? With the mod linked, the HUD's plan panel shows your next time trial with Plan it. In the pen of an event with no plan it reads this event · no plan yet with the same button. The planner builds an optimised plan for that event with your last planner settings, in a few seconds, and the HUD arms it.

The HUD in the pen of an event with no plan: this event, no plan yet, and the Plan it button
Plan it, in the pen.

Dropped, or away on your own? Plan from here

In Sauce

Riding with no plan: dropped from the bunch, clear on your own, or on a free ride? With the mod linked, the HUD's plan panel offers Plan from here with how far you have to go: to the finish · 8.6 km in a race, to the end of the lap · 12.3 km on a free ride. The planner plans the rest from where you are, and the HUD rides it at once, measured from the moment you pressed the button.

The other windows

Add any of these from Sauce's window menu. Each one runs on its own, and they always agree.

The dial HUD: live power on the outer ring against the target, time left in the interval on the middle ring, W′ on the inner ring, the next change in the opening at the bottom
TT HUD: dial. Three rings, outside in: power (your live power in the band colour; the bold tick is the target, the dashed one the next target), time left in the interval (drains to the change, amber in the last seconds) and W′ left (the amber tick is the plan's floor). The next change sits in the opening at the bottom.
The stack HUD: now, next, W′ and finish in a narrow column
TT HUD: stack. The same, as a column for a screen edge.
The interval list: every interval with where it ends, target, time, gradient and W′, the current one highlighted, and how the ridden ones went
TT interval list. Every interval, the current one highlighted, and how each one went.
The field window: the riders of your category in standings order, a verdict on the finish, the gap at equal distance, the time gained or lost per minute, and tags for the riders who matter
TT field. Your category in standings order, with the gap measured where both of you have been. The /min column is the time you gain or lose a minute over the last four minutes, so a sprint barely moves it. At that pace a tag says how it ends: you beat / beats you (on the road: catch 4:10 / catches you 3:20), or, outlined, close when you finish: in reach ahead, pressure behind. Riders who finish nowhere near you fade. The line under the header sums it up: Clear (ride your plan), Defend, Chase or Contested, and the header shows the place you are heading for. Click gap for the predicted gaps and places at the finish.
The rivals strip: the riders that matter behind and ahead, how it ends with each, your place and the verdict in the middle, and everyone around you on a track
TT rivals. Behind (left) and ahead (right): the nearest rider each side, then the nearest that matters, with how it ends at the pace of the last four minutes: catch 4:10, catches you 3:20, or outlined, close when you finish: in reach 8 s (a little more and you catch them) and pressure 5 s (they finish just behind you). Beside it, the time you gain or lose on them a minute. In the middle, your place with the verdict over it (defend, chase, contested, clear) and the place you are heading for. The track below reaches ±1 min and widens for those riders (ringed when you meet, dashed when close); its ends count who you catch and who catches you, and the riders beyond the range. Settings → Rivals → Track range fixes the range or fits the whole field.

The field and the rivals strip need an event: on a free ride riders have no shared distance to compare.

Settings worth knowing

One settings page serves every window and shows what that window uses (right-click a window, then the gear).

Plans
The link, your next time trials, the plans the mod keeps (ten) and the strategy of the active one; a box for a code.
Look
The HUD's layout, the background behind the numbers (clear, smoke, dark, solid), the halo that keeps them readable on snow and at night, the size, and cadence, heart rate and speed.
Pacing
Power smoothing, the on-target band, the warning time before a change, whether the finish cell shows the time to go (the default) or the predicted finish time, and how the race clock starts.
Advanced
Plan it uses, the debug log, and the telemetry recorder (record a race, save it, and it can be replayed without Zwift).
The settings page Pacing and Advanced sections, with Plan it uses
Look, Pacing and Advanced.

Without linking: share codes

Every plan still has a six-character code, and the mod loads it as before: press Share, Copy code, then click the TT HUD on the same computer. It offers Load with the code from your clipboard, or type it in the plan panel. Codes last seven days; a plan in the mod's library keeps working after that.

In the planner, Load a plan opens a code, a plan file, and, when linked, Your plans: everything sent to Sauce or made there with Plan it.

The Load a plan dialog with the code box, a plan file, and Your plans listing the plan for Urumaze
Load a plan, linked.

When something is off

You seeTry
The settings page says the planner does not offer linking yetThe planner side is updated before the mod; until then, use codes. If it persists, tell us on Discord.
Sauce does not know who you are yetStart Zwift and wait until the HUD shows a rider, then press Link to the planner again.
No pairing with that code or That code has expiredCheck for a typo (there is no 0, O, 1 or I in codes), or ask the HUD for a new code: they last ten minutes.
The planner says sent but the HUD has nothingOpen a HUD window: plans arrive while one is open and you are not racing. Press Sync now in the settings to ask at once.
The HUD did not arm the plan when you joined the eventThe plan was not made from the event picker, or the course differs (laps, distance). Pick the event in the planner and optimise again, or choose the plan in the HUD's plan panel.
Next TT shows nothing although you signed upSauce knows events about four hours ahead. Earlier than that, plan the event in the planner: the HUD then shows it from your plans.
Plan it says busy or rider data unavailableWait a few seconds and press again. Plan it retries once by itself.
The targets change early or late compared with the roadUse offset in the tray (±10 m). The HUD switches at the plan's boundaries on purpose; the amber warning is yours to act on.

What the link shares

Linking stores your Zwift ID and name as the mod reports them, the devices you linked (a name like Chrome on Windows and when each was last seen), and the plans you send, which hold the rider numbers the plan used (weight, CP, W′). The mod also reports the time trials you signed up for, so the planner can mark them. Only the linked devices can read any of it, with the token each holds; the server keeps only a hash of each token. Unlink on either side and that device's access ends at once. When no device is left, the link's devices and sign-ups are deleted within a month, and its plans expire like any share code (seven days, or two days after their event).