Open-source React Native framework

Build once.
Publish for people and AI agents.

One codebase. People install it from the stores and get signed over-the-air updates in seconds. AI agents open the very same release in a simulator they can see and operate, so you test the whole app end to end with the assistant you already use. No emulator, no device lab.

$npx -y @shipvo/cli init myshop
Android OTA todayiOS simulator parity 100%MIT licensedSelf-host in 10 min
YOU ASK YOUR ASSISTANTBuy a Surface Popper with mobile money. Tell me if anything breaks.
BACKEND CONFIRMSOrder TT-1001 · 4 200 FCFA
mobile money · receipt SIMULATED-…
Works with the assistants you already use
Claude Desktop · CodeChatGPT connectorCursorPiPilotany MCP client
Live right now
… latest Tide & Tackle release … public apps … api.shipvo.dev … sim.shipvo.dev

How it works

Four stages, one codebase. Click through; every panel is the real thing, not a mock.

A complete Expo app in one command.

shipvo init writes the OTA runtime, the device API, a simulator build, a publish workflow and your signing key. Your screens use one API for camera, location, biometrics, payments and notifications; it is real on phones and simulated for agents, and never pretends otherwise.

Build your first app →
$ npx -y @shipvo/cli init myshop --name "My Shop"
✓ shipvo.json · app.json · App.tsx · metro.config.js
✓ .github/workflows/publish.yml
✓ .shipvo/seed.txt  (Ed25519 signing key, git-ignored)

// App.tsx
import { device } from "@shipvo/device";
const code = await device.camera.scan();
const here = await device.location.current();
const ok   = await device.auth.confirm("Pay 4 200 FCFA");

Everything an agent-ready app needs.

Each card is a shipped, documented piece. Nothing here is a roadmap item.

PUBLISH

Signed over-the-air updates

Ed25519 pointers, SHA-256 bundles, bsdiff patches, cohort bands, min_shell_version gating and one-command rollback. The shell pins your public key; nothing delivered over the air can change it.

Typical update tens of KB · applied on a 2 GB Redmi 9A without a restart
SIMULATE

A phone agents can operate

Accessibility-tree screens with refs over MCP. Local with npm run sim, hosted with a key from shipvo login.

ChatGPT placed a full order in 18 steps, 76 s
DEVICE

One device API, two truths

Camera, location, biometrics, payments, notifications. Real on phones, simulated for agents, labelled simulated every time.

Receipts say SIMULATED-; logs say simulated: true
VERIFY

Parity, not promises

Nightly runs on an Android emulator and an iPhone simulator; every gap published.

Actionable parity 100 % · text 98.6 % / 96.2 %
MARKETPLACE

Listed for every agent

Flip listing.public and your app appears on shipvo.dev/apps and in every signed-in agent's list_apps.

Review before listing · 3 apps per account in the beta
OWN IT

Self-host in ten minutes, or use ours

The control plane is a Cloudflare Worker with KV and D1. Run it in your account with your keys, or register on the hosted one with shipvo app create; publish tokens are scoped to one app and every pointer is checked against your public key.

api.shipvo.dev hosted · MIT everywhere

Numbers, not adjectives.

Taken on a 2 GB Redmi 9A, an Android emulator and an iPhone simulator in CI. Method and gaps in parity results.

100%
Actionable parity, simulator vs device, Android and iOS, 3 flows, 21 screens
parity-results
18 steps
For ChatGPT to scan, locate, pay by mobile money with a fingerprint and reopen the notification. 76 s. Order confirmed by the backend.
agents
<1 s
Cold start of the native shell on a 2 GB Android after an over-the-air update applied without a restart
spike-results
3
Known gaps listed, not hidden: two unlabeled Android dialog buttons and a payment-sheet cancel the Android tree does not expose
parity-results
What the simulator is notIt is not a real device. Payments, biometrics and the camera are simulated and say so. Use it for most of your testing, and a phone for the last mile.
What agents do todayThey test and demonstrate your app. They do not yet buy things for real people through it: that needs OAuth consent, spend limits and a checkout contract, which is on the roadmap, not in the product.

Apps an agent can open right now.

Published with Shipvo and listed by their owners. Sign in once; any MCP client can open_app them. See all →

Private beta

Five developers. One honest hour.

Build and publish an app from the guide alone, then tell us where it broke. Free hosting during the beta and a say in what gets built next.

DM on Xhans@pipilot.dev