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

# Sign in and register an organization

> Sign in to the Admin console, create or join an organization, and distribute API keys to your members.

## Sign in

Open the Admin console in your browser and the sign-in screen appears.

<Card title="Open the CodePilot Admin console" icon="arrow-up-right-from-square" href="https://codepilot.banya.ai">
  [https://codepilot.banya.ai](https://codepilot.banya.ai)
</Card>

<Info>
  Organizations running on-premises use **their own internally deployed address** rather than the one above. Ask your organization administrator if you don't know it.
</Info>

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_LOGIN.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=745ea14d80b872a9fe58e3aef5096387" alt="Admin sign-in" width="2032" height="1162" data-path="images/en/ADMIN_LOGIN.png" />

What the sign-in screen looks like depends on the environment your organization uses.

| Environment  | Sign-in method                                      |
| ------------ | --------------------------------------------------- |
| Cloud (SaaS) | Sign in with a Google, GitHub, or Microsoft account |
| On-premises  | Sign in with email and password                     |

<Tip>
  Use the **Korean / English** button in the top right to switch the console language.
</Tip>

***

## Register an organization

If your signed-in account does not belong to an organization, the organization setup screen appears. You have two options.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_ONBOARDING.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=9df558380560710427a3dcd93fa862e5" alt="Organization setup options" width="2032" height="1162" data-path="images/en/ADMIN_ONBOARDING.png" />

### Create a new organization

Choose this if you are the administrator creating the organization for the first time. When you create it, you automatically receive **administrator privileges**.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_ORG_CREATE.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=201e800c97945c97d2b183d4209b55fb" alt="Create organization" width="2032" height="1162" data-path="images/en/ADMIN_ORG_CREATE.png" />

| Field                        | Description               |
| ---------------------------- | ------------------------- |
| Organization name (Required) | Your company or team name |
| Department (Optional)        | Department name           |

<Info>
  Depending on the environment configuration, an organization may enter an **Approval pending** state after it is created. In that case, a waiting screen is shown until approval is complete.
</Info>

### Join an organization with an API key

Choose this to join an organization that already exists. Enter the **API key starting with `cpk_`** that you received from your administrator.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_ORG_JOIN.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=6e3bb0f78895f3f5c899c4bbc3242857" alt="Join organization" width="2032" height="1162" data-path="images/en/ADMIN_ORG_JOIN.png" />

***

## Approval status

After you request to join an organization, a waiting screen is shown while you await administrator approval.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_PENDING.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=f8053e39cf11a781d6b3212b8f8b1f5c" alt="Approval pending" width="2032" height="1162" data-path="images/en/ADMIN_PENDING.png" />

| Status                   | Screen                                                                                                               |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------- |
| Approval pending         | Under administrator review. Refresh with the **Check approval status** button                                        |
| Rejected                 | Review the reason, then you can **Apply again**                                                                      |
| Insufficient permissions | You belong to the organization but lack administrator privileges. Ask an existing administrator to upgrade your role |

<Info>
  Only **admins and owners** can access the Admin console. If a regular member signs in, an insufficient-permissions notice is shown. Members use the product by joining with the organization API key from the IDE rather than the console.
</Info>

***

## Distributing API keys to members

To join an organization from the IDE, members need an **organization API key**. Administrators issue these keys and distribute them.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_API_KEY.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=3ef4488e0dbfefc86552ecc4ef20afdc" alt="API Keys" width="2032" height="1162" data-path="images/en/ADMIN_API_KEY.png" />

<Steps>
  <Step title="Go to the API Keys menu">
    Navigate to **Management → API Keys** in the sidebar.
  </Step>

  <Step title="Create a key">
    Click **Create key** and enter a key name. Issuing separate keys per team or purpose makes them easier to manage.

    ```
    e.g., Dev team key, QA team key
    ```
  </Step>

  <Step title="Copy the key">
    The full key is shown only once, right after creation. Copy it now.
  </Step>

  <Step title="Share it with members">
    Members join by entering this key under IDE Settings → Account → Organization connection.
  </Step>
</Steps>

<Warning>
  The full key is shown **only once, right after creation**. After that, only a partially masked form is visible. If you lose a key, issue a new one.
</Warning>

If you **deactivate** a key, it can no longer be used to join the organization. Members who have already joined are not affected.

***

## Managing members

Manage organization members under **Management → Team** in the sidebar.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_TEAM.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=0200231b363c6c1ccb5eeafa77041148" alt="Team management" width="2032" height="1162" data-path="images/en/ADMIN_TEAM.png" />

| Action             | Description                              |
| ------------------ | ---------------------------------------- |
| Change role        | Switch between Admin and Member          |
| Set token limit    | Set a per-member usage cap               |
| Reset password     | Issue a temporary password (on-premises) |
| Remove member      | Remove them from the organization        |
| Transfer ownership | Hand owner privileges to another admin   |

<Warning>
  When you **transfer ownership**, your own role changes to Admin. An owner must transfer ownership before leaving the organization.
</Warning>

***

## My Profile

Click your profile at the bottom of the sidebar to view your account details and change the console language and password.

<img src="https://mintcdn.com/banyaai/eM-Nuqr2SnMxEdsc/images/en/ADMIN_PROFILE.png?fit=max&auto=format&n=eM-Nuqr2SnMxEdsc&q=85&s=709e09721492c5a819e578c9e36e14ec" alt="My Profile" width="2032" height="1162" data-path="images/en/ADMIN_PROFILE.png" />

***

## Next steps

<CardGroup cols={2}>
  <Card title="Project management" icon="folder" href="/en/admin/projects">
    Create projects and separate their settings
  </Card>

  <Card title="Configure policies" icon="sliders" href="/en/admin/features">
    Register AI models, security, and coding rules
  </Card>
</CardGroup>
