My $10 Zwift Control Solution

A simple solution with a bit of tweaking.

While at first I wasn’t a great fan of Zwift trainers, I’ve been testing some trainers lately and Zwift integration is then important, so I started to spend quite some time there. If you’re an avid Zwifter, you probably know it can be cumbersome to interact with your ride. Currently it looks like you can use the Zwift Companion app, or buy an expensive two button remote. And after Matt LeGrand covered the Kommander too, it got me thinking: this can be easier (and cheaper).
So, I decided to JerryRig something and came up with a (less than) $10 control solution. This works on Mac and probably on Windows too, but I haven’t been able to test that yet. There are plenty of solutions to remap a keyboard for windows, so I’m convinced it’s doable. If you have, please leave a comment below and I’ll add it.
Update: I’ve been googling and somebody had the same idea, found here to get this to work on Windows!

Let’s get started. Here’s what you’ll need:

  • A ‘media’ remote, bluetooth based, either from China (~$5) or from Amazon (~$13)
  • A spare computer mount (garmin, wahoo, etc)
  • Some good glue.
  • Karabiner Key Remapper app
My ‘Zwift remote’ next to the little mount.

Setup

The setup is rather simple. Once you have your little ‘keyboard’ connected to your computer, Install the Karabiner app. Then use the Karabiner-Elements app to remap the keyboard keys. You’ll have to give it some permissions, but that makes complete sense.

Once everything is installed, there are a couple of things you’ll have to pay attention to. For one: make sure your little ‘remote’ is connected and active (press a button), then select it from the ‘Target Device’ in the top. I had to find out which it was by deduction, but having a list of 3 items (Internal Keyboard, Logitech mouse and ‘BT003’) this wasn’t all that hard. If you don’t select the Target Device, Karabiner will remap it on ALL your keyboards.

Then you can set it up any way you like. I’ve gone for the following:

⬅️Turn left
➡️Turn Right
Use Power Up
Turn Around
Take Screenshot (action menu is also a great idea)

Obviously, it’s totally up to you how you want to set these. I mean you can add a wave, or elbow flick if you use that more often, it’s completely up to you. The whole list of Zwift shortcut options is here.

Mounting

Then the mounting. I used an old Garmin mini mount I had laying around. If you don’t have one, you can buy or use any mount you want basically. As you’ll be gluing it on, the type is irrelevant. I did contemplate on gluing a Garmin Clip to the back of the remote, so I could quickly put it on and off. But that would require cutting through some small and hard pieces of plastic, so I went with the easy way out.
Surprisingly, it’s an almost perfect fit. I just put some glue on the wider bits of the top of the mini-mount and stuck my little remote right on it. Let is dry and I was done.
Bonus: when it’s glued down, you can still replace the battery.

The Zwift Remote mounted on my steer.

And here it is in action:

And yes, the floor is a mess. I have kids, a job, a dog, this and thousands of other excuses ;-)

Wrapping up

There might be better or more fancy solutions out there, but I just couldn’t help myself. And to be honest, I’m pretty proud of the result. Compared to the $109 remote, it’s not waterproof, but I doubt it would be an issue. Maybe an unfortunate drop of sweat might hit it, but then again, you can make about 11 of these and still spend less money.
And it does go into sleep mode after 30 seconds, but I haven’t really noticed that, you just need to be a bit faster when you have a left/right option. So overall, I’m quite happy with it. If you have any questions or comments, drop them below!

Sponsored Links

Just a note about the “links to buy” in this article, as they are sponsored. I do look for the lowest price I can find at the time of writing in a handful of stores, but by using the links I earn from qualifying purchases made through these links.

Leave a comment

Your email address will not be published.


*