Bring your own devices.
Register a device in your workspace and connect its local bridge. No phone nearby? Start a clearly labeled simulated device.
See your phone, take control, and let your agents get things done. One secure connection for live video, MCP, and your own code.
Start with two devices. Try the simulator without a phone.
Connect once, then choose how you work. In your browser, through an agent, or with an API call.
Register a device in your workspace and connect its local bridge. No phone nearby? Start a clearly labeled simulated device.
Open a live WebRTC session to see what is happening. Switch between devices and capture a screenshot when you need one.
Tap, swipe, and type from the console. Or create a scoped credential and connect an MCP client or your own application.
A shared foundation for people, agents, and software that need a phone within reach.
Let a compatible MCP client inspect a screenshot and send a precise action, with access restricted to the devices you choose.
Use a single console for a multi-device workspace. See connection status, open live views, and control each screen independently.
Use the same HTTP API for device discovery, screenshots, actions, and video sessions. Start small and connect it to your tools.
Use standard MCP over HTTPS or a straightforward HTTP API. Scoped, revocable credentials keep control in your hands.
# See your connected devices
curl https://device-mirror.jiulong.hu/v1/devices \
-H "Authorization: Bearer $DM_API_KEY"
# Make your next move
curl -X POST "$DM_URL/v1/devices/$ID/actions" \
-H "Authorization: Bearer $DM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"tap","x":195,"y":422}'
Try the full connection workflow with a free workspace.
Paid
subscriptions are currently available in Stripe sandbox only.
For exploring a connected workspace with your own devices or a simulator.
For testing larger workspaces and the complete subscription flow. No live payments.
Simulated devices use the same permissions and resource limits as
physical connections.
Model access requires server configuration.
Real-device support depends on the local bridge.
Bring a device, connect an agent, or try the simulator.