Download JIB releases
JIB (Jack In the Box) is a SimHub plugin and device host for StreamDock-compatible and Elgato Stream Deck hardware. This page is dedicated to packaged release downloads only. Source code archives are not listed here — users see the ZIP files attached to your GitHub releases.
What you can do with JIB
Live telemetry display
Render real-time SimHub telemetry (speed, RPM, gear, temperatures, flags, trucking data) on StreamDock LCD keys as live JPEG frames.
Physical controls & dispatch
Map hardware buttons, knobs, and touch zones to keyboard keys, mouse actions, vJoy axes, media controls, SimHub Control Mapper roles, and system commands.
Multi-page touch navigation
Create multiple main pages with nested touch pages on touchscreen devices. Swipe left/right to navigate between pages, with full CRUD from the Configurator.
Plugin ecosystem
Eight built-in plugins provide SimHub telemetry, OBS Studio control, HTTP webhooks, keyboard output, mouse control, vJoy virtual joystick, media transport, and system monitoring — with an SDK for third-party extensions.
LED & brightness control
Control global and per-key RGB LEDs, panel brightness, animated GIF backgrounds, and knob LED rings — resolved per-device via SDK or native HID transport.
Profiles & workspaces
Vehicle-aware profiles with learned telemetry min/max values, per-profile mapping overrides, and composite workspace save/load with atomic consistency.
Built-in plugins
Each plugin exposes assignable functions and dispatch targets for hardware controls.
SimHub
Live telemetry from any racing simulator. Speed, RPM, gear, fuel, temperatures, driver aids, flags. Also exposes SimHub Control Mapper roles and event triggers for bidirectional control.
Keyboard
Map any button to a keyboard key or hotkey combination. Supports Press/Release dispatch for held actions (push-to-talk, modifier keys).
Mouse
Left/right/middle clicks, double-click, scroll up/down, relative and absolute cursor movement. Configurable sensitivity and scroll speed.
vJoy
Virtual joystick output via vJoy driver. 128 buttons and 8 axes per device. Press/Release or PulseOnly dispatch for held/instant actions.
Media
Play/Pause, next/previous track, volume up/down, mute. Per-application audio discovery creates individual volume controls for every active audio app.
System
CPU, RAM, GPU, network throughput, battery, and uptime telemetry gauges. System commands: shutdown, restart, sleep, hibernate, lock, brightness, monitor off.
OBS Studio
Control OBS via WebSocket v5: toggle stream/recording/replay/virtual camera, switch scenes, toggle source visibility. Live stream and recording status displayed on buttons.
HTTP / Webhook
Send HTTP requests on button press. Configure up to 10 endpoints with custom URL, method (GET/POST/PUT/PATCH/DELETE), JSON headers, and body. Status code rendered on the button.
How mapping works
Every hardware control can be assigned to any function exposed by a plugin.
Choose a source
Select a plugin provider and one of its assignable functions — telemetry gauge, keyboard key, SimHub role, OBS action, HTTP webhook, media command, or system action.
Pick a dispatch mode
Press / Release for held actions (hotkeys, vJoy buttons). PulseOnly for instant triggers (page navigation, mute, system commands).
Assign to a hardware control
Bind the mapping to a physical button, knob turn/press, touch zone, or swipe gesture. Configurator preview shows the result in real time.
Two execution modes per mapping: Press / Release for signals that need a held state, and PulseOnly for one-shot triggers. Auto-mode picks the plugin-recommended default.
Touchscreen devices support multiple main pages, each with nested touch pages. Swipe gestures navigate between them. A “home” page anchors the default view.
SkiaSharp CPU raster engine. Delta hashing avoids re-rendering unchanged frames. Configurator preview and device output share the same renderer and cache.
Get started in three steps
Install JIB, connect your StreamDock, and start mapping.
Download the latest ZIP
Get the packaged JIB plugin archive from the latest GitHub release below.
Install & launch the host
Extract the package, place the plugin files in SimHub, then launch JIB.Service. The host manages all hardware, rendering, and plugin execution.
Configure your device
Open the JIB Configurator, connect to the host, and visually edit button layouts, mappings, touch pages, and profiles for each connected device.
Plugin preview
A quick visual overview of the JIB plugin interface, features, and workflow.
Hardware compatibility
Compatibility is tracked by family and model so users can immediately see the current validation level for their device.
How to read this page
- Full support: validated in normal use and recommended for end users
- Partial support: usable, but some features or behaviours still need validation
- Experimental: native driver registered, not yet validated end to end
- Unknown: not yet tested or not enough feedback available
Recognised brands
- Elgato
- MiraBox
- Ajazz
- FHOOU
- Soomfon
- Mars Gaming
- TreasLin · Redragon · Maddog · Risemode · TMICE · VSD
Important notes
- Actual behaviour may vary depending on firmware version, hardware revision, and Windows environment
- Direct USB HID access can behave differently across seemingly similar models
- Simultaneous active control with the vendor application is not officially guaranteed
- Elgato Stream Deck: the official Stream Deck software must be closed (it monopolises the HID device). The first-gen Stream Deck Mini (BMP format) and the 2017 Stream Deck (PID 0x0060) are not supported yet.
Latest release
The newest public JIB package published on GitHub.
Release history
Older packaged versions remain available here once published.