Skip to content

Plugin Status Badges

github-actions[bot] edited this page Sep 4, 2026 · 3 revisions

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]

Checksum and Signature Verification

nself plugin install always verifies a registry-supplied checksum and Ed25519 signature against the downloaded tarball, and always refuses the install if a present checksum or signature does not match, for every status. This does not depend on any setting.

What is configurable is what happens when the registry entry has no checksum or signature at all. By default the CLI warns and proceeds, for every status including stable and an omitted status field (an omitted status defaults to stable, so the two are treated identically):

$ nself plugin install storage
warning: no checksum in registry for plugin "storage", skipping verification
Downloading storage v1.0.0...
Plugin storage installed.

Set NSELF_PLUGIN_REQUIRE_CHECKSUM=1 to refuse installing a stable (or status-omitted) plugin that has no checksum/signature in the registry, instead of warning:

$ NSELF_PLUGIN_REQUIRE_CHECKSUM=1 nself plugin install storage
Error: plugin "storage" is missing required checksum for stable publishStatus — install refused

This is off by default because most of the registry has not been backfilled with checksums yet; it exists so a self-hosted deployment can opt into strict supply-chain verification once it only installs from a fully-checksummed registry. beta/deprecated/other non-stable plugins are never affected by this setting — a missing checksum on those always warns and proceeds.

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 | Home

Home


Getting Started


Commands


Features


Configuration


Plugins (87 + 10 monitoring)

Free (25)
Pro (62)
Planned (26)
  • plugin-audit
  • plugin-blog
  • plugin-checkout
  • plugin-commerce
  • plugin-drm
  • plugin-export
  • plugin-flow
  • plugin-import
  • plugin-ldap
  • plugin-mailgun
  • plugin-media
  • plugin-oauth-providers
  • plugin-pages
  • plugin-postmark
  • plugin-rate-limit
  • plugin-reports
  • plugin-saml
  • plugin-scheduler
  • plugin-sendgrid
  • plugin-sso
  • plugin-subscription
  • plugin-thumb
  • plugin-transcoder
  • plugin-twilio
  • plugin-waf
  • plugin-watermark

Guides


Architecture


Reference


Licensing


Security


Brand


Operations


Contributing


Admin


Changelog


All commands (52)

Clone this wiki locally