Skip to main content
Uplink is a mobile device automation platform that enables you to control and automate real mobile browsers programmatically. Similar to how tools like Puppeteer and Playwright automate Chrome browsers, Uplink brings that same level of control to mobile devices.

How it works

Uplink provides a familiar API interface similar to Puppeteer and Playwright, but instead of controlling Chrome on a desktop, you’re controlling real mobile browsers on iOS and Android devices.
import uplink from '@uplink-code/uplink'

// Connect to an Uplink server
const client = await uplink.client.connect('wss://relay.uplink.build/session/<jwt>')

// Launch a browser on a mobile device
const browser = await client.launch()
const page = await browser.newPage()

// Automate like you would with Puppeteer
await page.goto('https://example.com')
await page.click('#submit-button')
const title = await page.evaluate(() => document.title)

Why Uplink?

Real mobile browsers

Test on actual mobile devices, not emulators or simulators. Get authentic behavior, accurate rendering, and real-world performance.

Familiar API

If you’ve used Puppeteer or Playwright, you already know how to use Uplink. The API is designed to feel familiar while providing mobile-specific capabilities.

No bot detection

Real users on real devices mean no CAPTCHAs to solve, no expensive proxy servers, and no bot detection to bypass. Users handle their own authentication.

Flexible integration

Choose the integration method that works for your use case:
  • SDK integration: Add Uplink to your own mobile app
  • Connect app: Use our ready-made app with QR code access

Use cases

AI Agents

Build autonomous agents that interact with mobile apps and websites to complete complex tasks

Automated testing

Test your mobile web applications on real devices with automated workflows

Data automation

Extract and process data from mobile-optimized websites and applications

Post-authentication automation

Wait for users to authenticate themselves, then automate complex workflows in authenticated sessions

Next steps