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

# Introduction

> Elding is a local gateway that injects API keys into your requests without ever exposing them to your application or AI coding agent.

<Frame>
  <img src="https://mintcdn.com/elding/yvby6D2k-tgtdYbk/images/hero-start.png?fit=max&auto=format&n=yvby6D2k-tgtdYbk&q=85&s=be97d14eb5702ca55739e527547af342" alt="Elding" width="3313" height="1671" data-path="images/hero-start.png" />
</Frame>

## The problem

When you code with AI tools such as Cursor, Claude Code, or Copilot, your API keys often sit
in a plaintext `.env` file. The AI agent reads your code, so **it can see your keys**.
A compromised dependency can see them too.

## The solution

Elding is a **local gateway** between your application and the APIs it calls. Your code uses
placeholders; the gateway injects the real key into the outgoing request at the last possible
moment. The key only passes through the gateway and never enters your application.

<CardGroup cols={2}>
  <Card title="The gateway (proxy)" icon="shield" href="/en/concepts/proxy">
    Injects the real key into the outgoing request. Your application only sees a placeholder.
  </Card>

  <Card title="Domain locking" icon="lock-keyhole" href="/en/vault/cles">
    A key can only be sent to its authorized domain. Even if stolen, it is useless elsewhere.
  </Card>

  <Card title="CLI & SDK" icon="terminal" href="/en/cli/installation">
    Run `elding proxy -- node app.js` and you are ready. No `.env` file.
  </Card>

  <Card title="The vault" icon="key" href="/en/concepts/vault">
    Your keys are stored encrypted with AES-256-GCM, organized into sets, and served to the gateway.
  </Card>
</CardGroup>

## More than AI protection

Because the key is **never** inside your application, nothing there can read it: not your AI
agent, a compromised npm package, your logs, or a `.env` file committed by mistake. The gateway
keeps it outside and injects it at the last moment.

This is what makes Elding different: other tools **return** the key to your application.
Elding prevents it from entering the application in the first place.

## The promise

<Note>
  Your keys never touch your application. The gateway injects them from the outside: never on
  your disk, never in your application's memory, never available to commit, and invisible even
  to an AI coding agent.
</Note>

Ready? Get started in 60 seconds.

<Card title="Quickstart" icon="rocket" href="/en/quickstart">
  Go from zero to protected API keys in four commands.
</Card>
