Migration guide

Migrate from Expo to PromptShip

Most Expo apps end up stitched to a separate backend host plus a separate database service plus a separate cache, and they pay EAS for builds on top. PromptShip collapses backend, databases, and Android publishing into one platform you drive from your AI IDE. iOS publishing on PromptShip is coming soon; until then, you can keep using EAS for the iOS half.

What you can do today

  • Android: full replacement. PromptShip builds your app and submits it to Google Play via the submit_app MCP tool, no Android Studio, no EAS build slot required.
  • Backend: full replacement. Persistent containers, managed Postgres, Redis-compatible cache, ClickHouse, custom domains, auto-SSL, none of which Expo provides.
  • iOS: still EAS for now. PromptShip iOS submission is coming soon. Until it ships, keep EAS in the loop just for iOS builds, or wait if you're Android-first.
  • Expo SDK / React Native libraries stay exactly where they are, they're a runtime library, not a hosting choice. You keep expo-router, the Expo SDK modules, and OTA tooling regardless.

PromptShip vs Expo / EAS

PromptShipExpo / EAS
Android build (no Android Studio required)
Google Play submission via MCP
iOS build & App Store submissioncoming soon
OTA / over-the-air updates
Persistent backend containers
Managed Postgres
Managed Redis-compatible cache
WebSockets, workers, cron
Predictable tier pricingsubscription
MCP-native deploys from AI IDE

Setup in your AI IDE

  1. 1. Add the PromptShip MCP to Claude Code, Cursor, or Codex.
  2. 2. Generate or import the backend. Whatever stack fits the app, Node, Python, Go.
  3. 3. Deploy via MCP. Postgres + Redis attach in seconds.
  4. 4. Submit Android via submit_app. Build and Play Store submission in one call.
  5. 5. iOS: keep EAS until PromptShip iOS publishing lands.

Run your Expo app on PromptShip

Persistent containers, managed Postgres + Redis, Android build + Google Play submission today (iOS coming soon). Free during early access.

Join Waitlist

Already have access? Install the MCP:

$ claude mcp add --transport http promptship https://mcp.promptship.dev/mcp