> ## Documentation Index
> Fetch the complete documentation index at: https://infisical-platfor-532.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Deliver your first secret

> Create a project, add your secrets, and choose how to deliver them to your application or infrastructure.

This quickstart walks you through the steps shared by every Infisical secrets delivery workflow. You'll create a [project](/documentation/platform/secrets-mgmt/project), add a secret, and then continue with instructions for your application or infrastructure.

## Prerequisites

* An Infisical account on [Infisical Cloud](https://app.infisical.com) or a [self-hosted instance](/self-hosting/overview)

## Step 1: Configure in Infisical

### Create a project

In Infisical, a [project](/documentation/platform/secrets-mgmt/project) holds all secrets for one application or service. To create a project:

<Steps>
  <Step>
    Log in to [Infisical](https://app.infisical.com).
  </Step>

  <Step>
    Select **Secrets Management** > **+ Add New Project**.
  </Step>

  <Step>
    In the **Project Name** field, enter a name for the project (e.g., `orders-service`).
  </Step>

  <Step>
    Select **Create Project**.
  </Step>
</Steps>

This opens your new project in the **Development** environment:

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/infisical-platfor-532/snippets/documentation/platform/secrets-mgmt/assets/new-project.png" alt="New project" />
</Frame>

<Note>
  Within a project, secrets are organized across [environments](/documentation/platform/secrets-mgmt/project#project-environments). Every new project starts with three environments: **Development**, **Staging**, and **Production**.
</Note>

### Add your secrets

You have two options for adding secrets to your project:

<Tabs>
  <Tab title="Create secrets manually">
    To create a new secret from scratch:

    <Steps>
      <Step>
        Select **+ Add a New Secret**.
      </Step>

      <Step>
        In the **Key** and **Value** fields, enter a key-value pair. For example:

        <Frame>
          <img src="https://mintlify.s3.us-west-1.amazonaws.com/infisical-platfor-532/snippets/documentation/platform/secrets-mgmt/assets/key-value-fields.png" alt="Key and Value fields" />
        </Frame>
      </Step>

      <Step>
        Select **Create Secret**.
      </Step>

      <Step>
        Repeat these steps for each key-value pair you want to add.
      </Step>
    </Steps>
  </Tab>

  <Tab title="Import secrets from an existing file">
    To import secrets from an existing file:

    <Steps>
      <Step>
        Drag and drop the file containing your secrets (or enter the file's contents manually by selecting **Paste Secrets**).
      </Step>

      <Step>
        Review the discovered secrets. For example:

        <Frame>
          <img src="https://mintlify.s3.us-west-1.amazonaws.com/infisical-platfor-532/snippets/documentation/platform/secrets-mgmt/assets/review-secrets.png" alt="Review secrets" />
        </Frame>
      </Step>

      <Step>
        Select **Upload Secrets**.
      </Step>
    </Steps>
  </Tab>
</Tabs>

## Step 2: Connect to your stack

Select your application stack or runtime environment. Each guide covers the authentication and delivery method appropriate for that destination.

<CardGroup cols={3}>
  <Card title="Local Development" icon="laptop-code" href="/documentation/guides/local-development">
    Inject secrets into a local process with the Infisical CLI.
  </Card>

  <Card title="Docker" icon="docker" href="/integrations/platforms/docker">
    Deliver secrets to a container when it starts.
  </Card>

  <Card title="Kubernetes" icon="dharmachakra" href="/documentation/guides/kubernetes-operator">
    Deliver secrets to workloads with the Kubernetes Operator.
  </Card>

  <Card title="Node.js" icon="node-js" href="/documentation/guides/node">
    Fetch secrets from a Node.js application with the SDK.
  </Card>

  <Card title="Python" icon="python" href="/documentation/guides/python">
    Fetch secrets from a Python application with the SDK.
  </Card>

  <Card title="Next.js + Vercel" icon="layer-group" href="/documentation/guides/nextjs-vercel">
    Use secrets during local development and on Vercel.
  </Card>
</CardGroup>

<Card title="Browse All Delivery Options" icon="grid-2" href="/integrations/all">
  Search frameworks, platforms, CI/CD tools, and secret sync destinations.
</Card>

## Next steps

<CardGroup cols={2}>
  <Card title="Core Concepts" icon="book" href="/documentation/platform/secrets-mgmt/concepts/secrets-mgmt">
    Understand how projects, environments, folders, and secrets fit together.
  </Card>

  <Card title="Secrets Delivery" icon="truck-fast" href="/documentation/platform/secrets-mgmt/concepts/secrets-delivery">
    Deliver secrets to production with SDKs, agents, Kubernetes, and CI/CD.
  </Card>

  <Card title="Access Control" icon="shield-halved" href="/documentation/platform/secrets-mgmt/concepts/access-control">
    Scope who can access which environments and paths.
  </Card>
</CardGroup>
