Reference

cargo-shuttle(1)

CLI for the Shuttle platform (https://www.shuttle.dev/)

NAME

cargo-shuttle - CLI for the Shuttle platform (https://www.shuttle.dev/)

SYNOPSIS

cargo-shuttle [--offline] [--debug] [--output] [--working-directory] [--name] [--id] [-h|--help] [-V|--version] [dummy] <subcommands>

DESCRIPTION

CLI for the Shuttle platform (https://www.shuttle.dev/)

See the CLI docs for more information: https://docs.shuttle.dev/guides/cli

OPTIONS

-h, --help

Print help (see a summary with '-h')

-V, --version

Print version

GLOBAL OPTIONS

--offline

Disable network requests that are not strictly necessary. Limits some features

May also be specified with the SHUTTLE_OFFLINE environment variable.

--debug

Turn on tracing output for Shuttle libraries. (WARNING: can print sensitive data)

May also be specified with the SHUTTLE_DEBUG environment variable.

--output <OUTPUT_MODE> [default: normal]

What format to print output in

[possible values: normal, json]

May also be specified with the SHUTTLE_OUTPUT_MODE environment variable.

--working-directory <WORKING_DIRECTORY> [default: .]
--name <NAME>

The name of the project to target or create

--id <ID>

The id of the project to target

SUBCOMMANDS

cargo-shuttle-init(1)

Generate a Shuttle project from a template

cargo-shuttle-run(1)

Run a project locally

cargo-shuttle-deploy(1)

Deploy a project

cargo-shuttle-deployment(1)

Manage deployments

cargo-shuttle-logs(1)

View build and deployment logs

cargo-shuttle-project(1)

Manage Shuttle projects

cargo-shuttle-resource(1)

Manage resources

cargo-shuttle-certificate(1)

Manage SSL certificates for custom domains

cargo-shuttle-account(1)

Show info about your Shuttle account

cargo-shuttle-login(1)

Log in to the Shuttle platform

cargo-shuttle-logout(1)

Log out of the Shuttle platform

cargo-shuttle-generate(1)

Generate shell completions and man page

cargo-shuttle-feedback(1)

Open an issue on GitHub and provide feedback

cargo-shuttle-upgrade(1)

Upgrade the Shuttle CLI binary

cargo-shuttle-mcp(1)

Commands for the Shuttle MCP server

cargo-shuttle-help(1)

Print this message or the help of the given subcommand(s)

VERSION

v0.57.3

NAME

init - Generate a Shuttle project from a template

SYNOPSIS

init [-t|--template] [--from] [--subfolder] [--force-name] [--create-project] [--no-git] [--prompt] [--api-key] [-h|--help] [PATH]

DESCRIPTION

Generate a Shuttle project from a template

OPTIONS

-t, --template <TEMPLATE>

Clone a starter template from Shuttle's official examples

Possible values:

•

axum: Axum - Modular web framework from the Tokio ecosystem

•

actix-web: Actix Web - Powerful and fast web framework

•

rocket: Rocket - Simple and easy-to-use web framework

•

loco: Loco - Batteries included web framework based on Axum

•

salvo: Salvo - Powerful and simple web framework

•

poem: Poem - Full-featured and easy-to-use web framework

•

poise: Poise - Discord Bot framework with good slash command support

•

rama: Rama - Modular service framework to build proxies, servers and clients

•

serenity: Serenity - Discord Bot framework

•

tower: Tower - Modular service library

•

warp: Warp - Web framework

•

none: No template - Make a custom service

--from <FROM>

Clone a template from a git repository or local path

--subfolder <SUBFOLDER>

Path to the template in the source (used with --from)

--force-name

Don't check the project name's validity or availability and use it anyways

--create-project

Whether to create a project on Shuttle

--no-git

Don't initialize a new git repository

-h, --help

Print help (see a summary with '-h')

[PATH] [default: .]

Path where to place the new Shuttle project

LOGIN OPTIONS

--prompt

Prompt to paste the API key instead of opening the browser

--api-key <API_KEY>

Log in with this Shuttle API key

NAME

run - Run a project locally

SYNOPSIS

run [-p|--port] [--external] [--raw] [--secrets] [-r|--release] [--bacon] [-h|--help]

DESCRIPTION

Run a project locally

OPTIONS

-p, --port <PORT> [default: 8000]

Port to start service on

May also be specified with the PORT environment variable.

--external

Use 0.0.0.0 instead of localhost (for usage with local external devices)

--raw

Don't display timestamps and log origin tags

--secrets <SECRETS>

Use this secrets file instead

-r, --release

Use release mode for building the project

--bacon

Uses bacon crate to build/run the project in watch mode

-h, --help

Print help

NAME

build - Build a project

SYNOPSIS

build [--output-archive] [-r|--release] [--bacon] [-h|--help]

DESCRIPTION

Build a project

OPTIONS

--output-archive <OUTPUT_ARCHIVE>

Output the build archive to a file instead of building

-r, --release

Use release mode for building the project

--bacon

Uses bacon crate to build/run the project in watch mode

-h, --help

Print help

NAME

deploy - Deploy a project

SYNOPSIS

deploy [--allow-dirty] [--output-archive] [--no-follow] [--raw] [--secrets] [-h|--help]

DESCRIPTION

Deploy a project

OPTIONS

--allow-dirty

Allow deployment with uncommitted files

--output-archive <OUTPUT_ARCHIVE>

Output the deployment archive to a file instead of sending a deployment request

--no-follow

Don't follow the deployment status, exit after the operation begins

--raw

Don't display timestamps and log origin tags

--secrets <SECRETS>

Use this secrets file instead

-h, --help

Print help

NAME

deployment - Manage deployments

SYNOPSIS

deployment [-h|--help] <subcommands>

DESCRIPTION

Manage deployments

OPTIONS

-h, --help

Print help

SUBCOMMANDS

deployment-list(1)

List the deployments for a service

deployment-status(1)

View status of a deployment

deployment-redeploy(1)

Redeploy a previous deployment (if possible)

deployment-stop(1)

Stop running deployment(s)

deployment-help(1)

Print this message or the help of the given subcommand(s)

NAME

list - List the deployments for a service

SYNOPSIS

list [--page] [--limit] [--raw] [-h|--help]

DESCRIPTION

List the deployments for a service

OPTIONS

--page <PAGE> [default: 1]

Which page to display

--limit <LIMIT> [default: 10]

How many deployments per page to display

-h, --help

Print help

TABLE OPTIONS

--raw

Output tables without borders

NAME

status - View status of a deployment

SYNOPSIS

status [-h|--help] [DEPLOYMENT_ID]

DESCRIPTION

View status of a deployment

OPTIONS

-h, --help

Print help

[DEPLOYMENT_ID]

ID of deployment to get status for

NAME

redeploy - Redeploy a previous deployment (if possible)

SYNOPSIS

redeploy [--no-follow] [--raw] [-h|--help] [DEPLOYMENT_ID]

DESCRIPTION

Redeploy a previous deployment (if possible)

OPTIONS

--no-follow

Don't follow the deployment status, exit after the operation begins

--raw

Don't display timestamps and log origin tags

-h, --help

Print help

[DEPLOYMENT_ID]

ID of deployment to redeploy

NAME

stop - Stop running deployment(s)

SYNOPSIS

stop [--no-follow] [--raw] [-h|--help]

DESCRIPTION

Stop running deployment(s)

OPTIONS

--no-follow

Don't follow the deployment status, exit after the operation begins

--raw

Don't display timestamps and log origin tags

-h, --help

Print help

NAME

logs - View build and deployment logs

SYNOPSIS

logs [-l|--latest] [--raw] [-h|--help] [DEPLOYMENT_ID]

DESCRIPTION

View build and deployment logs

OPTIONS

-l, --latest

View logs from the most recent deployment (which is not always the running one)

--raw

Don't display timestamps and log origin tags

-h, --help

Print help

[DEPLOYMENT_ID]

Deployment ID to get logs for. Defaults to the current deployment

NAME

project - Manage Shuttle projects

SYNOPSIS

project [-h|--help] <subcommands>

DESCRIPTION

Manage Shuttle projects

OPTIONS

-h, --help

Print help

SUBCOMMANDS

project-create(1)

Create a project on Shuttle

project-update(1)

Update project config

project-status(1)

Get the status of this project on Shuttle

project-list(1)

List all projects you have access to

project-delete(1)

Delete a project and all linked data

project-link(1)

Link this workspace to a Shuttle project

project-help(1)

Print this message or the help of the given subcommand(s)

NAME

create - Create a project on Shuttle

SYNOPSIS

create [-h|--help]

DESCRIPTION

Create a project on Shuttle

OPTIONS

-h, --help

Print help

NAME

update - Update project config

SYNOPSIS

update [-h|--help] <subcommands>

DESCRIPTION

Update project config

OPTIONS

-h, --help

Print help

NAME

status - Get the status of this project on Shuttle

SYNOPSIS

status [-h|--help]

DESCRIPTION

Get the status of this project on Shuttle

OPTIONS

-h, --help

Print help

NAME

list - List all projects you have access to

SYNOPSIS

list [--raw] [-h|--help]

DESCRIPTION

List all projects you have access to

OPTIONS

-h, --help

Print help

TABLE OPTIONS

--raw

Output tables without borders

NAME

delete - Delete a project and all linked data

SYNOPSIS

delete [-y|--yes] [-h|--help]

DESCRIPTION

Delete a project and all linked data

OPTIONS

-y, --yes

Skip confirmations and proceed

-h, --help

Print help

NAME

link - Link this workspace to a Shuttle project

SYNOPSIS

link [-h|--help]

DESCRIPTION

Link this workspace to a Shuttle project

OPTIONS

-h, --help

Print help

NAME

resource - Manage resources

SYNOPSIS

resource [-h|--help] <subcommands>

DESCRIPTION

Manage resources

OPTIONS

-h, --help

Print help

SUBCOMMANDS

resource-list(1)

List the resources for a project

resource-delete(1)

Delete a resource

resource-help(1)

Print this message or the help of the given subcommand(s)

NAME

list - List the resources for a project

SYNOPSIS

list [--show-secrets] [--raw] [-h|--help]

DESCRIPTION

List the resources for a project

OPTIONS

--show-secrets

Show secrets from resources (e.g. a password in a connection string)

-h, --help

Print help

TABLE OPTIONS

--raw

Output tables without borders

NAME

delete - Delete a resource

SYNOPSIS

delete [-y|--yes] [-h|--help] <RESOURCE_TYPE>

DESCRIPTION

Delete a resource

OPTIONS

-y, --yes

Skip confirmations and proceed

-h, --help

Print help

<RESOURCE_TYPE>

Type of the resource to delete. Use the string in the 'Type' column as displayed in the `resource list` command. For example, 'database::shared::postgres'

NAME

dump - Dump a resource

SYNOPSIS

dump [-h|--help] <RESOURCE_TYPE>

DESCRIPTION

Dump a resource

OPTIONS

-h, --help

Print help

<RESOURCE_TYPE>

Type of the resource to dump. Use the string in the 'Type' column as displayed in the `resource list` command. For example, 'database::shared::postgres'

NAME

certificate - Manage SSL certificates for custom domains

SYNOPSIS

certificate [-h|--help] <subcommands>

DESCRIPTION

Manage SSL certificates for custom domains

OPTIONS

-h, --help

Print help

SUBCOMMANDS

certificate-add(1)

Add an SSL certificate for a custom domain

certificate-list(1)

List the certificates for a project

certificate-delete(1)

Delete an SSL certificate

certificate-help(1)

Print this message or the help of the given subcommand(s)

NAME

add - Add an SSL certificate for a custom domain

SYNOPSIS

add [-h|--help] <DOMAIN>

DESCRIPTION

Add an SSL certificate for a custom domain

OPTIONS

-h, --help

Print help

<DOMAIN>

Domain name

NAME

list - List the certificates for a project

SYNOPSIS

list [--raw] [-h|--help]

DESCRIPTION

List the certificates for a project

OPTIONS

-h, --help

Print help

TABLE OPTIONS

--raw

Output tables without borders

NAME

delete - Delete an SSL certificate

SYNOPSIS

delete [-y|--yes] [-h|--help] <DOMAIN>

DESCRIPTION

Delete an SSL certificate

OPTIONS

-y, --yes

Skip confirmations and proceed

-h, --help

Print help

<DOMAIN>

Domain name

NAME

account - Show info about your Shuttle account

SYNOPSIS

account [-h|--help]

DESCRIPTION

Show info about your Shuttle account

OPTIONS

-h, --help

Print help

NAME

login - Log in to the Shuttle platform

SYNOPSIS

login [--prompt] [--api-key] [-h|--help]

DESCRIPTION

Log in to the Shuttle platform

OPTIONS

-h, --help

Print help

LOGIN OPTIONS

--prompt

Prompt to paste the API key instead of opening the browser

--api-key <API_KEY>

Log in with this Shuttle API key

NAME

logout - Log out of the Shuttle platform

SYNOPSIS

logout [--reset-api-key] [-h|--help]

DESCRIPTION

Log out of the Shuttle platform

OPTIONS

--reset-api-key

Reset the API key before logging out

-h, --help

Print help

NAME

generate - Generate shell completions and man page

SYNOPSIS

generate [-h|--help] <subcommands>

DESCRIPTION

Generate shell completions and man page

OPTIONS

-h, --help

Print help

SUBCOMMANDS

generate-shell(1)

Generate shell completions

generate-manpage(1)

Generate man page to the standard output

generate-help(1)

Print this message or the help of the given subcommand(s)

NAME

shell - Generate shell completions

SYNOPSIS

shell [-o|--output-file] [-h|--help] <SHELL>

DESCRIPTION

Generate shell completions

OPTIONS

-o, --output-file <OUTPUT_FILE>

Output to a file (stdout by default)

-h, --help

Print help

<SHELL>

The shell to generate shell completion for

[possible values: bash, elvish, fish, powershell, zsh]

NAME

manpage - Generate man page to the standard output

SYNOPSIS

manpage [-h|--help]

DESCRIPTION

Generate man page to the standard output

OPTIONS

-h, --help

Print help

NAME

feedback - Open an issue on GitHub and provide feedback

SYNOPSIS

feedback [-h|--help]

DESCRIPTION

Open an issue on GitHub and provide feedback

OPTIONS

-h, --help

Print help

NAME

upgrade - Upgrade the Shuttle CLI binary

SYNOPSIS

upgrade [--preview] [-h|--help]

DESCRIPTION

Upgrade the Shuttle CLI binary

OPTIONS

--preview

Install an unreleased version from the repository's main branch

-h, --help

Print help

NAME

mcp - Commands for the Shuttle MCP server

SYNOPSIS

mcp [-h|--help] <subcommands>

DESCRIPTION

Commands for the Shuttle MCP server

OPTIONS

-h, --help

Print help

SUBCOMMANDS

mcp-start(1)

Start the Shuttle MCP server

mcp-help(1)

Print this message or the help of the given subcommand(s)

NAME

start - Start the Shuttle MCP server

SYNOPSIS

start [-h|--help]

DESCRIPTION

Start the Shuttle MCP server

OPTIONS

-h, --help

Print help