# Your first app, three ways

URL: https://getflowing.ai/docs/get-started/first-app

Get your first app live on GetFlowing by describing it to the agent, importing it from GitHub, or deploying it from your AI assistant.

Whichever way an app comes in, GetFlowing builds it, deploys it, watches it and keeps it running.

## 1. Describe it

On a plan with the agent, open **Apps**, choose **New app**, and say what the agent should build. Give it a name if you like, and choose how to start: with a plan you check first, or building straight away. The first time, onboarding takes you through it: **Describe your app**, **Review the plan**, **Watch it build** and **Open your app**.

![The New app page](https://getflowing.ai/docs/images/get-started/new-app.png "Describing a new app")

The agent plans the app, writes its code, and deploys it. If you have connected GitHub, the code goes in a new private repository in your account. If not, GetFlowing can keep it for you in a private repository of its own. You follow the work in the app's chat, and you can ask for changes there at any time. See [Planning a new app](https://getflowing.ai/docs/ai/planning) and [The AI engineering team](https://getflowing.ai/docs/ai/engineering-team).

## 2. Import it from GitHub

Every plan can bring in an app you already have.

<Steps>
<Step>
### Connect GitHub

If you have not already, connect the GitHub account or organisation that holds the app. See [Connect GitHub](https://getflowing.ai/docs/integrations/github).
</Step>
<Step>
### Import the repository

Open **Apps**, choose **Import**, then choose the repository. Your code stays in your GitHub account.
</Step>
<Step>
### Set its variables

Set the values your app needs in the app's Settings, under Variables. See [Variables and secrets](https://getflowing.ai/docs/configure/variables).
</Step>
<Step>
### Deploy

Press **Deploy**, and follow the build on the app's **History** tab.
</Step>
</Steps>

GetFlowing builds the app from its Dockerfile, or writes one for the stack it finds. See [What every app needs](https://getflowing.ai/docs/build/app-requirements) and [Deploy an app without a Dockerfile](https://getflowing.ai/docs/build/without-a-dockerfile).

## 3. Deploy it from your AI assistant

Claude, Claude Code, ChatGPT, Cursor and Codex can deploy to GetFlowing through its connector. Open **Settings**, then **Assistants**, and follow the steps there for your assistant. Then ask it to deploy your app. It reads what an app needs to deploy, checks the code, brings the app in, deploys it, follows the build, and reads why a deploy failed and what the logs say, so it can fix the code. See [AI assistants](https://getflowing.ai/docs/ai/assistants).

The Deploy plan is made for this, and your first app on it can run free for 3 days before you pay.
