LaunchedEditorial Listing

Opposable

Reval Labs · Opposable: Computer Use for Phones, Letting Claude Code, Codex, and MCP Agents Tap and Type in Android and iPhone Apps

Open Opposable

Opposable is computer use for phones: an Android app (plus an iPhone beta driven from a Mac) that exposes the screen and taps, swipes, and typing as MCP tools, so Claude Code, Codex, Cursor, or any MCP client can work inside the apps you are signed into. It suits people who already use coding agents and want them to finish jobs that dead-end in a phone app, such as a 2FA code, a banking task, or testing their own app on a real device.

PricingFreemium
Setupmedium
Runs onDesktop · API
APIYes
Open sourceNo
DocsNo
Computer UseMobile AppAndroidMCPClaude CodeCodexHuman-in-the-LoopLocal ModelsCloud ComputerMobile TestingBeta

Best for

Developers and power users who already run Claude Code, Codex, or another MCP agent and want it to operate real phone apps (2FA codes, banking with approval, messaging, rides) or test their own Android app on a physical device

Not ideal for

People who want a polished consumer assistant installed from an app store, teams that need audited security controls before letting software operate signed-in banking or work apps, iPhone-only users without an Apple silicon Mac or willingness to flash a stick, and anyone who cannot leave a phone unlocked during runs

Who it's for

Developers and technical users of coding agents such as Claude Code and Codex who want their agent to operate Android or iPhone apps, including mobile developers testing on real devices

Capabilities

  • Android app (Android 11+) uses the accessibility service to read the screen and tap, swipe, type in any language, press system keys, and open apps and links, inside any app you are signed into
  • Built-in MCP server: tools such as tap_element, swipe, type_text, launch_app, and press_key, with the screen returned as a list of labelled elements and positions plus screenshots on request
  • One-command setup for Claude Code (`claude mcp add --transport http`), a config.toml snippet for Codex, and pairing codes at getopposable.com/connect that generate the command for Claude Code, Codex, or Cursor
  • Works over USB, the same Wi-Fi, or from anywhere through a hosted relay (Pro), with the phone holding one outbound connection so no port forwarding is needed
  • Delegation mode: hand the phone a whole task over MCP or a plain REST endpoint and get back done or not done; scheduled tasks and webhooks for cron jobs, n8n, and Zapier are listed under Pro
  • About 40 everyday tasks (alarms, reminders, calendar, calls and texts, camera, settings, maps) run with no model and are checked on the phone afterwards
  • Free on-device agent: a 1.4 GB screen model that works offline, so screen contents stay on the phone, plus a 0.7 GB answer model for questions answered from web results; it can also use your own API key or a model on your network
  • Reads one-time codes from texts and notifications and dismisses harmless pop-ups so the agent can finish multi-app flows
  • Payment approval: anything that looks like a payment or purchase pauses until you tap Approve on the phone, on every plan
  • Recipes: a task done once is saved and replayed in a few seconds with no model; Pro backs up and shares recipes across up to 3 phones
  • iPhone beta through Opposable for Mac, which pairs with the iPhone as a Bluetooth keyboard and pointer and mirrors the screen over USB-C or AirPlay, with no app or jailbreak on the phone and a menu-bar Pause control
  • Rentable private cloud Android 15 phones with an MCP endpoint and a browser screen viewer for installing apps and signing in

Limitations

  • The Android app is installed as an APK from Opposable's site rather than the Play Store: you allow installs from your browser, may need to override a Play Protect warning, and may have to enable Allow restricted settings before the accessibility switch works
  • For unattended use the phone has to stay charging and unlocked, and the iPhone has to stay unlocked while the agent works
  • Whoever holds the connection token can operate the phone, so it must be treated like a password; the server listens on localhost unless you allow network access
  • With remote access on, the agent's requests and the phone's answers, which can include screen contents, pass through Opposable's relay in transit (the privacy policy says the relay does not store screenshots or screen contents)
  • Payment approval triggers on screens that look like payments; the terms say agents make mistakes, ask you to keep approvals on and check the audit log, and exclude liability for actions an agent takes on your phone
  • iPhone support is beta: it needs an Apple silicon Mac on macOS 14 or later and an iPhone on iOS 18 or later with AssistiveTouch on, the Mac app is not yet notarized by Apple, and Windows or Linux users must buy and flash an ESP32-S3 stick
  • The launch post says the on-device screen model is less capable than Claude and slower than the team would like
  • Some banking apps refuse to run on the virtual cloud phones
  • Several paid features are marked as coming rather than available, including automatic recipe repair, iPhone via a Mac on Pro, and a shared team recipe library on Power
  • No source code, developer documentation beyond the site and FAQ, or security certifications are published, and the product launched publicly in October 2026

Use cases

  • Letting Claude Code read the 2FA text that arrives mid-task and type the code into the app or site that asked for it
  • Asking an agent to open a banking app, check a bill amount, and prepare the payment, with the final step waiting for your Approve tap
  • Having a coding agent build an Android app and then exercise it on a real phone instead of an emulator
  • Scheduling a daily phone task, such as checking whether a parcel has arrived, that runs while the laptop is closed and messages you the result
  • Turning an old phone from a drawer into a dedicated agent phone with its own apps and accounts
  • Renting a cloud Android phone so an always-on agent can use mobile-only apps without tying up your own device

Our take

Opposable is a practical answer to a real gap: coding agents can drive browsers and desktops, but the jobs that stall them, such as a 2FA code, a banking app, or a ride booking, live on the phone. Its design choices are sensible for that job. It gives the agent a labelled element list instead of only pixels, holds an outbound connection instead of opening ports, runs common tasks with no model, and requires an Approve tap for payments. The free tier is genuinely useful if your agent and phone share a network. The costs are trust and maturity. You sideload an accessibility app, keep the phone unlocked, guard a token that is effectively a password to your phone, and route screen contents through a relay if you want remote access, all from a team that launched in October 2026 and has not published developer docs or certifications. Start with a spare phone or a cloud phone and low-stakes apps, and keep payment approvals on before you point it at accounts that matter.

Who should use it

Developers and technical power users who already use Claude Code, Codex, or Cursor and keep hitting tasks that end in a phone app; mobile developers who want their coding agent to test builds on a real Android device; and people willing to dedicate a spare Android phone or rent a cloud phone as an agent's phone.

Who should skip it

Non-technical users who expect an app-store install and a finished assistant, organizations that need documented security reviews before software operates signed-in work or banking apps, iPhone users without an Apple silicon Mac who do not want to flash hardware, and anyone uncomfortable granting an app full accessibility control of their main phone.

Strengths

  • The phone app, MCP server, and REST API are free, and work with the Claude Code or Codex subscription you already pay for
  • Reaches apps that have no API, in the accounts you are already signed into
  • On-device model and model-free tasks run offline without sending screen contents anywhere
  • Payment approval taps and an audit log add a human check on money-moving steps
  • Covers your own Android phone, an iPhone through a Mac, or a rented cloud phone with the same tools

Weaknesses

  • Sideloaded APK with accessibility and restricted-settings steps, not a Play Store install
  • Phone must stay charging and unlocked for unattended runs
  • iPhone path is beta and needs an Apple silicon Mac or a self-flashed stick
  • Relay traffic, including screen contents, passes through Opposable's servers when remote access is on
  • Very new product with no published developer docs or security certifications

Opposable pricing

Free

$0

  • Phone app, MCP server, and REST API
  • About 40 common tasks with no model
  • Works with your Claude Code or Codex subscription or the free on-device agent
  • USB or same Wi-Fi, unlimited tasks and recipe replays
  • Payments always wait for your Approve tap

Pro

$8

Billed monthly

  • $79 a year; founding members $5/month for life
  • Hosted relay to reach your phone on mobile data or any Wi-Fi
  • Scheduled tasks and webhooks while your laptop is closed
  • Approve or deny payments from the phone's notification
  • Audit log, and recipes backed up and shared across up to 3 phones

Power

$29

Billed monthly

  • Everything in Pro for up to 10 phones
  • Audit log across phones
  • Shared recipe library for a small team (coming)

Cloud Starter

$19

Billed monthly

  • 1 virtual Android 15 phone (2 vCPU burst, 3 GB RAM)
  • 60 active phone-hours a month, then $0.15 an hour
  • Sleeps after 5 minutes idle and wakes on the next MCP call
  • MCP endpoint, browser screen viewer, 1 backup snapshot

Cloud Always-on

$49

Billed monthly

  • 1 always-on virtual Android 15 phone (2 vCPU, 3 GB RAM)
  • Unlimited phone-hours (fair use)
  • 32 GB app storage
  • Daily snapshots, 7 kept, one-click restore

Cloud Team

$149

Billed monthly

  • 3 always-on virtual Android 15 phones
  • Shared team access and per-phone token rotation
  • 32 GB storage and daily snapshots per phone
  • Priority support

Free tier limits: The free plan covers everything that runs on your phone, with unlimited tasks over USB or the same Wi-Fi. Reaching the phone from anywhere through the relay, scheduled tasks, notification approvals, and recipe sync need Pro or Power.

Note: Pro is marked as a founding offer. Some Pro and Power features are listed as coming, including automatic recipe repair, iPhone via a Mac, and a shared team recipe library. Early cloud-phone subscribers keep their launch price while they stay subscribed. The terms say subscriptions renew monthly or yearly, the current period is not refunded on cancellation unless the law requires it, and cloud phones are deleted within 30 days after a subscription ends. The optional iPhone stick for Windows or Linux is third-party hardware that costs about $8 to $13.

Technical specs

API pricing

Free local MCP server and REST API; remote access through the hosted relay requires Pro ($8/month) or Power ($29/month)

Available models

Bring your own agent: Claude Code, Codex, Cursor, or any MCP client supplies the modelBuilt-in on-device screen model (1.4 GB, works offline) and answer model (0.7 GB), both freeYour own API key or a model on your network (OpenAI-compatible endpoints)

Where Opposable excels

Getting past a verification code mid-task

When a sign-in sends a one-time code by text, the phone reads it from Messages or the notification and types it where it is needed, so the agent can finish instead of stopping to ask you.

Testing your own Android app on a physical device

A coding agent connected over MCP can open the app it just built, tap through a flow, and read the labelled screen elements, on a real phone rather than a simulator.

Delegating a recurring phone chore

A scheduled task (a Pro feature) wakes the phone, runs a saved recipe with no model, and messages you the outcome, which suits checks like parcel status that only exist in an app.

Opposable vs. competitors

Opposable vs. ARTEMIS

ARTEMIS is Google's open-source (Apache 2.0) Android test automation agent: it runs on your computer, drives phones or emulators over ADB, uses model keys you supply (Gemini by default), and targets QA and bug reproduction. Opposable runs as an app on the phone, reaches it over USB, Wi-Fi, or a hosted relay, includes a free on-device model, and targets everyday tasks in signed-in apps with payment approvals, plus an iPhone beta and cloud phones.

Opposable vs. Cua

Cua gives agents desktops: an MIT-licensed driver for native macOS, Windows, and Linux apps, plus local and cloud sandboxes (including local Android emulators) for evals and training. Opposable focuses on phones, especially your own physical Android phone or iPhone with your real signed-in apps, and adds phone-specific pieces such as reading one-time codes and approving payments on the device.

Opposable vs. Browser Use

Browser Use automates websites through an open-source browser agent library and cloud browsers. Opposable operates native phone apps, many of which have no web or API equivalent. A team could use Browser Use for web flows and Opposable for steps that only exist in a mobile app.

Frequently asked questions

What is Opposable?

Opposable is computer use for phones, made by Reval Labs. An Android app (and an iPhone beta driven from a Mac) lets Claude Code, Codex, Cursor, or any MCP client read the phone's screen and tap, swipe, and type in the apps you are signed into. It also has a free on-device agent, approval taps for payments, and rentable cloud Android phones.

How much does Opposable cost?

The phone app, its MCP server, and the REST API are free over USB or the same Wi-Fi. Pro is $8 a month or $79 a year (founding members get $5 a month for life) and adds the hosted relay, scheduled tasks and webhooks, payment approvals from notifications, an audit log, and recipe sync across up to 3 phones. Power is $29 a month for up to 10 phones. Cloud phones are $19, $49, or $149 a month.

Does Opposable work on iPhone?

Yes, in beta. Opposable for Mac pairs with the iPhone as a Bluetooth keyboard and pointer and sees its screen over a USB-C cable or AirPlay, so nothing is installed on the phone and no jailbreak is needed. It needs an Apple silicon Mac on macOS 14 or later, an iPhone on iOS 18 or later, and AssistiveTouch turned on. The Mac page says the phone's screen goes from the cable or AirPlay to your AI app without passing through Opposable's servers. On Windows or Linux, an ESP32-S3 stick you buy for about $8 to $13 and flash with Opposable's beta firmware does the Bluetooth part. Both the Mac app (0.1.0-beta) and the stick firmware are betas, Opposable says it is still testing the firmware across iPhone models, and the pricing table still lists iPhone via a Mac as a coming Pro feature.

Which agents can control the phone?

Anything that speaks MCP. Claude Code connects with one `claude mcp add --transport http` command, Codex takes a few lines in ~/.codex/config.toml, and the pairing page also gives the command for Cursor. The Mac app can add itself to Claude Code or Claude Desktop. You can also hand tasks to the phone through a REST endpoint and webhooks.

Do I need a model API key?

No. Claude Code or Codex do the reasoning on the subscription you already have, and the agent built into the app runs on the phone for free with its own on-device model. The app can optionally use your own API key or a model on your network.

Is it safe to let an agent operate my phone and banking apps?

Opposable documents several safeguards: anything that looks like a payment or purchase waits for your Approve tap on every plan, actions go into an audit log, and the server listens only on localhost unless you allow the network. Whoever holds the token can operate the phone, so treat it like a password. With remote access on, requests and screen contents pass through the relay in transit, though the privacy policy says they are not stored. The terms note that agents make mistakes and ask you to keep approvals on.

What is an Opposable cloud phone?

A private virtual Android 15 phone (2 vCPU, 3 GB RAM) that you sign into through a browser viewer and connect to your agent over an HTTPS MCP endpoint. Cloud Starter is $19 a month with 60 active phone-hours, then $0.15 an hour, and sleeps when idle; Cloud Always-on is $49 a month; Cloud Team is $149 a month for three always-on phones. Some banking apps refuse to run on virtual phones.

Opposable vs ARTEMIS: what is the difference?

Both let coding agents operate a real Android phone over MCP. Google's ARTEMIS is an open-source test automation agent that drives devices over ADB from your computer with your own model keys, aimed at QA and bug reproduction. Opposable is an app on the phone itself, aimed at doing everyday tasks in your signed-in apps, with payment approvals, an on-device model, a hosted relay, an iPhone beta, and rentable cloud phones.

Integrations & fit

Claude CodeOpenAI CodexCursorClaude DesktopMCPREST APIWebhooksn8nZapierOpenAI-compatible endpoints
Good fit forSolo / individual, Startup / small team
Pricing modelFreemium· Free tier available
See pricing on Opposable →

Alternatives to consider

About Opposable

Most computer-use tools stop at the browser or the desktop, while banking, rides, messaging, and the one-time code in the middle of every sign-in live on the phone. Opposable fills that gap. On Android 11 or newer you sideload a 16 MB APK, switch it on as an accessibility service, and pair it with your computer; one `claude mcp add --transport http` command (or a few lines in Codex's config.toml) turns the phone into a tool in your next agent session. The agent gets each screen as a list of labelled elements with positions plus a screenshot when it needs one, and calls tools such as tap_element, swipe, type_text, launch_app, and press_key, each of which reports what it actually did. The phone keeps one outbound connection, so it works over USB, the same Wi-Fi, or from anywhere through Opposable's hosted relay without port forwarding. There is also a delegation mode: a REST call or MCP request hands the whole task to the phone, which runs it locally and returns done or not done, can run on a schedule (a Pro feature), and saves repeated tasks as recipes that replay without a model. About 40 everyday tasks (alarms, calendar, texts, settings) run with no model at all, and an on-device screen model handles the rest offline, so you can use it without any API key. Anything that looks like a payment pauses for an Approve tap on the phone, and actions are written to an audit log. iPhone support is a beta that needs no app on the phone: the Opposable Mac app (Apple silicon, macOS 14+) pairs with the iPhone as a Bluetooth keyboard and pointer and sees the screen over a cable or AirPlay, and on Windows or Linux a small ESP32-S3 stick flashed with Opposable's firmware does the Bluetooth part. If you have no spare phone, Opposable rents private virtual Android 15 phones from $19 a month. The phone app, its MCP server, and the REST API are free; Pro ($8/month) and Power ($29/month) pay for the relay, scheduled tasks, payment approvals from notifications, and recipe sync. The tradeoffs are real: the Android app is not on the Play Store, unattended runs need the phone charging and unlocked, the bearer token is effectively a password to your phone, relay traffic (which can include screen contents) passes through Opposable's servers, some banking apps refuse to run on the cloud phones, and the product launched on October 7, 2026, with the iPhone path explicitly in beta.

Updates from Opposable

LaunchOpposable launches computer use for phones

Reval Labs introduced Opposable in its "Giving phones thumbs" launch post: a free Android app that exposes the phone's screen and touch input as MCP tools for Claude Code, Codex, Cursor, and other agents, with payment approvals, an on-device model, and an iPhone version in beta. A Show HN post followed on October 8.

Are you the founder? Claim this listing →