Show the current release state across all nSelf distribution surfaces: CLI binary, admin, homebrew tap, plugins-pro registry, and ping_api version endpoint.
# Check all surfaces
nself release-status
# Machine-readable output
nself release-status --jsonnself release-status [FLAGS]nself release-status queries five live sources and reports the version, git tag, and ship date for each. It is the fastest way to confirm that a release cascade completed fully — or to diagnose which surface is lagging after a partial failure.
The command makes read-only network requests and does not require ANTHROPIC_RELEASE_KEY. Any authenticated GitHub token is sufficient for the homebrew and GitHub Release checks.
| Surface | Source queried |
|---|---|
| CLI binary | GitHub Releases API — latest release on nself-org/cli |
| Admin | GitHub Releases API — latest release on nself-org/admin (must match CLI) |
| Homebrew tap | Formula file in nself-org/homebrew-nself — reads version field |
| plugins-pro registry | ping.nself.org/plugins/registry — checks schema_version and bundle manifests |
| ping_api | ping.nself.org/version — reads latestCliVersion field |
nself release-status
Surface Version Tag Shipped
─────────────────────────────────────────────────────
CLI binary v1.1.0 v1.1.0 2026-05-07
Admin v1.1.0 v1.1.0 2026-05-07
Homebrew tap v1.1.0 — 2026-05-07
plugins-pro v1.1.1 v1.1.1 2026-05-07
ping_api v1.1.0 — (live)
All surfaces consistent.When surfaces are out of sync, the output flags the discrepancy:
CLI binary v1.1.1 v1.1.1 2026-05-07
Homebrew tap v1.1.0 — 2026-04-28 ← STALE
1 surface behind. Run: nself release v1.1.1 --no-homebrew && nself release homebrew-sync| Flag | Type | Default | Description |
|---|---|---|---|
--json | bool | false | Output full surface state as a JSON array |
--surface <name> | string | — | Inspect a single surface: cli, admin, homebrew, plugins-pro, ping |
nself release v1.1.1
# ... wait for CI ...
nself release-statusnself release-status --surface homebrewnself release-status --json | jq '{cli: .[0].version, stale: [.[] | select(.stale)]}'0 — all surfaces consistent1 — one or more surfaces are stale or unreachable2 — invalid flag or surface name