Plugin Status Badges - nself-org/cli GitHub Wiki

Plugin Status Badges

Every plugin in the ษณSelf registry carries a status field that reflects its production readiness. The CLI displays status badges in nself plugin list output and enforces install-time behavior based on that status.

Status Values

Status Badge in list Meaning
stable (no badge) Production-ready, tested, supported
beta [beta] Functional but may have rough edges; not yet production-supported
planned [planned] Listed in the registry, not yet available to install

Behavior at Install Time

stable

Installs without any warning. This is the expected state for any plugin you run in production.

$ nself plugin install ai
Downloading ai v1.2.0...
Verified sha256 checksum.
Plugin ai installed.

beta

Installs with a warning printed to stderr. The install proceeds normally, you can use the plugin, but exercise caution in production environments.

$ nself plugin install records
[beta] records is in beta โ€” use in production at your own risk
Downloading records v0.3.0...
Verified sha256 checksum.
Plugin records installed.

planned

Install is rejected. The plugin is on the roadmap but the tarball is not yet published.

$ nself plugin install nfamily
Error: plugin "nfamily" is not yet available โ€” coming soon.
See https://nself.org/plugins/nfamily for the release timeline.
Run 'nself plugin list' to see available plugins.

Viewing Status in nself plugin list

Stable plugins show no badge. Beta and planned plugins show their badge inline:

ai                  [installed]
analytics           [installed]
browser             [beta]
claw                [installed]
nfamily             [planned]

Upgrading from Beta to Stable

When a plugin graduates from beta to stable, the registry update is automatic. Run nself plugin refresh to pull the latest registry before upgrading:

nself plugin refresh
nself plugin update records

For Plugin Developers

Plugin status is set in plugin.json:

{
  "name": "records",
  "status": "beta"
}

Valid values: stable, beta, planned. Omitting the field defaults to stable.

planned plugins should have a plugin.json and a registry entry but no published tarball. This allows the CLI to give useful guidance instead of a generic "plugin not found" error.

Related Pages

โ† [Plugin-Overview]] ](/nself-org/cli/wiki/[[Home) โ†’