FREE • OPEN SOURCE • WIN-X64 • ANDROID COMPANION

Millisecond Virtual Input Feeder & Mobile Companion

HOT-REMAP & INVERT
Instant In-Flight Inversion

Took off and realized your pitch or throttle is reversed? Flip axis inversion on your phone MFD in one tap. No sim restarts, no menu navigation, no broken dogfights.

SIGNED FEEDER ENGINE
1ms DirectInput & Splines

High-speed feeder for signed vJoy & ViGEmBus backends. Monotone Hermite splines prevent curve overshoot with native Star Citizen, Elite & MW5 keybind ingestion.

Technical Docs & API

• Public downloads paused during pre-release validation. Explore the interactive learning helper below.

IOBridge App Icon
I O B R I D G E
VIRTUAL FEEDER / vJOY + ViGEmBus
PRF
MODE
SHIFT
Auto-Listen idle. Hardware input will not move selection while editing.
DISPLAYED CONTROLLERS SINGLE VIEW (1/2) Click controllers to toggle on/off in split view (up to 2 active)
Primary Flight Controller (DirectInput #1) PANEL 1
Showing 12 inputs
ROUTING MATRIX (INPUT TO OUTPUT)
PHYSICAL SOURCE ➔ TARGET CURVE & MODE
Trigger First Stage #0 • Primary Flight Controller (DirectInput #1)
ACTION TYPE:
HARDWARE MONITOR
CONTROLLERS: 3 LAST INPUT: Secondary Flight Controller (DirectInput #2) : SEM [Flaps 1]
Primary Flight Controller (DirectInput #1) Joystick
HIDHIDE: (Installed & Active)
GUID: {12345F70-6131-11F1-8016-444553540000}
ANALOG AXES (6)
X Roll -4%
Unmapped
Y Pitch -100%
Emulated Stick 1: AxisZ
Trim Lever +100%
WaveLink: Game [Axis Volume]
MiniStick X 0%
Unmapped
MiniStick Y 0%
Unmapped
Twist 0%
Emulated Stick 1: AxisRz
MiniStick (POV1) CENTERED Emulated Stick 1: POV 1
A4 Hat (POV2) CENTERED Emulated Stick 1: POV 2
A3 Hat (POV3) CENTERED Emulated Stick 1: POV 3
C1 Hat (POV4) CENTERED Emulated Stick 1: POV 4
DIGITAL BUTTONS & ENCODERS (41)
Secondary Flight Controller (DirectInput #2) Throttle
HIDHIDE: (Installed & Active)
GUID: {1234AD90-6131-11F1-8019-444553540000}
ANALOG AXES (6)
X Roll 0%
Emulated Stick 1: AxisX
Y Pitch 0%
Emulated Stick 1: AxisY
Trim Lever +100%
WaveLink: Browser [Axis Volume]
MiniStick X 0%
Unmapped
MiniStick Y 0%
Unmapped
Twist 0%
Emulated Stick 1: AxisRx
MiniStick (POV1) CENTERED Emulated Stick 1: POV 1
A4 Hat (POV2) CENTERED Hat to Buttons (4-Way Discrete Actions)
A3 Hat (POV3) CENTERED Hat to Buttons (4-Way Discrete Actions)
C1 Hat (POV4) CENTERED Emulated Stick 1: POV 4
DIGITAL BUTTONS & ENCODERS (41)
Auxiliary Controller & Foot Pedals Virtual Hardware Controller & Pedals
HIDHIDE: (Installed & Active)
GUID: {E16A7000-57D0-4E43-8000-000000000001}
ANALOG AXES (4)
Axis 1 0%
Emulated Stick 1: AxisRy
Axis 2 0%
Unmapped
Axis 3 0%
Unmapped
Axis 4 0%
Unmapped
DIGITAL BUTTONS & ENCODERS (32)

OUTPUT DEVICES & DRIVERS

Manage virtual output drivers (vJoy, ViGEmBus) and configure multiple virtual output devices for games.

Installed Output Drivers (Kernel & System Providers)

vJoy DirectInput Driver Virtual DirectInput Provider
Virtual Joystick (8 Axes, 128 Buttons, 4 POV)
DirectInput Flight & Space Sim Support
Installed & Active
ViGEm / Gamepad Driver XInput Controller Emulation
Xbox 360 & DualShock 4 Emulation
System Gamepad Provider
Installed & Active

Configured Virtual Output Devices (Game Targets)

Add and manage multiple virtual joysticks and gamepads. Each device maps 1:1 to an unassigned driver hardware slot.

DirectInput Joystick (8 Axes, 128 Buttons, 4 POV)
DRIVER:
SLOT / ID:
DirectInput Joystick (8 Axes, 128 Buttons, 4 POV)
DRIVER:
SLOT / ID:
Xbox 360 & DualShock 4 Emulation (ViGEm)
DRIVER:
SLOT / ID:

STATE & MODE MANAGEMENT

Configure multi-mode controller setups (e.g. Flight, Combat, Precision Landing). Modes can be Additive (inheriting default bindings) or Independent (full clean-slate replacement).

Create New Operational Mode

MODE BEHAVIOR TYPE:

Configured Operational Modes

Default Base Profile Layer
Base configuration layer. All inputs active unless overridden by an active operational mode.
Active Mode
Combat Additive Layer (Inherits Default)
Overrides only specific bindings set in this mode; all unmapped buttons and axes fall back to Default.
Behavior:
Landing Additive Layer (Inherits Default)
Overrides only specific bindings set in this mode; all unmapped buttons and axes fall back to Default.
Behavior:
Mining Independent Mode (Full Replacement)
A clean slate; completely overrides all button mappings with an isolated subset of controls.
Behavior:

PLUGINS

Connect control bindings to Elgato Wave Link, YouTube Music, Stream Deck, and Windows Audio.

ELGATO WAVE LINK

Connected on ws://127.0.0.1:1884 • Channels: 8
Finds Wave Link automatically (reads Wave Link's ws-info.json, then tries ports 1884 to 1893).

CONTINUOUS AXIS FADERS

Map physical throttle sliders, rotary dials, or antenna knobs to channel volume (0% to 100%).

DISCRETE MUTE TOGGLES

Bind flight stick triggers or multi-position switches to Mute Microphone, Mute Discord, or Mute Music.

DUAL SUBMIX SUPPORT

Independently balance the pilot Monitor Mix (headphones) versus the public Stream Mix.

Status: Connected on ws://127.0.0.1:1884 • Channels: 8
YOUTUBE MUSIC DESKTOP
YTM Companion API

Pairs directly with the YouTube Music Desktop companion server for real-time playback control.

NOW PLAYING PREVIEW
Pedro Camacho • First Light
Star Citizen Original Soundtrack • Playing (85%)
Pairs once with an approval code from YouTube Music Desktop; the token is stored on this PC only.
STREAM DECK & PEDALS INTEGRATION

Official IOBridge plugin for the Elgato Stream Deck ecosystem. Provides seamless support for button remapping, continuous rotary dial control, and digital-to-analog foot pedal conversion.

DIALS AS AXIS (STREAM DECK+)

Rotary encoders emit continuous rotation ticks converted into 16-bit analog joystick axes (Trim, Throttle, Flaps). Push dial or tap LCD touch strip to snap back to center (0.0).

BUTTONS AS AXIS (RUDDER PEDALS)

Transforms discrete digital pedal switches into a smooth analog rudder axis ([-1.0, 1.0]) with spring dynamics.

VIRTUAL BUTTON MAPPING

Send virtual controller button events (Button 1 to 128) with live bidirectional status feedback on LCD keys.

Plugin Manifest: com.iobridge.streamdeck.sdPlugin v1.0.0
MOBILE COMPANION (LAN)
Port :28156
• Companion Server Active (:28156)

Allows paired Android mobile devices on local Wi-Fi to switch modes and rebind inputs while in-game.

OVER-THE-AIR APK DOWNLOAD & SIDELOADING
iobridge-companion.apk (4.72 MB) Ready

Download and install the Companion app on your Android phone or tablet over local Wi-Fi without cables, or manually access the bundled APK file.

http://192.168.1.20:28156/download
Pairing mode closed
PAIRED DEVICES
Pixel 8 Platform: android
Auto-Discovery UDP Port 28156 • High-speed local WebSocket broadcast
WINDOWS VOLUME & MEDIA KEYS

Controls default system audio volume, mute, and media playback using Windows media keys. Compatible with any audio device without extra software.

Status: Master Volume Control Active
Master Volume: 70%
SYSTEM DEPENDENCIES
IOBridge connects physical controls to games via industry-standard virtual driver backends and system components.
Pure C# Desktop Router & Device Virtualizer

IOBridge operates in user-mode with zero custom kernel drivers, driving signed third-party backends: vJoy for DirectInput joysticks, ViGEmBus for Xbox 360 controllers, and Nefarius HidHide for hardware cloaking.

vJoy Virtual Joystick Driver (Installed & Active)

Provides up to 16 virtual DirectInput joystick feeds (axes, buttons, and POV hats) for flight simulators and space games.

Compatible with Secure Boot enabled. Direct C# P/Invoke binding to vJoyInterface.dll.
Download vJoy
ViGEmBus (Virtual Gamepad Emulation) (Installed & Active)

Provides virtual Xbox 360 controller output (XInput) for games that require gamepad inputs rather than generic DirectInput joysticks.

Managed integration via Nefarius.ViGEm.Client NuGet package.
Nefarius HidHide (Companion Device Cloaking) (Installed & Active)

External companion driver that hides physical gaming controllers from target games to prevent double-binding. Users must ensure IOBridge is allowed in HidHide to see physical controllers.

System detection verifies whether the HidHide driver and watchdog service are running.
FSUIPC7 & FSUIPC-WASM Module (MSFS Direct IPC) INSTALLED WASM MODULE DETECTED

Direct flight simulator bridge for Microsoft Flight Simulator (2020 & 2024). Bypasses keyboard emulation to execute aircraft control events, internal cockpit L-vars, and modern B-events (RPN scripts) directly.

Status: Installed (Process Offline: Click Launch)
Download FSUIPC7

PROFILE CUSTOMIZATION: THEME COLORS

Configure game-matching theme accent colors for active profile: 'default_profile'
Enable Custom Game Theme Colors
When enabled, IOBridge applies these theme colors throughout the interface whenever this profile is active. When disabled, the classic Flight Deck crimson theme is used.
Star Citizen
Quantum Cyan
Vibrant cyan HUD palette inspired by Roberts Space Industries avionics.
Elite Dangerous
Cockpit Orange
Classic amber-orange flight instruments matching default Lakon and Faulcon DeLacy cockpits.
MechWarrior 5
Battlemech Gold
Tactical hazard gold and warning amber inspired by Battlemech heads-up displays.
DCS World
HUD Emerald
High-contrast night vision green modeled after modern military fighter collimator displays.
MS Flight Simulator
Aviation Azure
Glass cockpit navy and azure inspired by modern Garmin G1000 avionics suites.
Cyberpunk / Sci-Fi
Neon Magenta
Futuristic neon synthwave violet and magenta for sci-fi and arcade simulation rigs.
Starfield
Constellation Amber
Warm retro-futuristic navigation gold inspired by NASA-punk explorer dashboards.
Flight Deck Default
Tactical Crimson
Standard IOBridge Flight Deck palette: milled charcoal chassis with crimson illuminated accents.
PRIMARY ACCENT (BUTTONS, ACTIVE TABS, HIGHLIGHTS)
QUICK PALETTE SWATCHES
SECONDARY ACCENT (GRADIENTS, HOVER SHADES, ACCENTS)
QUICK PALETTE SWATCHES
ACTIVE NAVIGATION TAB
THEME COLORS
HOLD-TO-SHIFT ACTIVE
RESPONSE CURVE SPLINE
HARDWARE OUTPUT METER
IOBridge Core: Ready | ROUTING ACTIVE | OUT: DIRECTINPUT (vJoy) + ViGEmBus
LAST INPUT Secondary Flight Controller (DirectInput #2) : SEM - Flaps 1
21:10
📶 Wi-Fi • 1ms 🔋 100%
IOBridge COMPANION
VIRTUAL FLIGHT FEEDER
Connected (:28156)
INPUT DISPATCH ROUTING ACTIVE
ACTIVE PROFILE
Star Citizen - Hornet Ghost ✓ Saved
OPERATIONAL MODE LAYER
PHYSICAL HARDWARE

CONTROLLER SELECTOR

3 Devices
LIVE HARDWARE SENSOR
Primary Flight Controller
Button 1 (Trigger First Stage)
Target: [Game Action] SpaceShip_FireGroup1 (Star Citizen)
Btn 1: Trigger First Stage
Primary Weapon Fire • On Press
Game Action
Btn 2: Trigger Second Stage
Secondary Missile Lock • On Press
vJoy #1 Btn 2
Btn 15: Base Toggle 1 Up
Operational Mode Shift: Combat Layer
Mode Shift
Axis Y: Pitch
Monotone Hermite Spline • Curve 1:1
vJoy Axis Y
APP MOCKUP LEARNING HELPER

Feature Title

WHAT THIS FEATURE IS:

Description of the feature.

WHY IT MATTERS FOR SIM PILOTS:

Practical benefit in flight.

TECHNICAL SPECIFICATION:
Component technology.