> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uplink.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Meet Uplink

> Mobile device automation for testing, AI agents, and browser control on real mobile devices

<img src="https://mintcdn.com/uplink-4345befa/xUtEW4jNrrRHuaWr/images/agentic.png?fit=max&auto=format&n=xUtEW4jNrrRHuaWr&q=85&s=5846c3685ed5d194f77f0f709f51f0a0" alt="Uplink - Mobile Device Automation" style={{ borderRadius: '0.5rem', marginBottom: '2rem' }} width="1920" height="1080" data-path="images/agentic.png" />

## What is Uplink?

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.

<Card title="Quickstart" icon="rocket" href="/introduction/quickstart" horizontal>
  Get started with Uplink in 5 minutes
</Card>

## Learn the basics

<CardGroup cols={2}>
  <Card title="What is Uplink?" icon="circle-question" href="/introduction/what-is-uplink">
    Understand how Uplink works and what it can do
  </Card>

  <Card title="Integration options" icon="puzzle-piece" href="/introduction/integration-options">
    Choose between SDK integration or the Connect app
  </Card>

  <Card title="Core concepts" icon="book" href="/fundamentals/core-concepts">
    Learn about clients, devices, browsers, and pages
  </Card>

  <Card title="Sessions" icon="key" href="/sessions">
    Manage sessions and authentication
  </Card>
</CardGroup>

## API Reference

Explore the complete JavaScript SDK documentation.

<CardGroup cols={2}>
  <Card title="Client" icon="plug" href="/api-reference/client">
    Connect to sessions and manage devices
  </Card>

  <Card title="Page API" icon="window-maximize" href="/api-reference/page/overview">
    Automate browser interactions
  </Card>

  <Card title="Device management" icon="mobile" href="/api-reference/client-worker">
    Control mobile devices
  </Card>

  <Card title="Browser control" icon="browser" href="/api-reference/browser">
    Manage browser instances
  </Card>
</CardGroup>

## Quick example

```typescript theme={null}
import uplink from '@uplink-code/uplink'

// Connect to session
const session = await uplink.session('<project-api-key>', {
  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?

<CardGroup cols={2}>
  <Card title="Support" icon="envelope" href="mailto:support@uplink.build">
    Get help from our team
  </Card>

  <Card title="Uplink Console" icon="terminal">
    Manage sessions and devices
  </Card>
</CardGroup>
