Browseblue

iPhones for AI Agents

Browseblue is the iPhone API for AI agents. It gives agents their own real iPhones, with native apps and persistent sessions, like iPhones do for humans.

Real iPhonesNative iOS appsPersistent state
import { Browseblue } from "@browseblue/cloud";

const connect = new Browseblue({
  apiKey: process.env.BROWSEBLUE_API_KEY,
});

const session = await
  browseblue.sessions.create({
    device: "iphone",
    region: "us",
    approval: "sensitive",
  });

await browseblue.tasks.run({
  sessionId: session.id,
  goal: "Book the earliest slot.",
  approvalBefore: ["book", "send", "buy"],
});

browseblue.events.on("approval", (e) => {
  browseblue.handoffs.create({
    sessionId: session.id,
    actionId: e.actionId,
    reviewUrl: "/review",
  });
});
  • Real iPhones
  • Persistent sessions
  • SDKs
  • Webhooks
  • Human handoff

What we offer

It's not AI for your iPhone. It's an iPhone for your AI.

Give your agent a real iPhone for native app workflows, with approvals, logs, and persistent sessions out of the box.

POST/v1/iphones
200
{
  "id": "iph_3f9c",
  "model": "iPhone 15",
  "number": "+1 415•••0142",
  "state": "ready"
}

iPhone provisioned

iPhones API

Create, manage, and operate real iPhones entirely via API.

API

Use cases

Agents with their own iPhone.

Browseblue gives agents a real iPhone, phone number, and persistent device state for everything beyond the browser.

iMessage & FaceTime

Blue messages and calls

Send iMessages or start FaceTime Audio and Video from the agent's real iPhone number.

Mobile app agents

Beyond browser automation

Operate mobile apps with real notifications, permissions, logins, and device state.

Personal assistant agents

Real-world mobile tasks

Book appointments, message contacts, join calls, and complete app-only errands from a real iPhone.

Phone identity agents

A real number and device

Give agents a dedicated phone number, iCloud-backed device, and the same iPhone every time.

9:41Live

Mobile task

AI agent

iPhone assigned

9:41 AM

Agent connected to its dedicated iPhone.

iMessage received

9:41 AM

Customer asked to change a booking.

App opened

9:42 AM

Reservation app launched with session restored.

Task completed

9:42 AM

Appointment moved to May 23 at 10:30 AM.

iMessage sent

9:42 AM

Confirmation sent from the agent's real iPhone number.

Get started

Get started in seconds.

Install the SDK and start building with BrowseBlue.

Start for free
$ npm install @browseblue/cloud

How it works

A mobile execution layer for agents.

Create a device session, send your agent a task, and let it operate real mobile apps with approvals and logs where they matter.

1

Create a device session

Assign a real iPhone environment to your agent or workflow.

2

Send a task

Pass a goal from your agent stack, orchestration layer, or backend.

3

Operate the phone

The agent navigates apps, enters data, reads screens, and completes steps.

4

Approve or hand off

Pause sensitive actions for approval, or take over the session when needed.