Seed can easily connect to your GitLab Self-Managed account. This allows you to add a fully-managed CI/CD pipeline for your Serverless apps hosted on GitLab Self-Managed.

Note that, GitLab Self-Managed support is available as a part of our **Enterprise** plan. You can read more about [our pricing plans here](/content/pricing/index.html).

In this chapter, we’ll look at how to enable GitLab Self-Managed for your organization on Seed.

### Prerequisites

Start by creating an organization on Seed by following the steps in [this chapter](/content/docs/creating-an-organization/index.html).

### Add a GitLab OAuth App

Next we’ll create an OAuth app for Seed on GitLab.

1. Head over to your GitLab Self-Managed Console.

2. Click on your avatar on the top right and hit **Settings**.

3. Click on **Applications**.

4. Fill out the form with the following.

- Name: Seed
   - Redirect URI: `https://console.seed.run/new/callback/gitlab-enterprise`
   - Uncheck **Confidential**
   - Check `api`, `read_user` and `read_repository` under **Scopes**.

5. Scroll down and hit **Save application**.

6. Copy the **Application ID** and the **Secret**.

### Enable GitLab Self-Managed on Seed

Now head over to your **organization settings** on Seed. Here you’ll be able to put in your:

- **Organization domain** (ex: gitlab.my-corp-domain.com)
- **Application ID** & **Secret** (from above)

Note that, you’ll need to be on the Enterprise plan to be able to enable GitLab Self-Managed on Seed.
