# Ubriot documentation

Build, sign and submit React Native and Expo apps, ship OTA updates and send push notifications with Ubriot.

Ubriot builds your iOS and Android apps in the cloud, submits them to TestFlight and Google Play, publishes over-the-air (OTA) updates and sends push notifications. Everything here works from the `ubriot` CLI and the dashboard.

## Quickstart: zero to TestFlight

Install the CLI, create your app, upload your Apple credentials once and run `ubriot ship ios`. The first app takes about five minutes; every app after that is two commands.

```bash
npm install -g ubriot
ubriot login
ubriot ship ios
```

Read the full [quickstart](https://docs.ubriot.dev/quickstart.md).

## CI/CD: iOS and Android builds

Upload signing credentials once, then trigger builds from the CLI or the dashboard. iOS provisioning profiles are created for you at ship time, and builds can be submitted to TestFlight or Google Play automatically.

See [Credentials](https://docs.ubriot.dev/credentials.md) and [Builds](https://docs.ubriot.dev/builds.md).

## OTA updates

Publish JavaScript-only changes to installed apps without waiting for store review, and roll a channel back at any time. Expo apps use stock expo-updates; bare React Native apps use `ubriot-updates-rn`.

See [OTA updates](https://docs.ubriot.dev/ota-updates.md), [OTA code signing](https://docs.ubriot.dev/ota-code-signing.md) and [Expo SDK 58](https://docs.ubriot.dev/expo-sdk-58.md).

## AI agents and automation

Drive Ubriot from Claude, Cursor, Codex or CI with the `ubriot-mcp` server, the CLI with an API key, or the HTTP API. Every page is also available as Markdown by adding `.md` to its URL.

See [Build with AI agents](https://docs.ubriot.dev/agents.md), [Run Ubriot from CI or an AI agent](https://docs.ubriot.dev/automation.md), [MCP server](https://docs.ubriot.dev/mcp.md) and [HTTP API](https://docs.ubriot.dev/api.md).

## Notify: push notifications

Send iOS and Android push notifications directly to APNs and FCM with the `@ubriot/notify-rn` SDK and a backend server key.

See [Notify](https://docs.ubriot.dev/notify.md).

## More

- [Ubriot Console](https://ubriot.dev/preview): Open build artifacts, logs and readiness checks from a real phone.
- [App Center migration](https://ubriot.dev/app-center-codepush-migration): Move builds, store handoff, OTA updates and release memory into Ubriot.

Need help? Email [hello@ubriot.dev](mailto:hello@ubriot.dev) or read the [FAQ](https://ubriot.dev/faq).
