AutoHotkey – ZwiftHacks https://zwifthacks.com Make it easy to ride more.... Tue, 17 Mar 2026 07:16:17 +0000 en-GB hourly 1 https://wordpress.org/?v=7.0 https://zwifthacks.com/wp-content/uploads/2020/05/cropped-zh-large-1-32x32.png AutoHotkey – ZwiftHacks https://zwifthacks.com 32 32 139830697 Tools updated for new Zwift folder location https://zwifthacks.com/tools-updated-for-new-zwift-folder-location/ https://zwifthacks.com/tools-updated-for-new-zwift-folder-location/#respond Tue, 17 Mar 2026 07:06:20 +0000 https://zwifthacks.com/?p=90980 The following tools have been updated to work with the new location for prefs.xml and log files under the %localappdata% folder:

]]>
https://zwifthacks.com/tools-updated-for-new-zwift-folder-location/feed/ 0 90980
zwift-hotkeys v28 https://zwifthacks.com/zwift-hotkeys-v28/ https://zwifthacks.com/zwift-hotkeys-v28/#respond Thu, 17 Oct 2024 12:57:29 +0000 https://zwifthacks.com/?p=89448

zwift-hotkeys v28 has the following fixes:

Bug fix: Fix detection of current route (for the Ctrl-W and Ctrl-Shift-W hotkeys).

Bug fix: Fix the Ride On hotkey (R) to work after the HUD refresh (was released in v27 a while back but never formally announced).

Find the download at the zwift-hotkeys page.

]]>
https://zwifthacks.com/zwift-hotkeys-v28/feed/ 0 89448
zwift-login v47 https://zwifthacks.com/zwift-login-v47/ https://zwifthacks.com/zwift-login-v47/#respond Thu, 13 Jun 2024 11:48:12 +0000 https://zwifthacks.com/?p=89406

There is a new version (v47) with a few extra checks before trying to click the ‘Let’s go’ button.

This is an attempt to handle situations where the final click on ‘Let’s go’ doesn’t happen.

Tip: You can also try setting the ‘Wait longer for Launcher window’ option (or use the /extrawait command line switch) to make zwift-login wait a bit longer for changes in the launcher window.

Download the update

Get the latest version at the zwift-login page.

]]>
https://zwifthacks.com/zwift-login-v47/feed/ 0 89406
zwift-login v46 https://zwifthacks.com/zwift-login-v46/ https://zwifthacks.com/zwift-login-v46/#respond Sun, 09 Jun 2024 07:34:39 +0000 https://zwifthacks.com/?p=89382

This version implements new Keep-alive feature for better Steam compatibility as suggested and first implemented by Frank Quinn:

[..] there’s an extra bit to leave AHK open while ZwiftApp is running so that steam doesn’t refocus back to its own launcher then you need a keyboard to work it.

With this script, I can launch zwift-login from SteamLink remotely with an Apple TV remote (since the native Apple TV app only supports 2 users and we have 3 in my house) or even a Google TV / Chromecast remote without needing a keyboard and mouse at all.

Download the update

Get the latest version at the zwift-login page.

]]>
https://zwifthacks.com/zwift-login-v46/feed/ 0 89382
zwift-preferences hotfix https://zwifthacks.com/zwift-preferences-hotfix-v38/ https://zwifthacks.com/zwift-preferences-hotfix-v38/#respond Wed, 22 Mar 2023 00:36:43 +0000 https://zwifthacks.com/?p=89095 It suddenly became necessary to fix zwift-preferences because of changed security settings at the server from where it pulls the route information.

There are no new features.

Download

Get the new version at the zwift-preferences page.

]]>
https://zwifthacks.com/zwift-preferences-hotfix-v38/feed/ 0 89095
zwift-hotkeys v26 https://zwifthacks.com/zwift-hotkeys-v25/ https://zwifthacks.com/zwift-hotkeys-v25/#respond Wed, 28 Dec 2022 22:21:32 +0000 https://zwifthacks.com/?p=88936

zwift-hotkeys v26 brings a few bug fixes and starts adding hotkeys for the new home screen (but this is still work in progress):

Bug fix: Fix detection of current route (for the Ctrl-W and Ctrl-Shift-W hotkeys).

Bug fix: Fix automatic exit of zwift-hotkeys when Zwift is closed.

Improvement: Add logic for detecting of new home screen and its scaling;

Changed but with known bugs: Changed Ctrl-X (Exit) to click top right icon in the new home screen.

Improvement but with known bugs: Ctrl-H (home, will press the top left icon in the new home screen).

Besides this the installer has been revised (no functional changes or bug fixes, but it will make it clear that AutoHotkey 1.1 and not 2.0 is required).

Find the download at the zwift-hotkeys page.

]]>
https://zwifthacks.com/zwift-hotkeys-v25/feed/ 0 88936
zwift-login v44 https://zwifthacks.com/zwift-login-v44/ https://zwifthacks.com/zwift-login-v44/#respond Wed, 28 Dec 2022 13:19:13 +0000 https://zwifthacks.com/?p=88933

Unfortunately the Zwift Launcher still frequently show a white screen, even in the most recent version 1.1.4 of this. This version of zwift-login has improved checking for white launcher windows and automatically reloading it.

Besides this the installer has been revised (no functional changes or bug fixes, but it will make it clear that AutoHotkey 1.1 and not 2.0 is required).

Download the update

Get the latest version at the zwift-login page.

]]>
https://zwifthacks.com/zwift-login-v44/feed/ 0 88933
Handling Administrator Mode in the Zwift Launcher with zwift-login https://zwifthacks.com/handling-administrator-mode-in-the-zwift-launcher-with-zwift-login/ https://zwifthacks.com/handling-administrator-mode-in-the-zwift-launcher-with-zwift-login/#respond Tue, 25 Jan 2022 14:43:02 +0000 https://zwifthacks.com/?p=88493 When Zwift updates it leaves its launcher in Administrator Mode (elevated) after the update. Now zwift-login handles that situation properly.

Besides that the new version 42 contains other bug fixes and improvements.

Bug fix: Detect if ZwiftLauncher is elevated/running as administrator and if necessary make closing it the only option (disabling ‘Launch Zwift’ and showing the ‘Close Launcher’ button instead).

Improvement: There are now extra controls that username and password fields have been updated before proceeding through the flow (to better handle the situations where it takes some time for the Launcher window to load and react to changes).

Bug fix: Could not find the TrainerRoad windows (relevant when you also use TR-Z-move).

Improvement: Adds a new /nouser command line switch. When zwift-login is launched with that switch you are allowed to launch Zwift even if no user/password is stored in zwift-login, and zwift-login also just presses Let’s Go if that is the screen the launcher opens with (it skips the Change User step in the launcher which it normally would trigger).

This is intended mostly for specialised scenarios where you use zwift-login for automating the login process. If you use the /nouser and /launch command line switches together zwift-login will simply launch Zwift and press Let’s Go (assuming that the launcher have saved your username and password).

Download the update

Get the latest version at the zwift-login page.

]]>
https://zwifthacks.com/handling-administrator-mode-in-the-zwift-launcher-with-zwift-login/feed/ 0 88493
zwift-login v36 – Streamlining and Improving https://zwifthacks.com/zwift-login-v36-streamlining-and-improving/ https://zwifthacks.com/zwift-login-v36-streamlining-and-improving/#comments Mon, 03 Jan 2022 10:34:39 +0000 https://zwifthacks.com/?p=88361 While zwift-login already does handle the new Zwift launcher based on the modern Edge Webview2, this new version (v36) improves how the login dialogue is automated. Instead of sending keystrokes it now uses the UI Automation technology.

Besides that the zwift-login window itself has a few improvements:

  • The current username is visible.
  • Options and buttons are disabled/enabled according to the state which zwift-login is in.
  • zwift-login stays visible during the login process and displays status information in its statusbar.
  • You can use the ‘Wait longer for Launcher window’ option if you experience that zwift-login attempts to log you in faster than the launcher can handle.

Edit 2022-01-03 20:45 – v37 was just uploaded. It enforces a minimum window size to fix a problem which was reported.

Edit 2022-01-04 07:45 – v38 fixes an annoying bug: The window layout was unreadable when the Preferences button wasn’t shown (i.e. zwift-preferences was not installed)

Download the update

Get the latest version at the zwift-login page.

Caveats

Version 36 has only been tested with Windows 10 and Windows 11.

]]>
https://zwifthacks.com/zwift-login-v36-streamlining-and-improving/feed/ 6 88361
zwift-login v30 – Catching Up https://zwifthacks.com/zwift-login-v30-catching-up-2/ https://zwifthacks.com/zwift-login-v30-catching-up-2/#respond Wed, 29 Dec 2021 17:24:00 +0000 https://zwifthacks.com/?p=88331 With this update the version number jumps to 30. Version 28 and 29 were never formally released but now it is time to catch up 🙂

The changes since v27 are:

  • Option to conditionally launch TR-Z-move (only launch it when TrainerRoad is running)
  • Support for special Zwift installations added: You can set ZWIFTPROG and ZWIFTDOC environment variables to override the location of Zwift program files and documents, respectively
  • A /delay command line switch and an option in the user interface to delay launch with 10 seconds

Download the update

Get the new version 30 at the zwift-login page.

]]>
https://zwifthacks.com/zwift-login-v30-catching-up-2/feed/ 0 88331