sky state public show
Display the latest public state for an environment as JSON.
Synopsis
bash
sky state public show --project <slug> [--env <slug>] [--format <json|plain>]Description
Fetches the latest public-state version for the specified project and environment and writes the state JSON to stdout. Public state is commonly used for application config, feature flags, public settings, and client-visible catalog or inventory values. A version header is written to stderr when stderr is a TTY, so stdout remains clean for piping.
You can authenticate with a developer bearer session from sky login or a project API key from SKYSTATE_API_KEY / .env.local.
Options
| Option | Description |
|---|---|
--project <slug> | Required. Project slug. |
--env <slug> | Environment to fetch. Resolved from SKYSTATE_ENV or default_env when omitted. |
--format <format> | json (default, pretty-printed) or plain (compact single-line JSON). |
Examples
bash
sky state public show --project my-app --env development
sky state public show --project my-app --env production | jq '.featureFlags.darkMode'
sky state public show --project my-app --env staging > staging-state.json
sky state public show --project my-app --env development --format plainOutput
When stderr is a TTY, metadata is written to stderr:
text
Environment development
Version v4
Created 2026-04-25 12:34
Comment Release flagsState JSON is written to stdout:
json
{
"featureFlags": {
"darkMode": true
}
}If no state exists yet, the command prints No state found for <env>. to stderr and exits successfully.