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

# Runpod CLI overview

Runpod CLI is an [open source](https://github.com/runpod/runpodctl) command-line interface tool that simplifies the management of GPU [Pods](/pods/overview) and [Serverless](/serverless/overview) endpoints on the Runpod platform. You can use Runpod CLI to execute code on Pods, deploy endpoints, transfer data, and manage computing resources efficiently.

Every Pod you deploy comes preinstalled with the `runpodctl` command. You can also [install it locally](/runpodctl/install-runpodctl) to manage Runpod resources from your own machine.

## Key capabilities

Runpod CLI enables you to:

* [Manage Pods](/runpodctl/manage-pods) and Serverless endpoints programmatically.
* [Transfer files](/runpodctl/transfer-files) and data between your local system and Runpod.
* Develop and deploy Serverless endpoints using [Runpod projects](/runpodctl/projects/overview).

## Streamline development with projects

Runpod [projects](/runpodctl/projects/overview) provide a Docker-free workflow that significantly simplifies endpoint development:

* Create and deploy Serverless endpoints without prior experience with Docker.
* Skip the container build-push-deploy cycle when making code changes.
* Test changes in real time without rebuilding images.
* Focus on your code while Runpod handles the infrastructure.

Get started by learning how to [create your first project](/runpodctl/projects/get-started).

## Installation

For more information, see [Install runpodctl](/runpodctl/install-runpodctl).

<Tabs>
  <Tab title="macOS (Homebrew)">
    Install using Homebrew:

    ```sh theme={"system"}
    brew install runpod/runpodctl/runpodctl
    ```
  </Tab>

  <Tab title="Linux (WSL)">
    Install using `wget`:

    ```sh theme={"system"}
    wget -qO- cli.runpod.net | sudo bash
    ```
  </Tab>

  <Tab title="Windows (PowerShell)">
    Install using PowerShell:

    ```sh theme={"system"}
    wget https://github.com/runpod/runpodctl/releases/latest/download/runpodctl-windows-amd64.exe -O runpodctl.exe
    ```
  </Tab>
</Tabs>

## Configure your API key

Before you can use Runpod CLI to manage resources from your local machine, you'll need to configure your [API key](/get-started/api-keys). You can create and manage API keys on the [Runpod account settings page](https://www.console.runpod.io/user/settings).

After installing `runpodctl` on your local system, run this command to configure it with your API key:

```sh theme={"system"}
runpodctl config --apiKey [API_KEY]
```

## Help command

Learn how to use Runpod CLI commands by browsing the [CLI reference](/runpodctl/reference/runpodctl) or by running the `help` command:

```sh theme={"system"}
runpodctl help
```

Learn more about a particular command by running:

```sh theme={"system"}
runpodctl [command] help
```

For a comprehensive list of commands, see the [Runpod CLI reference](/runpodctl/reference/runpodctl).
