# Doppler

> Manage secrets and environment variables via Doppler CLI - secrets, projects, configs, environments. Use when user mentions 'doppler', 'secrets management', 'env variables', or wants to manage secrets with Doppler.

- Skill: `melvynx/doppler` (Agent Skill)
- Install (CLI): `npx skillmds@latest add melvynx/doppler`
- Raw SKILL.md: https://api.skillmd.com/api/skills/melvynx/doppler/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: melvynx (https://skillmd.com/u/melvynx)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/melvynx/doppler

---


# doppler

## Setup

macOS:
```bash
brew install dopplerhq/cli/doppler
```

Or install from https://docs.doppler.com/docs/install-cli for other platforms.

Verify installation:
```bash
doppler --version
```

Always use `--json` flag when calling commands programmatically.

## Authentication

```bash
doppler login
```

## Resources

### Setup

| Command | Description |
|---------|-------------|
| `doppler setup` | Configure Doppler for current directory |
| `doppler setup --project <name> --config <config>` | Configure with specific project and config |

### Secrets

| Command | Description |
|---------|-------------|
| `doppler secrets` | List all secrets in current config |
| `doppler secrets get KEY` | Get a specific secret value |
| `doppler secrets get KEY --plain` | Get plain text value (no formatting) |
| `doppler secrets set KEY=value` | Set a secret |
| `doppler secrets set KEY1=val1 KEY2=val2` | Set multiple secrets |
| `doppler secrets delete KEY` | Delete a secret |
| `doppler secrets download --no-file --format env` | Download secrets as .env format |
| `doppler secrets download --no-file --format json` | Download secrets as JSON |

### Run

| Command | Description |
|---------|-------------|
| `doppler run -- <command>` | Run a command with secrets injected as env vars |
| `doppler run -- npm start` | Run npm start with secrets injected |
| `doppler run --command "echo \$KEY"` | Run shell command with secrets |

### Projects

| Command | Description |
|---------|-------------|
| `doppler projects` | List all projects |
| `doppler projects create <name>` | Create a new project |
| `doppler projects delete <name>` | Delete a project |
| `doppler projects get <name>` | Get project details |

### Configs

| Command | Description |
|---------|-------------|
| `doppler configs` | List all configs in current project |
| `doppler configs create --name <name> --environment <env>` | Create a new config |
| `doppler configs delete --config <name> --yes` | Delete a config |
| `doppler configs clone --config <source> --name <target>` | Clone a config |

### Environments

| Command | Description |
|---------|-------------|
| `doppler environments` | List all environments |
| `doppler environments create --name <name> --slug <slug>` | Create an environment |
| `doppler environments delete <slug>` | Delete an environment |

### Activity

| Command | Description |
|---------|-------------|
| `doppler activity` | View recent activity log |
| `doppler activity --number 20` | View last 20 activity entries |

## Global Flags

| Flag | Description |
|------|-------------|
| `--json` | Output result as JSON |
| `--project <name>` | Specify project |
| `--config <name>` | Specify config |
| `--token <token>` | Use service token for auth |
| `--no-color` | Disable colored output |

