Ares Bridge

Cross-platform USB peer discovery and verified, bidirectional file transfer for Flutter applications.

The Flutter package lives in ares_bridge/. Start with the package documentation, then use the documentation index for setup, API reference, event semantics, protocol details, and troubleshooting.

Platform status

Platform USB role Status
Android Accessory Implemented with Android Open Accessory
macOS Host Implemented for Android (AOA) and paired iOS devices (usbmuxd)
iOS Accessory Foreground listener reached by the macOS host
Windows Host API registered; transport not yet linked
Linux Host API registered; transport not yet linked
Web Capability reporting only; transfer unsupported

Quick start

dependencies:
  ares_bridge:
    path: ../ares_bridge/ares_bridge
final bridge = AresBridge();
final capabilities = await bridge.getCapabilities();

if (capabilities.isSupported) {
  await bridge.initialize();
  await bridge.startListening();
}

See Getting started for a complete, production-ready lifecycle example.

Libraries

ares_bridge
Cross-platform USB peer discovery and verified file transfer for Flutter.
ares_bridge_method_channel
ares_bridge_platform_interface
ares_bridge_web