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
Pressing hardware controls automatically highlights and selects their mapping row.
Primary Flight Controller (DirectInput #1) VID: 231D PID: 0126
Showing 6 inputs
PHYSICAL SOURCE ➔ TARGET CURVE & MODE
Trigger First Stage Button 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) Auxiliary Sub-Module
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) Auxiliary Sub-Module
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 CONTROLLERS & VIRTUAL DRIVERS
WHQL CERTIFIED BACKENDS
vJoy Device #1 (Primary Flight Stick) ACQUIRED & ACTIVE
Slot 1 • DirectInput 8

Virtual DirectInput Joystick feed for primary spaceflight pitch, roll, and weapons trigger delivery.

Axes Bound: 8 (X, Y, Z, Rx, Ry, Rz, Sl0, Sl1) • Buttons Ingested: 32
vJoy Device #2 (Strafe & Throttle Pedals) ACQUIRED & ACTIVE
Slot 2 • DirectInput 8

Feeds analog toe brakes, smoothed rudder axis, and continuous throttle strafe axes directly to the simulator.

Axes Bound: 4 • Buttons Ingested: 16 • Smoothing: Monotone Hermite
ViGEmBus Xbox 360 Gamepad XINPUT ACTIVE
Slot 1 • XInput Emulation

Emulated Xbox 360 controller via managed Nefarius.ViGEm.Client integration for XInput titles.

Triggers: L/R Bound • Buttons: Standard XInput (A, B, X, Y, LB, RB, D-Pad)
Hardware Scancode Dispatcher DISPATCH ACTIVE
Win32 SendInput • Low-Level

Injects keyboard keystrokes using direct hardware scan codes (MapVirtualKeyEx) recognized by game anti-cheat engines.

Keybind Targets: Star Citizen • MechWarrior 5 • Elite Dangerous
OPERATIONAL MODES & SHIFT LAYERS
ADDITIVE / REPLACEMENT INHERITANCE
Mode Name Inheritance Type Hardware Trigger Method Mapped Overrides
Default Base Profile (Root) Always Active 32 Inputs
Flight Additive (Falls through to Default) Toggle: Base Toggle 1 Up 12 Overrides
Combat Additive (Falls through to Default) Hold-to-Shift: Button 15 16 Overrides
Docking Replacement (Complete override) Toggle: SEM Mode Switch 2 24 Overrides
Mining Additive (Falls through to Default) Toggle: SEM Rotary 1 Click 18 Overrides
EVA / Ground Replacement (Complete override) Button: Throttle Base Switch 3 28 Overrides
Active Layer Resolution Stack ADDITIVE FALLTHROUGH ACTIVE
0ms Switch Latency

When an Operational Mode is active, mapped actions supersede base controls. In Additive mode, any hardware button left unmapped gracefully falls through to the Default profile, ensuring vital functions like Pitch and Roll are never accidentally lost.

Active Trigger: Primary Stick Button 15 (Hold) Sound Cue: Chime_Shift_Engage.wav Fallback Behavior: Root Profile

PLUGINS

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

ELGATO WAVE LINK

Connects directly to the local Elgato Wave Link audio service via WebSocket JSON-RPC. Maps any physical axis or rotary dial to continuous volume faders, and maps any button or hat deflection to instant channel or submix mutes.

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: ws://127.0.0.1:1824 Active • Channels: 8
YOUTUBE MUSIC DESKTOP
YTM Companion API

Pairs with the YouTube Music Desktop companion server. Pilot can map stick buttons and hats to transport commands (Play/Pause, Next Track, Previous Track, Volume Adjust, Like Track) with live metadata preview inside the cockpit.

NOW PLAYING PREVIEW
Pedro Camacho • First Light
Star Citizen Original Soundtrack • Playing (85%)
SECURITY: In-app 4-digit handshake stores persistent bearer token in local credentials.
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

Embeds a high-speed local WebSocket server and hosts the Android APK download directly from the desktop. Features UDP broadcast beaconing (port 28157) so your mobile cockpit tablet finds your PC automatically without typing IP addresses.

Auto-Discovery UDP Port 28157 • 6-Digit PIN Pairing
WINDOWS CORE AUDIO (WASAPI)

Native Windows Core Audio (WASAPI) volume and mute automation. Adjust default multimedia audio volume or instantly mute microphone communications without installing external mixer tools.

WASAPI IMMDeviceEnumerator ACTIVE Direct Scancode OEM Standard
SYSTEM DEPENDENCIES & PREREQUISITES
BINARY STATUS • ZERO KERNEL DRIVERS
Pure C# Desktop Router & Device Virtualizer:
WHQL BACKENDS VERIFIED

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)
vJoyInterface.dll • WHQL Signed

Provides up to 16 virtual DirectInput joystick feeds for flight simulators and space games. Direct native P/Invoke integration with zero custom kernel drivers.

Sticks Configured: 16 Virtual Sticks Buttons per Stick: 128 Discrete Axes Supported: 8 Analog (X, Y, Z, Rx, Ry, Rz, Sl0, Sl1)
ViGEmBus (Virtual Gamepad Emulation) (Installed & Active)
Nefarius.ViGEm.Client • v1.21.256

Provides virtual Xbox 360 controller output (XInput) for games that require gamepad inputs. Managed NuGet client integration communicating over system bus.

Emulation Target: Xbox 360 Controller Active Slots: 4 Gamepads Ready Vibration Feedback: Supported
Nefarius HidHide (Device Cloaking) (Installed & Active)
HidHide Service • Watchdog Active

Cloaks raw physical controllers from games to prevent double-input conflicts while IOBridge retains exclusive DirectInput access.

Cloaked Hardware: 3 Physical USB Sticks Process Whitelist: IOBridge.exe Reverse Cloaking: Inactive
Kernel Safety & Secure Boot Integrity Audit PASSED
Windows 11 / 10 x64 Safe
Secure Boot: Enabled & Enforcing HVCI Protection: 100% Compatible Kernel Hooks: 0 (Pure User-Mode C#)

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
Loaded: default_profile (146 mappings) | 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.