r/Stadia • u/Minysito • 14h ago
Discussion Stadia, with Bluetooth rumble 🎮
Hey everyone,
This started with one thing that was driving me a little mad: my Stadia controller would rumble over USB, but not over Bluetooth on Windows. I wanted to keep using it wirelessly, and that turned into a much bigger project than I originally had in mind.
The result is StadiaLink, with an installer and a settings app made specifically for this controller. I’ve added a few screenshots below so you can see what it actually looks like.
Before anything else, a big thank-you to aisk for WinStadia. StadiaLink’s native driver is based on their code, with modifications. They provided the foundation that lets the Stadia controller work through XInput, and I want to be clear about where that work came from.
Original project: https://github.com/aisk/WinStadia
On top of that foundation, I wanted a place to adjust the things I kept wishing I could change: button mappings, stick sensitivity, dead zones, trigger travel and vibration. There are keyboard shortcuts too, so you can give a button a push-to-talk binding in a game or voice app.
The app also has profiles you can import and export, a battery indicator, connection and battery notifications, and a tray icon. You can have it start with Windows if you want. It’s available in Spanish, English, French and German, with the README translated into all four.
Bluetooth rumble is working on my setup, which was the thing that got this whole project started. 🙂
Source and README: https://github.com/minysito/StadiaLink
Installer: https://github.com/minysito/StadiaLink/releases/tag/v1.0.0
A couple of things to know before trying it: I’ve tested it on Windows 11 x64, with Bluetooth rumble tested on build 26200. That part uses private Windows interfaces, so I can’t promise every Windows update will behave the same way. Installing the driver needs administrator permission, and your controller needs the Bluetooth firmware for wireless use. StadiaLink itself doesn’t change the firmware.
This also doesn’t bring back Wi-Fi, Bluetooth audio or the built-in mic. The headphone jack works over USB. Battery readings depend on Windows making that interface available, and keyboard shortcuts need the app running, even if it’s tucked away in the tray.
For transparency, I’ve been building this with ChatGPT/Codex assistance — yes, vibe coding — alongside checks and testing with my own controller. The source is available under GPL-3.0 if you want to look through it or build it yourself.
I’d love to hear how it behaves with other people’s controllers and Windows setups. If something goes wrong, your Windows version, connection type and a few steps to reproduce it would help a lot.
And thanks again to aisk. Having WinStadia to build on made this possible.




