Pedal Power: Deck de France Turns Your Bike Trainer Into a Steam Deck Controller
There is a special kind of boredom that only an indoor bike trainer can provide. You clip in, set the resistance, and pedal nowhere while your legs spin a wheel that never moves. But what if the...
There is a special kind of boredom that only an indoor bike trainer can provide. You clip in, set the resistance, and pedal nowhere while your legs spin a wheel that never moves. But what if the trainer itself became the controller? What if pedaling harder actually made your character ride faster, race harder, or drive longer?
That is the idea behind Deck de France, a free, open-source Python tool from developer sukolupo that converts bike trainer data into a virtual game controller for the Steam Deck. Mount the Deck on your handlebars, plug in the virtual pad, and your workout becomes a play session. The project was born from one developer's desire to ride through the Tour de France without leaving the living room, and it has already caught the eye of hardware tinkerers and gaming enthusiasts. Set your expectations now: this is a brilliant, weird, very early v0.1 hobby project, not a polished product.
What Is Deck de France?
The basics
At its core, the tool is a Python application that runs on the Steam Deck and listens for data from a supported bike trainer. It maps that data to a virtual game controller, which SteamOS accepts as a standard input device. The GitHub tagline sums up the ambition: "Turn any bike trainer into a game controller. Ride in Tour de France, race in Rocket League, drive in Forza. If a game supports a controller, deckdefrance works with it. When you pedal harder, the game goes faster."
That last sentence is the entire pitch. Pedaling intensity is translated into in-game speed, which creates some delightfully absurd scenarios. You are not just spinning your legs while a timer counts down; you are pushing a virtual rider up a mountain pass or trying to keep a race car on the pavement using nothing but your own stamina.
Built for TacX, aimed at more
The project was originally built around a specific piece of hardware: the TacX Turbo Trainer, paired with the Tour de France game. The repo's title describes it plainly as a "TacX Turbo Trainer to Tour De France Game Controller mapper." That specificity is both a strength and a limitation. It means the developer knew exactly what they were building for, but a casual user with a different trainer should not assume things will work out of the box.
The virtual controller approach is clever because it sidesteps the hardest part of game integration. Instead of asking each game to understand cycling data, Deck de France simply becomes a gamepad. Any title that supports a controller, from Rocket League to Forza, is theoretically fair game.
Why It's a Perfect Fit for the Steam Deck
SteamOS has unusually flexible controller support. It accepts virtual gamepads, handles Bluetooth and USB input gracefully, and generally does not care whether the controller it sees is a physical piece of plastic or software pretending to be one. That flexibility is what makes the whole trick viable.
There is also a practical angle. Indoor cycling rigs are getting smarter, but dedicated cycling simulators tend to be expensive and locked into their own ecosystems. A Steam Deck mounted on handlebars is a far more accessible alternative. It is portable, already owned by a lot of people, and capable of running any controller-compatible game. You do not need a dedicated cycling simulator; you need a Deck, a trainer, and a game you want to play badly enough to sweat for.
The project also belongs to a beloved tradition of esoteric, fitness-driven game controllers. Hardware tinkerers have been strapping exercise equipment to game consoles for decades, and there is something wonderfully pure about converting physical effort into digital reward. It is the same impulse behind Dance Dance Revolution's popularity, or any rowing game that makes you actually row. A homebrew developer built this for themselves and then released it for free, which puts it squarely in that tradition.
Worth noting: the direction here matters. Existing tools have worked in the opposite direction, controlling trainer apps with click devices. Deck de France flips the script entirely. It does not want to control your trainer app; it wants your trainer to control your games.
The 'Pretty Limited' Reality Check
Let us be honest about where this project stands. At the time of writing, the GitHub repository shows just two stars and zero forks, and there is exactly one release: v0.1. Those numbers are a signal, not a judgment. This is a developer's proof of concept, not a product with a community behind it. The current version is pretty limited so far, and that is not a criticism so much as a description of a tool released by a single developer.
The tagline's promise about turning "any bike trainer" into a game controller should also be taken with a grain of salt. The software was built for and demonstrated with the TacX Turbo Trainer, and broader trainer support is not guaranteed. If you own a different trainer, you may need to do some work to make it compatible, or you may be out of luck entirely.
This is not a plug-and-play experience. Setting it up means running Python code, configuring the trainer connection, and debugging on SteamOS. If that sounds exciting, great. If it sounds like a chore, this project may not be for you yet. The good news is that the code is open source, which means anyone with the skills can contribute, improve, and expand it.
How to Find and Try It
The project lives at github.com/sukolupo/deckdefrance. One small but important tip: if you search GitHub for "deck de France" as an exact phrase, you will get zero results. The repo is indexed under a single word, "deckdefrance," so use that spelling or follow the direct link.
What you'll need
- A Steam Deck (the tool runs on SteamOS, not a desktop PC)
- A TacX Turbo Trainer, or at minimum a trainer that can send similar data
- Basic comfort with the command line and running Python scripts
Before you dive in, check the repository's README and releases page for current setup instructions. There is only one release so far, and documentation is likely to be thin. Because the project is free and open source, the cost of experimentation is just your time. If you are comfortable with early-stage software, this could be a fun weekend project. If not, it is still worth following along to see where it goes.
What's Next for Deck de France?
The most exciting thing about the project is not what it does today; it is what it could become. Because the code is open source, any developer can fork it, add support for more trainers, and improve the game-mapping logic. A single developer started this, but it does not have to stay that way. The community around the Steam Deck is active and inventive, and projects like this have a way of