CommandsApps

Apps

Full reference for managing apps — listing, creating, inspecting, configuring, and controlling their lifecycle.

Apps are the primary compute unit in Skytells — they run your services, APIs, and inference endpoints. The apps command group covers everything from initial creation to lifecycle control.

Subcommands on this page

CommandDescription
skytells apps lsList all apps in the linked project
skytells apps addCreate a new app
skytells apps inspectShow detailed info about an app
skytells apps setUpdate a setting on an app
skytells apps rmDelete an app
skytells apps startStart a stopped app
skytells apps stopStop a running app
skytells apps restartRestart an app
skytells apps redeployRedeploy without a new build

For deployment and release operations, see deploy. For real-time logs, see logs. For health and status, see status.


skytells apps ls

Lists all apps in the linked project.

Syntax

skytells apps ls [--json]

Example

skytells apps ls
┌────────────┬─────────────────┬─────────┬─────────────────────┐
│ ID         │ Name            │ Status  │ Updated             │
├────────────┼─────────────────┼─────────┼─────────────────────┤
│ app_abc123 │ api-service     │ running │ 2026-03-18 14:23    │
│ app_def456 │ web-frontend    │ running │ 2026-03-17 09:41    │
│ app_ghi789 │ worker-jobs     │ stopped │ 2026-03-15 22:00    │
└────────────┴─────────────────┴─────────┴─────────────────────┘
# JSON output — useful for scripting
skytells apps ls --json | jq -r '.[] | select(.status == "running") | .id'

skytells apps add

Creates a new app in the linked project.

Syntax

skytells apps add <name> [--type <type>] [--json]

Arguments

ArgumentDescription
nameDisplay name for the app.

Flags

FlagDescription
--type <type>App runtime type.
--jsonOutput the created app as JSON.

Example

skytells apps add api-service --type web
APP_ID=$(skytells apps add worker --type worker --json | jq -r '.id')

skytells apps inspect

Returns detailed configuration and runtime status for a specific app.

Syntax

skytells apps inspect <id> [--json]

Example

skytells apps inspect app_abc123
skytells apps inspect app_abc123 --json | jq '.status'

skytells apps set

Updates a configuration field on an existing app.

Syntax

skytells apps set <id> <field> <value> [--json]

Allowed fields

FieldDescriptionExample value
nameDisplay name"Renamed App"
descriptionDescription"Main API service"

Examples

skytells apps set app_abc123 name "Renamed API"
skytells apps set app_abc123 description "Primary REST API"

skytells apps rm

Permanently deletes an app and all its resources.

Syntax

skytells apps rm <id> [-f] [--json]

Flags

FlagDescription
-fSkip the confirmation prompt.
# Delete with confirmation
skytells apps rm app_abc123

# Delete immediately (CI/CD)
skytells apps rm app_abc123 -f

Lifecycle commands

These commands control the running state of apps.

skytells apps start

Start a stopped app. This resumes the app from its last configuration without triggering a new build.

skytells apps start <id> [--json]

skytells apps stop

Stop a running app. Traffic is drained before the process is halted.

skytells apps stop <id> [-f] [--json]
FlagDescription
-fForce stop without waiting for traffic drain.

skytells apps restart

Restart a running app — equivalent to stop followed by start. Use this to apply environment variable changes without a new deployment.

skytells apps restart <id> [--json]

skytells apps redeploy

Runs the most recent successful deployment again. Useful for recovering from a bad configuration change or manual infrastructure issue, without pushing new code.

skytells apps redeploy <id> [--json]

Common patterns

# Restart all running apps
skytells apps ls --json | \
  jq -r '.[] | select(.status == "running") | .id' | \
  xargs -I{} skytells apps restart {}

# Stop an app, update env vars, restart
skytells apps stop app_abc123
skytells env set APP_MODE=maintenance --app app_abc123
skytells apps start app_abc123

How is this guide?

On this page