CLI Commands Reference
Complete reference for all sprite CLI commands.
Global Options
Section titled “Global Options”These options work with any command:
| Option | Description |
|---|---|
--debug[=<file>] | Enable debug logging (logs to stdout if no file specified) |
-o, --org | <name> Specify organization (can be used anywhere) |
-s, --sprite | <name> Specify sprite (can be used anywhere) |
-h, --help | Show this help message |
Authentication Commands
Section titled “Authentication Commands”sprite login
Section titled “sprite login”Usage of login:
sprite loginsprite logout
Section titled “sprite logout”Usage of logout:
sprite logoutsprite org auth
Section titled “sprite org auth”Usage of org auth:
sprite org authAliases: sprite orgs, sprite organizations, sprite o
sprite org list
Section titled “sprite org list”Usage of org list:
sprite org listsprite org logout
Section titled “sprite org logout”Usage of org logout:
sprite org logoutsprite org keyring disable
Section titled “sprite org keyring disable”--- Org selector
sprite org keyring disablesprite org keyring enable
Section titled “sprite org keyring enable”--- Org selector
sprite org keyring enablesprite auth setup
Section titled “sprite auth setup”Usage of auth setup:
sprite auth setupSprite Management
Section titled “Sprite Management”sprite create
Section titled “sprite create”Usage of create:
sprite createsprite use
Section titled “sprite use”Usage of use:
sprite usesprite list
Section titled “sprite list”Usage of list:
sprite listAliases: sprite ls
sprite destroy
Section titled “sprite destroy”Usage of destroy:
sprite destroyCommand Execution
Section titled “Command Execution”sprite exec
Section titled “sprite exec”Usage of exec:
sprite execAliases: sprite x
sprite console
Section titled “sprite console”Usage of console:
sprite consoleAliases: sprite c
Checkpoints
Section titled “Checkpoints”sprite checkpoint create
Section titled “sprite checkpoint create”Usage of checkpoint create:
sprite checkpoint createsprite checkpoint list
Section titled “sprite checkpoint list”Usage of checkpoint list:
sprite checkpoint listAliases: sprite checkpoint ls, sprite checkpoints ls
sprite checkpoint info
Section titled “sprite checkpoint info”Usage of checkpoint info:
sprite checkpoint infosprite checkpoint delete
Section titled “sprite checkpoint delete”Usage of checkpoint delete:
sprite checkpoint deleteAliases: sprite checkpoint rm
sprite restore
Section titled “sprite restore”Usage of restore:
sprite restoreAliases: sprite checkpoint restore
Networking
Section titled “Networking”sprite proxy
Section titled “sprite proxy”Usage of proxy:
sprite proxysprite url
Section titled “sprite url”sprite url - Manage sprite URL settings
sprite url Show sprite URL and auth setting sprite url update [options] Update URL authentication settings URL Format: https://<sprite-name>-<org>.sprites.dev/ Authentication Modes: sprite Allows access via browser to Sprite org members, and via org tokens (default) public No authentication - anyone with URL can access Subcommands: update Update URL authentication settingsOptions:
-o, --org <name>- Specify organization-s, --sprite <name>- Specify sprite-h, --help Show- this help message--auth <type>- Authentication type: ‘public’ or ‘sprite’
Examples:
sprite url # Show current URL and auth settingsprite url update --auth public # Make URL publicly accessiblesprite url update --auth sprite # Require org membership (default)sprite url -o myorg -s mysprite # Show URL for specific spriteAccessing Authenticated URLs:Visit the URL in your browser and log in with Fly.io, or use an org token:curl -H "Authorization: Bearer $SPRITE_API_TOKEN" https://mysprite-myorg.sprites.dev/Security Notes:- Public URLs are accessible to anyone on the internet- Never expose secrets, env vars, or sensitive data via HTTP- Use 'public' only for demos, webhooks, or truly public servicessprite url update
Section titled “sprite url update”Usage of url update:
sprite url updateUtility Commands
Section titled “Utility Commands”sprite api
Section titled “sprite api”Usage of api:
sprite apisprite upgrade
Section titled “sprite upgrade”Usage of upgrade:
sprite upgradeExit Codes
Section titled “Exit Codes”| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error |
| 2 | Command not found |
| 126 | Command cannot execute |
| 127 | Command not found (in sprite) |
| 128+ | Command terminated by signal |
Environment Variables
Section titled “Environment Variables”| Variable | Description |
|---|---|
SPRITE_TOKEN | API token override (legacy; falls back if no stored token) |
SPRITE_URL | Direct sprite URL (for local/dev direct connections) |
SPRITES_API_URL | API URL override (default: https://api.sprites.dev) |
Configuration Files
Section titled “Configuration Files”Global Config
Section titled “Global Config”~/.sprites/sprites.json (managed by the CLI; format may evolve):
{ "version": "1", "current_selection": { "url": "https://api.sprites.dev", "org": "personal" }, "urls": { "https://api.sprites.dev": { "url": "https://api.sprites.dev", "orgs": { "personal": { "name": "personal", "keyring_key": "sprites-cli:<user-id>", "use_keyring": true, "sprites": {} } } } }}Local Context
Section titled “Local Context”.sprite (in project directory):
{ "organization": "personal", "sprite": "my-project-sprite"}