Loading...
Loading...
Build, deploy, and manage Cargo Hosting apps and workers with the Cargo CLI — Vite SPAs served on *.cargo.app and serverless edge HTTP handlers, plus the deployments that ship and promote them. Use when the user wants to scaffold, deploy, promote, or manage a hosted app or worker on Cargo.
npx skill4agent add getcargohq/cargo-skills cargo-hostinghttps://<slug>.cargo.app@cargo-ai/app-sdkgetCargoEnv()useCargoApi()fetch(request, env)@cargo-ai/worker-sdk/openapi.json/docsFor organizing apps/workers into folders, use(cargo-workspace-management). Thefolder …flags here consume those folder UUIDs.--folder-uuid
See,references/examples/apps.md, andreferences/examples/workers.mdfor end-to-end walkthroughs. Seereferences/examples/deployments.mdfor JSON response structures. Seereferences/response-shapes.mdfor common errors and how to fix them.references/troubleshooting.md
../cargo/references/prerequisites.md--oauth--tokencargo-ai whoamiinit (local scaffold) → create (slot + slug) → deployment create (build+upload) → deployment promote (go live)hosting app init <dir>hosting worker init <dir>hosting app create --name --slugappUuidworkerUuid--slughosting app env <appUuid>.env.localhosting deployment create --app-uuid <uuid> --source <dir>npm ci && vite builddeploymentUuidhosting deployment promote --uuid <deploymentUuid>hosting deployment get <uuid># Discover
cargo-ai hosting app list # all apps (filter with --folder-uuid <uuid>)
cargo-ai hosting app get <uuid> # one app's details + URL
# Scaffold locally (Vite + @cargo-ai/app-sdk)
cargo-ai hosting app init ./my-app --list-templates # see available templates, then:
cargo-ai hosting app init ./my-app --template blank --name "My App"
# Create the slot (slug must be globally unique → it's the subdomain)
cargo-ai hosting app create --name "My App" --slug my-app --folder-uuid <folder-uuid>
# Print .env.local for local development
cargo-ai hosting app env <app-uuid>
cargo-ai hosting app env <app-uuid> --api-url https://api.getcargo.io
# Update / remove
cargo-ai hosting app update --uuid <app-uuid> --name "Renamed"
cargo-ai hosting app update --uuid <app-uuid> --folder-uuid null # move to workspace root
cargo-ai hosting app remove <app-uuid> # also removes its deploymentsblankterritories-overviewuseCargoApi()app init <dir> --list-templatesworkerappcargo-ai hosting worker list # filter with --folder-uuid <uuid>
cargo-ai hosting worker get <uuid>
# Scaffold (edge fetch(request, env) handler on @cargo-ai/worker-sdk)
cargo-ai hosting worker init ./my-worker --list-templates
cargo-ai hosting worker init ./my-worker --template blank --name "My Worker"
cargo-ai hosting worker create --name "My Worker" --slug my-worker --folder-uuid <folder-uuid>
cargo-ai hosting worker update --uuid <worker-uuid> --name "Renamed"
cargo-ai hosting worker remove <worker-uuid> # also removes its deploymentsblankcustom-integrationenvenvfetch--app-uuid--worker-uuid# List / inspect
cargo-ai hosting deployment list --app-uuid <uuid> # or --worker-uuid <uuid>
cargo-ai hosting deployment get <deployment-uuid> # status + metadata
cargo-ai hosting deployment get-promoted --app-uuid <uuid> # what's currently live
# Build & upload a local source directory (point at the package root, NOT dist/)
cargo-ai hosting deployment create --app-uuid <uuid> --source ./my-app
cargo-ai hosting deployment create --worker-uuid <uuid> --source ./my-worker
# default ignores: node_modules,dist,build,.git,.next — override with --ignore "a,b,c"
# Go live
cargo-ai hosting deployment promote --uuid <deployment-uuid>--slug<slug>.cargo.appcreatedeployment createdeployment promotedeployment get-promoted--sourcedist/npm ci && vite builddist/deployment get--app-uuid--worker-uuiddeployment createdeployment listdeployment get-promotedremoveupdate --folder-uuid nullnullchargedUntilremovecargo-billingdeployment createstatuspending → building → successerrorcancelledsuccesscargo-ai hosting deployment get <deployment-uuid> # poll ~2–5s until status is terminalsuccesserrorcancelledsuccesserrorerrorMessagebuildLogS3Filename../cargo-orchestration/references/polling.md--helpcargo-ai hosting app create --help
cargo-ai hosting deployment create --help