# Introduction

Source: https://shipth.is/docs/intro

## What is ShipThis?

**ShipThis** is a **command-line tool** which manages building and uploading your [Godot](https://godotengine.org/) mobile games to the **Apple App Store** and **Google Play**.

ShipThis will manage the following processes for you:

* Creating certificates, API keys and mobile provisioning profiles
* Building your games for iOS in **IPA** format and for Android in **AAB** format
* Uploading successful game builds to TestFlight and Google Play

[Info]
You do not need to have an Apple computer or install the Android SDK to build games with ShipThis.

## How does ShipThis work?

The [ShipThis CLI](https://github.com/shipth-is/cli) is built in TypeScript. It makes use of [The Open CLI Framework](https://oclif.io/), [Ink](https://github.com/vadimdemedes/ink) and [React](https://react.dev/).

The CLI locally authenticates against the Apple Developer API using the unstable library [@expo/apple-utils](https://www.npmjs.com/package/@expo/apple-utils) to generate API Keys and Certificates which are securely uploaded and saved in the ShipThis backend.

When you run the command [`shipthis game ship`](https://shipth.is/docs/reference/game/ship) your game code is uploaded to the ShipThis cloud build servers, where your Certificates and API Keys are used to compile and upload your game to the App Store and Google Play.
