Back to blog

Aiden Unifies Device Input Across HID, ADB, and HTTP Providers

Aiden Unifies Device Input Across HID, ADB, and HTTP Providers

Major Update: Aiden has unified its input layer so you can keep one set of action semantics for common device interactions while the device type you configure selects the corresponding behavior. This firmware progress brings a clearer approach to cross-platform device input for mobile, desktop, and device-automation development: describe familiar actions consistently, then direct them through the configured HID, ADB, or HTTP path.

How cross-platform device input preserves shared action semantics

Aiden now abstracts device interaction through an MNK Provider. The provider supplies a shared model for input while retaining three distinct configured input paths: HID, ADB, and HTTP.

That separation is important. HID, ADB, and HTTP are not combined into one transport, and Aiden does not treat their underlying behavior as interchangeable. Instead, the MNK Provider gives the firmware a consistent way to represent common input operations across those configured paths.

For you, the immediate benefit is less friction when describing actions. After you set a device type, the same tool semantics can represent clicks, swipes, keyboard shortcuts, and text input. The configured device type then selects the corresponding behavior for the path in use.

This lets your action vocabulary remain stable as your work moves between supported configurations. A click still represents a click, a swipe still represents a swipe, and text entry remains text entry, even when the configured path changes.

Cross-platform device input unifies the details behind each action

The update extends beyond naming common actions. Aiden now unifies the information needed to make those actions meaningful:

  • Keyboard layouts for keyboard-oriented input.
  • Touch gestures for gesture-oriented interaction.
  • Coordinates for position-based actions.
  • Structured errors for consistent failure reporting.

MNK Provider model

The unified model does not erase the differences between the paths. It provides a common semantic layer above them. You can express an action in familiar terms while the selected device type determines how that action is handled.

This is especially useful for HID and ADB automation work, where the same high-level operation may need different path-specific behavior. Rather than redefining the intent of the operation each time, you can retain the intended action and rely on the configuration to select the applicable behavior.

Device type configuration remains an explicit choice

Aiden does not automatically identify or recognize the target platform. You set the device type yourself, and that choice remains required because it determines the configured input path and the behavior used for an action.

Configured device paths

This distinction keeps the model precise. The MNK Provider offers a shared structure for common device input operations, but it does not replace configuration with target detection. You choose the device type; Aiden applies the behavior associated with that configuration.

For developers maintaining automation across mobile and desktop contexts, that means fewer changes to the way actions are expressed while preserving the reality that different input paths have different implementations. The result is a more coherent firmware layer without implying broad compatibility claims or a single all-purpose connection method.

Aiden firmware changes behind the unified layer

This input-layer progress was merged through PR #539, PR #543, PR #556, and PR #560.

Together, these changes establish the current direction for the Aiden firmware and its MNK Provider: shared semantics for common input actions, with HID, ADB, and HTTP maintained as separate configured paths. That is a practical foundation for developers who need consistent action definitions without losing the configuration choices that make each path meaningful.

Follow the Aiden firmware repository and join the Aiden Discord community.

Inside Aiden’s HDMI Capture: How a Physical Agent Actually Sees Your Screen

Inside Aiden’s HDMI Capture: How a Physical Agent Actually Sees Your Screen

HDMI capture for physical AI agents: observe rendered screens, send separate USB HID input, and verify UI changes after actions.

One-Click Provider Switching in Aiden Firmware

One-Click Provider Switching in Aiden Firmware

AI model provider management in Aiden centralizes LLM, STT, and TTS profiles to streamline testing across cloud and local services.

Persistent Memory System for Long-Running Agent Tasks

Persistent Memory System for Long-Running Agent Tasks

Improve AI agent long task reliability with persistent memory for oversized tool outputs. Explore Aiden Firmware’s update now.