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

# Add an application

> Follow this guide to add a new application to the platform.

To help get you started and provide examples of minimal applications, you can use one of the Sevalla one-click templates from your **Dashboard** or from **Templates**. To access these templates, you must have a valid payment method on your account.

<Frame caption="Sevalla one-click templates">
  <img alt="Sevalla Templates" src="https://mintcdn.com/sevalla/BfU-mJMeRGGfw1r8/images/templates-light.png?fit=max&auto=format&n=BfU-mJMeRGGfw1r8&q=85&s=48cbf1fae9a803861f88afe02ea3ec82" className="dark:hidden" width="3232" height="1716" data-path="images/templates-light.png" />

  <img alt="Sevalla Templates" src="https://mintcdn.com/sevalla/BfU-mJMeRGGfw1r8/images/templates-dark.png?fit=max&auto=format&n=BfU-mJMeRGGfw1r8&q=85&s=a54889d27df5e615245b9326b173bebc" className="hidden dark:block" width="3224" height="1720" data-path="images/templates-dark.png" />
</Frame>

Click on one of the template options, and this automatically starts the application deployment.

To add an application, log in to [Sevalla](https://app.sevalla.com/) and click **Applications** > **Create** > **Application**. When you add an application, you can choose to link a [Git repository](/applications/git/overview) or Docker image; the add application workflow differs depending on which option you choose.

## Add an application using a private Git repository

<Frame caption="Add a new application using a private Git repository">
  <img alt="Add a new application using a private Git repository" src="https://mintcdn.com/sevalla/socFnFOVyL8BjGpa/images/add-app-private-light.png?fit=max&auto=format&n=socFnFOVyL8BjGpa&q=85&s=eb7ca6909f31168cc72841b1471d7c08" className="dark:hidden" width="2554" height="1668" data-path="images/add-app-private-light.png" />

  <img alt="Add a new application using a private Git repository" src="https://mintcdn.com/sevalla/socFnFOVyL8BjGpa/images/add-app-private-dark.png?fit=max&auto=format&n=socFnFOVyL8BjGpa&q=85&s=4f79c963fbbe48a21f157ecf84b3673a" className="hidden dark:block" width="2560" height="1676" data-path="images/add-app-private-dark.png" />
</Frame>

* **Git provider:** Choose [GitHub](/applications/git/github), [Bitbucket](/applications/git/bitbucket), or [GitLab](/applications/git/gitlab) and connect your account.
* **Repository** and **Branch:** Choose a Git repository and a default branch. If the repository selector is blank, this may be because the account is new; for security, the creation date must be more than 30 days ago. If it is less than 30 days and you want to connect the Git account to Sevalla, ensure you have a valid [payment method](/billing/payments) on your Sevalla account and contact [Sevalla’s Support Team](/support/contact-support).
* **Auto-deploy:** Select this option to automatically deploy each time a commit is made to the selected branch.
* **Name:** This name will be displayed in Sevalla for easy reference.
* **Project:** This option is only shown if your company already has at least one project. Select the project you’d like to add the application to, or leave it blank to keep the application at the company level instead of assigning it to a specific project.
* **Location:** Choose the [data center](/service-information/data-center-locations/) you want to use for this application.

<Warning>
  Currently, internal connections are only supported between applications and databases in the same region. If you'd like to use a database with your application, you can create the database at Sevalla and use an internal connection between the two (on the application's Settings page or the database's Info page).
</Warning>

* **Resource:** Choose the pod size for your process. This determines the CPU and RAM dedicated to the process.
  <Info>
    If you choose a **Hobby** pod size for your web process, you will **not** be able to [add a custom domain to your application](/applications/domains/). However, if you need a custom domain for your application, you can upgrade it anytime.
  </Info>

**Overview** allows you to review your application's costs. Click **Create application**.

Once you've created your application, you can add [environment variables](/applications/environment-variables/), background workers, cron jobs, or jobs within the [Processes](/applications/processes/) page, and [persistent storage](/applications/storage). If your application is stateless (no persistent storage), you can also enable [automatic horizontal scaling](/applications/scalability) for the **web process** within **Processes**. This lets you set a minimum and maximum number of instances (up to 10) that the process can scale between as needed. Once you have everything set up for your application, you can deploy it from the **Overview** or **Deployments** page.

## Add an application using a public Git repository

<Frame caption="Add a new application using a public Git repository">
  <img alt="Add a new application using a public Git repository" src="https://mintcdn.com/sevalla/socFnFOVyL8BjGpa/images/add-app-public-git-light.png?fit=max&auto=format&n=socFnFOVyL8BjGpa&q=85&s=15c7f3da936b5f3fdb24e2446364c902" className="dark:hidden" width="2550" height="1264" data-path="images/add-app-public-git-light.png" />

  <img alt="Add a new application using a public Git repository" src="https://mintcdn.com/sevalla/socFnFOVyL8BjGpa/images/add-app-public-git-dark.png?fit=max&auto=format&n=socFnFOVyL8BjGpa&q=85&s=5e87464e4bdaa0ac32a835367ad1a41f" className="hidden dark:block" width="2558" height="1272" data-path="images/add-app-public-git-dark.png" />
</Frame>

* **Repository URL** and **Branch**: Enter the **Repository URL** and choose a **Branch**.
* **Name:** This name will be displayed in Sevalla for easy reference.
* **Project:** This option is only shown if your company already has at least one project. Select the project you’d like to add the application to, or leave it blank to keep the application at the company level instead of assigning it to a specific project.
* **Location:** Choose the [data center](/service-information/data-center-locations/) you want to use for this application.

<Warning>
  Currently, internal connections are only supported between applications and databases in the same region. If you'd like to use a database with your application, you can create the database at Sevalla and use an internal connection between the two (on the application's Settings page or the database's Info page).
</Warning>

* **Resource:** Choose the pod size for your process. This determines the CPU and RAM dedicated to the process.
  <Info>
    If you choose a **Hobby** pod size for your web process, you will **not** be able to [add a custom domain to your application](/applications/domains/). However, if you need a custom domain for your application, you can upgrade it anytime.
  </Info>

**Overview** allows you to review your application's costs. Click **Create application**.

Once you've created your application, you can add [environment variables](/applications/environment-variables/), background workers, cron jobs, or jobs within the [Processes](/applications/processes/) page, and [persistent storage](/applications/storage). If your application is stateless (no persistent storage), you can also enable [automatic horizontal scaling](/applications/scalability) for the **web process** within **Processes**. This lets you set a minimum and maximum number of instances (up to 10) that the process can scale between as needed. Once you have everything set up for your application, you can deploy it from the **Overview** or **Deployments** page.

## Add an application using a Docker image

<Note>
  Sevalla only supports Docker images built for Linux/amd64 architecture. This is validated when you add an application and during the rollout phase.
</Note>

<Frame caption="Add a new application using a Docker image">
  <img alt="Add a new application using a Docker image" src="https://mintcdn.com/sevalla/socFnFOVyL8BjGpa/images/add-app-docker-light.png?fit=max&auto=format&n=socFnFOVyL8BjGpa&q=85&s=ac54e14ea81628ba6245b25a2066e125" className="dark:hidden" width="2556" height="1504" data-path="images/add-app-docker-light.png" />

  <img alt="Add a new application using a Docker image" src="https://mintcdn.com/sevalla/socFnFOVyL8BjGpa/images/add-app-docker-dark.png?fit=max&auto=format&n=socFnFOVyL8BjGpa&q=85&s=631150deaf818997746a0abffefa229a" className="hidden dark:block" width="2560" height="1518" data-path="images/add-app-docker-dark.png" />
</Frame>

* **Docker image:** Enter the path to the Docker image. You can use public Docker images from any registry provider. You can access private Docker images from GitHub (ghcr.io), GitLab (registry.gitlab.com), or Docker Hub (docker.io) registries.
* **Registry credential (optional):** This is only required for private Docker images. You must enter your registry credentials within **Integration** > **Registry credentials**. Once you've entered your credentials in the Company settings, you can choose which credentials you want to use.
* **Name:** This name will be displayed in Sevalla for easy reference.
* **Project:** This option is only shown if your company already has at least one project. Select the project you’d like to add the application to, or leave it blank to keep the application at the company level instead of assigning it to a specific project.
* **Location:** Choose the [data center](/service-information/data-center-locations/) you want to use for this application.

<Warning>
  Currently, internal connections are only supported between applications and databases in the same region. If you'd like to use a database with your application, you can create the database at Sevalla and use an internal connection between the two (on the application's Settings page or the database's Info page).
</Warning>

* **Resources:** Choose the pod size for your process. This determines the CPU and RAM dedicated to the process.
  <Info>
    If you choose a **Hobby** pod size for your web process, you will **not** be able to [add a custom domain to your application](/applications/domains/). However, if you need a custom domain for your application, you can upgrade it anytime.
  </Info>

**Overview** allows you to review your application's costs. Click **Create application**.

Once you've created your application, you can add [environment variables](/applications/environment-variables/), background workers, cron jobs, or jobs within the [Processes](/applications/processes/) page, and [persistent storage](/applications/storage). If your application is stateless (no persistent storage), you can also enable [automatic horizontal scaling](/applications/scalability) for the **web process** within **Processes**. This lets you set a minimum and maximum number of instances (up to 10) that the process can scale between as needed. Once you have everything set up for your application, you can deploy it from the **Overview** or **Deployments** page.

## View app

Once your application is successfully deployed, you can open it using **View** at the top of the **Overview** page within the application in Sevalla. The **Overview** page also shows you a diagram of your application so you can easily visualize its components and which [ports](/applications/networking#edit-application-port) it is listening on for incoming requests.

<Frame caption="Open your application from the Overview page">
  <img alt="Open your application from the Overview page" src="https://mintcdn.com/sevalla/v0lzj-FaBEBpG-Fe/images/application-overview-view-light.png?fit=max&auto=format&n=v0lzj-FaBEBpG-Fe&q=85&s=089619bbf03fbf62ad987d4384e27e21" className="dark:hidden" width="3658" height="1246" data-path="images/application-overview-view-light.png" />

  <img alt="Open your application from the Overview page" src="https://mintcdn.com/sevalla/v0lzj-FaBEBpG-Fe/images/application-overview-view-dark.png?fit=max&auto=format&n=v0lzj-FaBEBpG-Fe&q=85&s=2659af8d5a6c4b2a8b363c769af0a9e1" className="hidden dark:block" width="3668" height="1248" data-path="images/application-overview-view-dark.png" />
</Frame>
