cargo-shuttle(1)
π NAME β cargo-shuttle(1) (General Commands Manual) π
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 π
Bestie, this is the CLI for the Shuttle platform (https://www.shuttle.dev/) β yes, that Shuttle. π
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 theSHUTTLE_OFFLINEenvironment variable.--debugβ Turn on tracing output for Shuttle libraries. WARNING: can print sensitive data. May also be specified with theSHUTTLE_DEBUGenvironment variable.--output <OUTPUT_MODE>[default: normal]β What format to print output in. Possible values:normal,json. May also be specified with theSHUTTLE_OUTPUT_MODEenvironment variable.--working-directory <WORKING_DIRECTORY>[default: .]β the working directory, defaulting to.--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 templatecargo-shuttle-run(1)β Run a project locallycargo-shuttle-deploy(1)β Deploy a projectcargo-shuttle-deployment(1)β Manage deploymentscargo-shuttle-logs(1)β View build and deployment logscargo-shuttle-project(1)β Manage Shuttle projectscargo-shuttle-resource(1)β Manage resourcescargo-shuttle-certificate(1)β Manage SSL certificates for custom domainscargo-shuttle-account(1)β Show info about your Shuttle accountcargo-shuttle-login(1)β Log in to the Shuttle platformcargo-shuttle-logout(1)β Log out of the Shuttle platformcargo-shuttle-generate(1)β Generate shell completions and man pagecargo-shuttle-feedback(1)β Open an issue on GitHub and provide feedbackcargo-shuttle-upgrade(1)β Upgrade the Shuttle CLI binarycargo-shuttle-mcp(1)β Commands for the Shuttle MCP servercargo-shuttle-help(1)β Print this message or the help of the given subcommand(s)
π·οΈ VERSION π·οΈ
v0.57.3
π NAME β init π
init β Generate a Shuttle project from a template
π SYNOPSIS β init π
init [-t|--template] [--from] [--subfolder] [--force-name]
[--create-project] [--no-git] [--prompt] [--api-key] [-h|--help] [PATH]
π DESCRIPTION β init π
Generate a Shuttle project from a template
β¨ OPTIONS β init β¨
-t,--template <TEMPLATE>β Clone a starter template from Shuttle's official examples. Possible values:axumβ Axum - Modular web framework from the Tokio ecosystemactix-webβ Actix Web - Powerful and fast web frameworkrocketβ Rocket - Simple and easy-to-use web frameworklocoβ Loco - Batteries included web framework based on Axumsalvoβ Salvo - Powerful and simple web frameworkpoemβ Poem - Full-featured and easy-to-use web frameworkpoiseβ Poise - Discord Bot framework with good slash command supportramaβ Rama - Modular service framework to build proxies, servers and clientsserenityβ Serenity - Discord Bot frameworktowerβ Tower - Modular service librarywarpβ Warp - Web frameworknoneβ 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 β Run a project locally
π SYNOPSIS β run π
run [-p|--port] [--external] [--raw] [--secrets] [-r|--release]
[--bacon] [-h|--help]
π DESCRIPTION β run π
Run a project locally
β¨ OPTIONS β run β¨
-p,--port <PORT>[default: 8000]β Port to start service on. May also be specified with thePORTenvironment variable.--externalβ Use0.0.0.0instead 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 β Build a project
π SYNOPSIS β build π
build [--output-archive] [-r|--release] [--bacon] [-h|--help]
π DESCRIPTION β build π
Build a project
β¨ OPTIONS β build β¨
--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 β Deploy a project
π SYNOPSIS β deploy π
deploy [--allow-dirty] [--output-archive] [--no-follow] [--raw]
[--secrets] [-h|--help]
π DESCRIPTION β deploy π
Deploy a project
β¨ OPTIONS β deploy β¨
--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 π§
deployment β Manage deployments
π SYNOPSIS β deployment π
deployment [-h|--help] <subcommands>
π DESCRIPTION β deployment π
Manage deployments
β¨ OPTIONS β deployment β¨
-h,--helpβ Print help
π§ SUBCOMMANDS β deployment π§
deployment-list(1)β List the deployments for a servicedeployment-status(1)β View status of a deploymentdeployment-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 β deployment list π
list β List the deployments for a service
π SYNOPSIS β deployment list π
list [--page] [--limit] [--raw] [-h|--help]
π DESCRIPTION β deployment list π
List the deployments for a service
β¨ OPTIONS β deployment list β¨
--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 β deployment list π
--rawβ Output tables without borders
π NAME β deployment status π
status β View status of a deployment
π SYNOPSIS β deployment status π
status [-h|--help] [DEPLOYMENT_ID]
π DESCRIPTION β deployment status π
View status of a deployment
β¨ OPTIONS β deployment status β¨
-h,--helpβ Print help[DEPLOYMENT_ID]β ID of deployment to get status for
π NAME β deployment redeploy π
redeploy β Redeploy a previous deployment (if possible)
π SYNOPSIS β deployment redeploy π
redeploy [--no-follow] [--raw] [-h|--help] [DEPLOYMENT_ID]
π DESCRIPTION β deployment redeploy π
Redeploy a previous deployment (if possible)
β¨ OPTIONS β deployment redeploy β¨
--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 β deployment stop π
stop β Stop running deployment(s)
π SYNOPSIS β deployment stop π
stop [--no-follow] [--raw] [-h|--help]
π DESCRIPTION β deployment stop π
Stop running deployment(s)
β¨ OPTIONS β deployment stop β¨
--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 π
logs β View build and deployment logs
π SYNOPSIS β logs π
logs [-l|--latest] [--raw] [-h|--help] [DEPLOYMENT_ID]
π DESCRIPTION β logs π
View build and deployment logs
β¨ OPTIONS β logs β¨
-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 ποΈ
project β Manage Shuttle projects
π SYNOPSIS β project π
project [-h|--help] <subcommands>
π DESCRIPTION β project π
Manage Shuttle projects
β¨ OPTIONS β project β¨
-h,--helpβ Print help
π§ SUBCOMMANDS β project π§
project-create(1)β Create a project on Shuttleproject-update(1)β Update project configproject-status(1)β Get the status of this project on Shuttleproject-list(1)β List all projects you have access toproject-delete(1)β Delete a project and all linked dataproject-link(1)β Link this workspace to a Shuttle projectproject-help(1)β Print this message or the help of the given subcommand(s)
β¨ NAME β project create β¨
create β Create a project on Shuttle
π SYNOPSIS β project create π
create [-h|--help]
π DESCRIPTION β project create π
Create a project on Shuttle
β¨ OPTIONS β project create β¨
-h,--helpβ Print help
π οΈ NAME β project update π οΈ
update β Update project config
π SYNOPSIS β project update π
update [-h|--help] <subcommands>
π DESCRIPTION β project update π
Update project config
β¨ OPTIONS β project update β¨
-h,--helpβ Print help
π‘ NAME β project status π‘
status β Get the status of this project on Shuttle
π SYNOPSIS β project status π
status [-h|--help]
π DESCRIPTION β project status π
Get the status of this project on Shuttle
β¨ OPTIONS β project status β¨
-h,--helpβ Print help
π NAME β project list π
list β List all projects you have access to
π SYNOPSIS β project list π
list [--raw] [-h|--help]
π DESCRIPTION β project list π
List all projects you have access to
β¨ OPTIONS β project list β¨
-h,--helpβ Print help
π TABLE OPTIONS β project list π
--rawβ Output tables without borders
ποΈ NAME β project delete ποΈ
delete β Delete a project and all linked data
π SYNOPSIS β project delete π
delete [-y|--yes] [-h|--help]
π DESCRIPTION β project delete π
Delete a project and all linked data
β¨ OPTIONS β project delete β¨
-y,--yesβ Skip confirmations and proceed-h,--helpβ Print help
π NAME β project link π
link β Link this workspace to a Shuttle project
π SYNOPSIS β project link π
link [-h|--help]
π DESCRIPTION β project link π
Link this workspace to a Shuttle project
β¨ OPTIONS β project link β¨
-h,--helpβ Print help
π§ NAME β resource π§
resource β Manage resources
π SYNOPSIS β resource π
resource [-h|--help] <subcommands>
π DESCRIPTION π
okay so <pink>this command's entire personality</pink> is manage resources. that's the job. that's the whole assignment. π§
(She's the hub, not the worker β she points you at the subcommands below and lets them do the actual lifting. main character energy, honestly. π)
β¨ OPTIONS β¨
-h,--helpβ print help. the tried and true, the blueprint, the moment. π
π¦ 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 π
lists the resources for a project. that's it, she's simple, she's iconic, she ate. β¨
β¨ OPTIONS β¨
--show-secretsβ show secrets from resources (e.g. a password in a connection string). π yes, actually shows the secret. this is the "do not screenshot, do not screen-share" option bestie β handle with care. π-h,--helpβ print help
π€ TABLE OPTIONS π€
--rawβ output tables without borders. minimalism era. no boxes, no lines, just data, unbothered, thriving. π
π NAME π
delete β delete a resource
πΈ SYNOPSIS πΈ
delete [-y|--yes] [-h|--help] <RESOURCE_TYPE>
π DESCRIPTION π
deletes a resource. gone. poof. π«§
β¨ OPTIONS β¨
-y,--yesβ skip confirmations and proceed. she does not ask twice, she does not hesitate, she sends it. β‘-h,--helpβ print help- <RESOURCE_TYPE> β the type of the resource you're deleting. grab the exact string from the 'Type' column as shown in the
resource listcommand β for example'database::shared::postgres'. copy it, don't freestyle it. π
π NAME π
dump β dump a resource
πΈ SYNOPSIS πΈ
dump [-h|--help] <RESOURCE_TYPE>
π DESCRIPTION π
dumps a resource. π«
β¨ OPTIONS β¨
-h,--helpβ print help- <RESOURCE_TYPE> β the type of the resource you're dumping. same drill as always: use the string from the 'Type' column in the
resource listcommand, e.g.'database::shared::postgres'. π―
π NAME π
certificate β manage SSL certificates for custom domains
πΈ SYNOPSIS πΈ
certificate [-h|--help] <subcommands>
π DESCRIPTION π
manages SSL certificates for custom domains. π locked down, secured, slay.
β¨ 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 π
adds an SSL certificate for a custom domain. new cert, new you. π
β¨ OPTIONS β¨
-h,--helpβ print help- <DOMAIN> β domain name. that's the one. π
π NAME π
list β list the certificates for a project
πΈ SYNOPSIS πΈ
list [--raw] [-h|--help]
π DESCRIPTION π
lists the certificates for a project. all your certs, lined up, looking cute. π
β¨ OPTIONS β¨
-h,--helpβ print help
π€ TABLE OPTIONS π€
--rawβ output tables without borders. again: minimalism, no borders, just vibes and values. π
π NAME π
delete β delete an SSL certificate
πΈ SYNOPSIS πΈ
delete [-y|--yes] [-h|--help] <DOMAIN>
π DESCRIPTION π
deletes an SSL certificate. bye bestie, it was real. π
β¨ OPTIONS β¨
-y,--yesβ skip confirmations and proceed. no little "are you sure?" pop-up, just straight to it. β‘-h,--helpβ print help- <DOMAIN> β domain name
π NAME π
account β show info about your Shuttle account
πΈ SYNOPSIS πΈ
account [-h|--help]
π DESCRIPTION π
shows info about your Shuttle account. it's giving "who am i, really". πͺ
β¨ OPTIONS β¨
-h,--helpβ print help
π NAME π
login β log in to the Shuttle platform
πΈ SYNOPSIS πΈ
login [--prompt] [--api-key] [-h|--help]
π DESCRIPTION π
logs in to the Shuttle platform. come on in, the water's fine. π
β¨ OPTIONS β¨
-h,--helpβ print help
π LOGIN OPTIONS π
--promptβ prompt you to paste the API key instead of opening the browser. for when you want the keyboard moment, not the tab moment. β¨οΈ--api-key <API_KEY>β log in with this Shuttle API key. hand it over directly. ποΈ
π NAME π
logout β log out of the Shuttle platform
πΈ SYNOPSIS πΈ
logout [--reset-api-key] [-h|--help]
π DESCRIPTION π
logs out of the Shuttle platform. closing the tab on this chapter. πͺ
β¨ OPTIONS β¨
--reset-api-keyβ reset the API key before logging out. clean slate, fresh start, new era. π§Ό-h,--helpβ print help
π NAME π
generate β generate shell completions and man page
πΈ SYNOPSIS πΈ
generate [-h|--help] <subcommands>
π DESCRIPTION π
generates shell completions and man page. maker of helpful little artifacts. π οΈβ¨
β¨ 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 π
generates shell completions. tab-complete your way through life. ππ«
β¨ OPTIONS β¨
-o,--output-file <OUTPUT_FILE>β output to a file (stdout by default). got somewhere specific to put it? say the word. π-h,--helpβ print help- <SHELL> β the shell you want completions for
[possible values: bash, elvish, fish, powershell, zsh]
π NAME π
manpage β generate man page to the standard output
πΈ SYNOPSIS πΈ
manpage [-h|--help]
π DESCRIPTION π
generates the man page to the standard output. yes, the very thing you're reading. meta. π€―
β¨ OPTIONS β¨
-h,--helpβ print help
π NAME π
feedback β open an issue on GitHub and provide feedback
πΈ SYNOPSIS πΈ
feedback [-h|--help]
π DESCRIPTION π
opens an issue on GitHub and provides feedback. tell them how you really feel, respectfully. π¬π«Ά
β¨ OPTIONS β¨
-h,--helpβ print help
π NAME π
upgrade β upgrade the Shuttle CLI binary
πΈ SYNOPSIS πΈ
upgrade [--preview] [-h|--help]
π DESCRIPTION π
upgrades the Shuttle CLI binary. glow-up time. π₯
β¨ OPTIONS β¨
--previewβ install an unreleased version from the repository's main branch. unreleased β you're getting the sneak peek, bestie, act accordingly. π-h,--helpβ print help
π NAME π
mcp β commands for the Shuttle MCP server
πΈ SYNOPSIS πΈ
mcp [-h|--help] <subcommands>
π DESCRIPTION π
holds the 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 π
starts the Shuttle MCP server. ignition. π₯π€
β¨ OPTIONS β¨
-h,--helpβ print help
and that's the whole page, bestie, you made it to the end ππ you just read cargo-shuttle version 0.57.3 β the cargo-shuttle(1) page, no less. go forth, manage those resources, and remember: --raw is a lifestyle. mwah π«Άπ
π¦ where this page comes from
- arch rolling: cargo-shuttle 0.57.3-2 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms