Key Features • Requirements • Download • Support • Contributing • Thanks • License
xBatt is a Stream Deck plugin written in C# that provides real-time information about your Xbox controllers through XInput.
It lets you check battery levels, see which buttons are pressed, activate vibration, and monitor how many controllers are connected — all without leaving your Stream Deck.
- Supports up to 4 Xbox controllers: Monitor each controller individually.
- Battery status: Displays battery as Empty, Low, Medium, or Full.
- Customizable battery display: Choose which controller to show when disconnected.
- Controller actions:
- 🔋 xBatt Indicator → Battery status of the selected controller.
- 🎮 xBatt Buttons → Shows pressed buttons in real-time.
- 💥 xBatt Vibrate → Trigger vibration on the selected controller.
- 👥 xBatt Controllers → See how many controllers are currently connected.
- Quick refresh: Press the action to update controller info instantly.
Made with ❤️ by Unai González.
- Windows 10 or later
- Stream Deck 6.7 or later
- .NET 6.0 Runtime
👉 Get the latest release on the Stream Deck Marketplace
or from the GitHub Releases Page.
If you’d like to support development:
Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to improve.
- Stream Deck Toolkit for the amazing template.
- SharpDX DirectInput for controller logic.
- Nicolae (Xelu) for creating such an incredible set of button icons.


