USBoss

Verified safeOpen sourceExclusive
—
No reviews reviews
17
downloads
8.0
android

AI summary

Bridges supported USB controllers from an Android host to Linux over a local network, where they appear as virtual input devices. Supports HID and Xbox 360-style XInput, automatic reconnect, and multi-controller attachment; the update fixes version visibility.

Generated by AI. May contain inaccuracies.

About this app

USBoss is a USB controller bridge between Android and Linux.

It lets an Android device act as the USB host, forwards supported controller traffic over the local network, and recreates the controller on Linux as a local input device.

Android host app Linux client HID support through /dev/uhid Xbox 360 style XInput support through /dev/uinput Local-network operation with automatic reconnect support USBoss is well suited to setups like an NVIDIA Shield or Android phone/tablet hosting a USB controller dongle and forwarding it to a Linux gaming or streaming machine.

Tested working with:

NVIDIA Shield / Android TV as host Linux as client 8BitDo Ultimate 2C Wireless Controller via 2.4G dongle in XInput mode

How It Works The Android app enumerates supported USB controller interfaces and opens them through the Android USB host APIs. The Linux client connects over TCP and attaches to one or more advertised controllers. Linux sees a local virtual controller created through uinput or uhid

Current Status Supports Android host to Linux client controller forwarding Prefers Xbox 360 style XInput when available Also supports USB HID controllers Supports long-running attach mode and attach-all for multi-controller setups Supports rumble on the tested Linux XInput path

Runtime Notes attach-all is the recommended mode for normal use attach is useful when you want to pin a specific controller manually XInput devices use /dev/uinput HID devices use /dev/uhid If needed, install the udev rule from docs/99-usboss-uhid.rules to avoid running the Linux client as root After an Android reboot, the USB host service can restart automatically with Boot: On Android USB permission may still need to be re-approved after a reboot before controllers become available again If you are using Moonlight and Sunshine, avoid double input by disabling duplicate gamepad forwarding on one side of the session

Limitations Generic USB forwarding is out of scope Xbox One / GIP devices are not implemented Rumble support is currently focused on the tested Xbox 360 style XInput flow With multiple controllers already powered on during an Android reboot, the second controller may require one manual Grant USB action before it reconnects

What's new

v0.2.2Oct 26, 2026

Fixed version visibility Linux client was reporting the wrong version, and version wasn't visible at all in the android app.

About this version

Version
0.2.2 (5)
Size
11.69 MB
Requires Android
8.0
Target SDK
26
Architecture
universal
Downloads
17
Updated
Oct 26, 2026
Package
com.usboss.host
Languages1
English

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app