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

# Mobile

> Build iOS and Android apps and submit to app stores

Anything builds iOS and Android apps you can submit to the App Store and Google Play. Your apps work on any device, and you can add in-app payments with RevenueCat. Google Play publishing is in beta.

<div style={{position: 'relative', paddingBottom: '56.25%', height: 0}}>
  <iframe src="https://www.loom.com/embed/c9f11e0cbb0e46b496f9935d72548df8?sid=346f6aae-425a-4ca2-9cba-5fe83d2e69c8" frameBorder="0" webkitAllowFullScreen mozAllowFullScreen allowFullScreen style={{position: 'absolute', top: 0, left: 0, width: '100%', height: '100%'}} />
</div>

<Tip>
  Download [Expo Go](https://expo.dev/client) to preview and test your mobile app on your phone. On iPhone, install from the [App Store](https://apps.apple.com/us/app/expo-go/id982107779).
</Tip>

## Chat

Tell the agent you want a mobile app. You'll know it's a mobile project because the [app preview](/builder/controls#app-preview) shows a device frame instead of a full-screen view.

```
Build a mobile app for tracking workouts. Users should be able to log exercises, see their history, and track progress with charts.
```

## Screens

Screens are the pages of your mobile app. Manage them from the [element selector](/builder/controls#top-bar) in the top bar. Switch between screens, rename, or delete.

```
Add a new screen called Profile
```

The agent handles navigation between screens. You can customize it:

```
Add a tab bar at the bottom with Home, Search, and Profile tabs
```

## Preview

The builder shows your mobile app in a device frame. Interact with it in the browser. Tap buttons, scroll, fill in forms.

Some things won't work in the browser preview. Camera, GPS, and other phone capabilities require a real device. iOS 26 visual effects like liquid glass tab bars only render on devices running iOS 26 or later.

## Test on your device

Scan the QR code in the builder to load your app in Expo Go on iPhone or Android.

1. Install [Expo Go](https://expo.dev/client) on your phone (iPhone: [App Store](https://apps.apple.com/us/app/expo-go/id982107779))
2. Scan the QR code next to the preview in your project
3. Changes in the builder update on your phone in real-time

<Tip>
  If your phone preview is out of sync with the web preview, **shake your phone** to open the Expo developer menu and tap **Reload**. You can also close and reopen the app or re-scan the QR code.
</Tip>

Camera, location, and barcode scanning only work on a real device. Always test on your phone for the full experience.

## From build to launch

<Frame caption="How a mobile app moves from Anything to your phone to beta testing to the App Store.">
  <img src="https://mintcdn.com/create/TYQflF5BoXzN3NbB/images/mobile/mobile-lifecycle.svg?fit=max&auto=format&n=TYQflF5BoXzN3NbB&q=85&s=a184baacb2e7038fb587a0ffcb2ca210" alt="Mobile app lifecycle: Anything Builder to Expo Go to TestFlight to App Store" width="1040" height="400" data-path="images/mobile/mobile-lifecycle.svg" />
</Frame>

Anything takes you through all four stages. Build in the builder, preview on your phone with Expo Go, submit to TestFlight for beta testing, and publish to the App Store. All from the same [Publish flow](/launch/app-store).

## Native features

Mobile apps can use device features web apps can't. Add them with a prompt:

* **Camera** — `Let users take a photo and upload it`
* **Location** — `Show nearby restaurants on a map`
* **Haptics** — `Add a vibration when the user likes a post`
* **Image picker** — `Let users choose a profile picture from their gallery`
* **Audio** — `Add a voice recording feature`
* **Text-to-speech** — `Read the article text out loud`
* **Maps** — `Show delivery tracking on a map`
* **Barcode scanning** — `Add a barcode scanner to look up products`

Full list of 40+ supported features in the [Device Capabilities Guide](/apps/mobile/device-capabilities).

## Going further

Every Anything mobile app has built-in support for:

* **[User accounts](/apps/auth)** — `Add sign up and login to the app`
* **[In-app payments](/payments/revenuecat)** — `Add a $9.99/month subscription for AI features`
* **[Database](/apps/databases)** — `Save the workouts and show them on a calendar`
* **[Backend](/apps/backend)** — `Send a welcome email when someone signs up`
* **[File uploads](/apps/uploads)** — `Let users upload progress photos`
* **[Integrations](/apps/integrations)** — `Suggest workouts with AI`

## Submit to the App Store

Anything has a built-in App Store review check that scans for common issues before you submit, so Apple doesn't reject your app.

<Info>
  You'll need an [Apple Developer Account](https://developer.apple.com/account) (\$99/year). [Verify it's active](/apps/mobile/verify-apple-developer-account). Set up app icons and branding in [Project Settings](/builder/controls#project-settings).
</Info>

<Steps>
  <Step title="Run the App Store review check">
    Click **Publish** → **App Store Review** to scan for issues.
  </Step>

  <Step title="Fix any issues">
    The review check flags problems Apple would reject. Fix them before submitting.
  </Step>

  <Step title="Submit through TestFlight">
    Click **Publish** → **Submit to App Store** and follow the steps.
  </Step>
</Steps>

Step-by-step [App Store submission guide](/launch/app-store).

<Info>
  **Google Play** publishing is in beta. It uploads your Android app to the internal testing track as a draft. See [Submit to Play Store](/apps/mobile/publishing-android) for the full setup.
</Info>

## FAQ

<AccordionGroup>
  <Accordion title="Can I convert my existing web app to mobile?">
    Yes. Tell the builder to "generate a mobile app from this web app" and it creates a mobile version of your project.
  </Accordion>

  <Accordion title="Do I need to know React Native?">
    No. Anything handles the code. Describe what you want. Under the hood, Anything generates Expo (React Native) code. You can view it in [Code mode](/builder/controls#top-bar) if you're curious.
  </Accordion>

  <Accordion title="Can I use my existing Anything database?">
    Yes. Your mobile app connects to the same database as your web app.
  </Accordion>

  <Accordion title="How do I handle different screen sizes?">
    Anything generates responsive layouts that adapt to different devices.
  </Accordion>
</AccordionGroup>

<Note>
  Need help? Email us at [hello@anything.com](mailto:hello@anything.com)
</Note>
