A command line application to manage your Square Cloud applications, databases and workspaces.
macOS, Linux, and WSL:
curl -fsSL https://cli.squarecloud.app/install | bashWindows (needs npm installed):
npm install -g @squarecloud/cliOr visit the @squarecloud/cli npm page for more information.
squarecloud auth login # authenticate with your API token
squarecloud upload # zip & upload the current directory as a new app
squarecloud commit -r # commit the current directory and restart
squarecloud app logs # tail the latest logs (interactive app picker)Every command accepts --json for raw machine-readable output, and app/db
IDs can be omitted — the CLI falls back to the squarecloud.app config file
or an interactive picker.
| Command | Description |
|---|---|
auth login / logout / whoami | Manage your Square Cloud session |
status | Square Cloud platform health |
zip | Zip the current folder |
upload | Upload a new application (also app upload) |
commit [app id] [--restart] [--path <dir>] | Commit the current dir or --file (also app commit) |
| Command | Description |
|---|---|
app list | List your applications |
app info [id] | Detailed application info |
app status [id] [--all] [--raw] | Runtime status (one app or every app) |
app logs [id] | Most recent logs |
app metrics [id] | Last 24h of CPU/RAM/network metrics |
app realtime [id] | Stream realtime events (SSE) |
app start / restart / stop [id] | Lifecycle signals |
app delete [id] | Delete an application |
app domains | Every domain configured across your apps |
app load-balancers | Custom domains grouped by app |
app env list/set/remove/replace | Environment variables (set KEY=VAL..., --from-file .env) |
app file list/read/write/move/delete | Remote file manager |
app deploy list/current/webhook/github link|unlink | Deployments & Git integrations |
app network dns/domain/analytics/errors/logs/performance/purge-cache | DNS, custom domain & edge observability |
app snapshot list/create/restore | Application snapshots |
| Command | Description |
|---|---|
db list | List your databases |
db create --name --memory --type --version | Create a database |
db info/status/metrics [id] | Inspect a database |
db start/stop [id] | Lifecycle signals |
db update [id] --name/--memory | Update a database |
db delete [id] | Delete a database |
db credentials certificate/reset | TLS certificate & credential rotation |
db snapshot list/create/restore | Database snapshots |
| Command | Description |
|---|---|
workspace list/create/info/delete/leave | Manage workspaces |
workspace app add/remove | Share apps with a workspace |
workspace member add/update/remove/invite-code | Manage members |
Destructive commands (delete, env replace, credentials reset,
purge-cache, snapshot restore, ...) ask for confirmation; pass -y to
skip.
Set SQUARECLOUD_DEBUG=1 to log every API request/response to stderr.
macOS, Linux, and WSL:
curl -fsSL https://cli.squarecloud.app/install.sh | shWindows:
squarecloud update