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

# Projects

> Create and manage projects to organize your LLM applications.

Projects represent individual applications or environments within your organization. Each project has its own API keys, logs, and settings.

## Creating a Project

1. Navigate to your organization
2. Click **New Project**
3. Enter a project name (e.g., "Production", "Chat App", "Staging")
4. Click **Create**

## Project Structure

Each project contains:

* **API Keys** - Muxx keys for authentication
* **Provider Keys** - Your LLM provider API keys
* **Logs** - Request history for this project
* **Analytics** - Usage metrics and costs
* **Settings** - Configuration and limits

## Project Settings

### General

* **Name** - Project display name
* **Description** - Optional description
* **Environment** - Production, Staging, Development (for labeling)

### Provider Keys

Add your LLM provider API keys:

1. Go to **Settings** → **Provider Keys**
2. Click **Add Key**
3. Select provider (OpenAI, Anthropic, Google)
4. Paste your API key
5. Click **Save**

<Warning>
  Provider keys are encrypted at rest and never logged in request data.
</Warning>

### Gateway Settings

Configure gateway behavior:

* **Caching** - Enable/disable, set TTL
* **Rate Limiting** - Requests per minute, tokens per minute
* **Spend Caps** - Daily/monthly limits

### Alerts

Set up notifications for:

* High error rates
* Approaching rate limits
* Spend thresholds

## Switching Projects

Use the project dropdown in the header to switch between projects within an organization.

## Deleting a Project

<Warning>
  Deleting a project permanently removes all logs, analytics, and settings. This cannot be undone.
</Warning>

1. Go to **Settings** → **Danger Zone**
2. Click **Delete Project**
3. Type the project name to confirm
4. Click **Delete**

## Project Patterns

### By Environment

```text theme={null}
Organization: Acme Corp
|-- Production
|-- Staging
|-- Development
```

### By Application

```text theme={null}
Organization: Acme Corp
|-- Chat App
|-- Document Processor
|-- Customer Support Bot
```

### Combined

```text theme={null}
Organization: Acme Corp
|-- Chat App - Production
|-- Chat App - Staging
|-- Support Bot - Production
|-- Support Bot - Staging
```

## API Key Per Project

Each project has its own Muxx API key. This means:

* Logs are automatically separated by project
* Rate limits apply per project
* Different provider keys per project (e.g., different OpenAI orgs)
