Skip to content
BikeControl
Download

BikeControl for Linux

BikeControl now runs on Linux: a .deb for Ubuntu, Debian and Mint, an AppImage for other distributions, and Base is free. It began with a pull request.

Published
Reading time
3 min
Author
Jonas Acker

BikeControl for Linux

BikeControl now runs on Linux. Version 7.4.1 is the first one with a Linux build: a .deb package for Ubuntu, Debian and Linux Mint, and an AppImage for every other distribution, both for x86_64 and ARM.

Download BikeControl for Linux

Base is free on Linux

On Linux, Base is free. There is no trial and no daily limit: your buttons shift, steer and navigate in your trainer app, and can press any keyboard key or click the mouse, from the moment you install it.

Pro works like on every other platform. Sign in with your BikeControl account under Settings → Plan & account and subscribe; checkout opens in your browser. Already have Pro on your iPhone, Android, Mac or Windows PC? Sign in to BikeControl for Linux with the account you subscribed with, and Pro is on there too. Pro works on up to two Linux PCs.

Install

Ubuntu, Debian and Linux Mint: the .deb

Download the .deb for x86_64 (or the ARM version) and install it:

sudo apt install ./BikeControl-linux-amd64.deb

BikeControl appears in your app menu. The package also lets BikeControl press keys and click for you (the Local connection method, see below); log out and back in once after installing for that to take effect.

It runs on Ubuntu 22.04, Debian 12, Linux Mint 21 and newer.

Every other distribution: the AppImage

Download the AppImage for x86_64 (or the ARM version), make it executable and start it:

chmod +x BikeControl-linux-x86_64.AppImage
./BikeControl-linux-x86_64.AppImage

An AppImage can't change system settings, so for the Local connection method, allow BikeControl to press keys and click once. Save this line as /etc/udev/rules.d/60-bikecontrol-uinput.rules:

KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput"

Then log out and back in. If Steam is installed, your system most likely has an equivalent rule already. BikeControl tells you when the access is missing.

What you can do with it

  • Your controllers: connect your Bluetooth controllers through your PC's Bluetooth, and use USB or Bluetooth gamepads, with or without Bluetooth on the PC.
  • Network: run BikeControl on your Linux PC and your trainer app on another device, like an Apple TV, iPad, phone or another computer. The trainer app finds BikeControl on your network.
  • Local: your trainer app runs on the same PC, for example Biketerra in the browser. BikeControl presses the keys and clicks the buttons for you, on X11 and on Wayland.
  • Smart trainers over Wi-Fi: trainers with Wahoo's DirCon protocol, like a KICKR, show up on their own. With Pro, BikeControl does the virtual shifting on them.
  • Updates: BikeControl tells you when a new version is out.

Thank you, David

BikeControl for Linux started with a pull request. David Szendrei opened #424 on GitHub with Linux desktop support, tested on KDE Plasma and Wayland: everything BikeControl needs to run on Linux, and a new plugin that presses keys, clicks and sends media keys there, on X11 and on Wayland alike. Without that pull request, there would be no Linux version yet. Thank you, David!

From there, I added Wi-Fi trainer discovery, the free Base and Pro with your account, the packages and the update check. BikeControl's source code is public on GitHub, and pull requests like David's are welcome.

Found something that doesn't work on your distribution? Tell me in the app under Help & Support, or open an issue on GitHub.

Topics

Get BikeControl

A 5-day trial on every platform (7 on Windows) to check it works with your setup. Base is bought once per platform and free on Linux; Pro is a subscription.

Keep reading

All posts
  1. 7.3 - Di2 Without E-Tube, Biketerra, and Steering for Everyone

    BikeControl 7.3: Shimano Di2 works as a controller without setting up D-Fly channels in E-Tube, Biketerra is officially supported, and phone steering is now part of Base.

  2. 7.2 - A Fresh Look, Simpler to Ride

    BikeControl 7.2: a refreshed look with four clear tabs, setup that says what's missing, rides recorded automatically and more than 100 fixes.

  3. 7.0 - One Connection for Everything

    BikeControl 7.0 routes heart-rate, cadence and power sensors through the Bridge, uses AirPods Pro 3 heart rate on iOS 26 and saves rides to Apple Health.