> **Building with AI coding agents?** If you're using an AI coding agent, install the official Scalekit plugin. It gives your agent full awareness of the Scalekit API — reducing hallucinations and enabling faster, more accurate code generation.
>
> - **Claude Code**: `/plugin marketplace add scalekit-inc/claude-code-authstack` then `/plugin install <auth-type>@scalekit-auth-stack`
> - **GitHub Copilot CLI**: `copilot plugin marketplace add scalekit-inc/github-copilot-authstack` then `copilot plugin install <auth-type>@scalekit-auth-stack`
> - **Codex**: run the bash installer, restart, then open Plugin Directory and enable `<auth-type>`
> - **Skills CLI** (Windsurf, Cline, 40+ agents): `npx skills add scalekit-inc/skills --list` then `--skill <skill-name>`
>
> `<auth-type>` / `<skill-name>`: `agentkit`, `full-stack-auth`, `mcp-auth`, `modular-sso`, `modular-scim` — [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Manage environments

Configure and manage development, staging, and production environments in Scalekit.
Scalekit supports multiple environments to help you manage your application development lifecycle. Keep your development, staging, and production configurations separate while maintaining consistent authentication behavior.

## Environment types

Scalekit provides three default environments:

| Environment | Purpose |
| ----------- | ------- |
| **Development** | Local development and testing with relaxed security policies |
| **Staging** | Pre-production testing that mirrors production configuration |
| **Production** | Live environment with strict security policies and monitoring |

> tip: Use separate environments
>
> Keep your development and production environments separate to prevent accidental
> configuration changes from affecting your live users.

## Access environment settings

Navigate to **Dashboard > Settings > Environments** to view and manage your environments.

Each environment has its own:
- Environment ID and URL
- API credentials (client ID and secret)
- Redirect URLs
- Webhook endpoints
- Authentication method configurations

## Switch between environments

Use the environment selector in the top-right corner of the dashboard to switch between environments.

> caution: Verify your environment
>
> Always confirm you're working in the correct environment before making configuration changes.
> The dashboard displays the current environment name in the header.

## Configure environment-specific settings

### Redirect URLs

Each environment requires its own set of redirect URLs. Configure the appropriate URLs for your application in each environment:

- **Development**: `http://localhost:3000/auth/callback`
- **Staging**: `https://staging.yourapp.com/auth/callback`
- **Production**: `https://yourapp.com/auth/callback`

### API credentials

Each environment uses unique API credentials. Store credentials securely using environment variables:

```bash
# Development
SCALEKIT_ENVIRONMENT_ID=dev_env_123
SCALEKIT_CLIENT_ID=dev_client_abc
SCALEKIT_CLIENT_SECRET=dev_secret_xyz

# Production
SCALEKIT_ENVIRONMENT_ID=prod_env_456
SCALEKIT_CLIENT_ID=prod_client_def
SCALEKIT_CLIENT_SECRET=prod_secret_uvw
```

### Webhook endpoints

Configure different webhook endpoints for each environment to test webhook delivery in staging before enabling in production.

## Environment best practices

- **Never use production credentials in development**
- **Test all changes in staging before deploying to production**
- **Use environment-specific API endpoints**
- **Monitor logs separately for each environment**
- **Keep webhook configurations synchronized across environments**


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
