Skip to main content
Uplink - Mobile Device Automation Uplink is a mobile device automation platform that lets you control real mobile browsers programmatically. Think Puppeteer or Playwright, but for iOS and Android devices. With Uplink, you can:
  • Build AI agents that interact with mobile apps
  • Automate workflows in authenticated mobile sessions
  • Extract data from mobile-optimized websites
  • Test on real devices without emulators

Get started

Jump right in and set up your first automation in minutes.

Quickstart

Get started with Uplink in 5 minutes

Learn the basics

What is Uplink?

Understand how Uplink works and what it can do

Integration options

Choose between SDK integration or the Connect app

Core concepts

Learn about clients, devices, browsers, and pages

Sessions & auth

Manage sessions and authentication

API Reference

Explore the complete JavaScript SDK documentation.

Client

Connect to sessions and manage devices

Page API

Automate browser interactions

Device management

Control mobile devices

Browser control

Manage browser instances

Quick example

import uplink from '@uplink-code/uplink'

// Connect to session
const session = await uplink.session('<project-api-key>', {
  projectId: '<project-id>',
  include: { ecdsa: true, ecdh: true }
})
const client = await uplink.client.fromSession(session)

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

// Automate
await page.goto('https://example.com')
await page.click('#button')
const title = await page.evaluate(() => document.title)

console.log('Title:', title)

Need help?

Support

Get help from our team

Uplink Console

Manage sessions and devices