OmniDebugLink relays your AI coding tool straight to your app running on a real device, over the internet. No same Wi-Fi, no USB cable. Traverse the UI tree, take screenshots, inspect components, tap buttons — synchronous MCP calls, what you see is what you get.
Free during the public beta.
Device and AI tool can be on different networks, cities, or continents. Traffic relays through a global edge network — no LAN, no tethering, no port forwarding.
Unity, Android, iOS / macOS / watchOS, Flutter, React Native, Godot, and Web (JavaScript). One-line integration on every platform.
Full runtime hierarchy: Unity scenes, native view trees, Flutter element trees, Godot scene trees, and the DOM (shadow DOM included).
Native image blocks streamed back to the AI — it sees exactly what's on screen, with minimal token cost.
Taps, swipes, and keys go through the platform's real event pipeline — equivalent to a finger on the screen, not a mock.
Tool calls block until the device replies: the AI gets data, not callbacks. Relayed across 11 global regions for low latency, wherever you are.
UPM package — Package Manager → Add from git URL.
github.com/omnidebuglink/omnidebuglink_unity.git
Kotlin AAR via JitPack. Compose bridge included.
implementation 'com.github.omnidebuglink: omnidebuglink_android:v0.2.2'
Swift Package, one package for all three platforms.
.package(url: "github.com/omnidebuglink/ omnidebuglink_apple.git", from: "0.2.0")
Pure Dart package, zero native setup.
omnidebuglink: git: github.com/omnidebuglink/omnidebuglink_flutter.git
TS protocol layer + Kotlin/Swift native bridge (autolinking).
npm install omnidebuglink/omnidebuglink_react_native#v0.1.5
GDScript addon for Godot ≥ 4.2, zero dependencies.
git clone github.com/omnidebuglink/omnidebuglink_godot.git # copy addons/omnidebuglink into your project
Pure ES module via CDN, shadow DOM supported.
<script src="https://cdn.jsdelivr.net/gh/omnidebuglink/ omnidebuglink_web/dist/omnidebuglink.min.js"></script>
Sign up, create a token pair, and pick the region closest to your device.
clientToken → used by the on-device SDK AI tool → account sign-in, no token needed (see step 3)
Pick your platform above — every SDK is a one-line start(clientToken) call with reconnect and heartbeat built in.
OmniDebugLink.start("<clientToken>"); // same idea on all 7 platforms
No token to copy — a browser sign-in pops up on first use, then the AI can drive every device under your account.
claude mcp add --transport http odl \ "https://api.omnidebuglink.dev/mcp"