Plugin Install - nself-org/cli GitHub Wiki
nself plugin install {name}For free plugins, the CLI may prompt you to create a free account the first time:
Create a free account? [Y/n]
This generates a nself_free_<uuid> key stored on your device. The key enables install telemetry and conversion tracking. No email or payment is required. Declining the prompt still allows the install to proceed.
To persist your free key across sessions:
nself license set nself_free_<uuid>After installing 3 free plugins, the CLI displays a one-line prompt about ɳSelf+.
For pro plugins, set your license key first, see Plugin-Licensing.
Plugins marked beta install with a warning printed to stderr. Plugins marked planned are not yet available, the install command returns an error with a link to the release timeline. See Plugin-Status-Badges for details.
Every plugin manifest may declare a permissions array. The CLI validates each permission against the canonical allowlist at install time and rejects unknown permission strings (fail-closed). A structured audit log line is emitted after a successful install listing the granted permissions.
Plugins holding elevated permissions (system:exec, network:internet) print a visible warning to stderr. Use nself plugin info <name> to review the permission set before installing.
See Plugin-Permissions for the full permission catalog and tier roadmap.
After installing any plugin, regenerate your stack:
nself build
nself restartnself plugin remove {name}By default, the plugin's database schema (np_{name}) is dropped. To keep data:
nself plugin remove {name} --keep-data# Update a single plugin
nself plugin update {name}
# Update all installed plugins
nself plugin update --allnself plugin listShows all installed plugins with version and status.
nself plugin info {name}Shows plugin description, version, port, tables, dependencies, and env vars.
# Browse the free registry
nself plugin search
# Search by keyword
nself plugin search {keyword}nself plugin install chat livekit streaming
nself buildSome plugins require others to be installed first. ɳSelf resolves dependencies automatically during install. If a required plugin isn't installed, ɳSelf installs it for you.
Example: claw requires ai. Installing claw automatically installs ai if missing.
Each plugin declares its required env vars in plugin.json. After install, add the required vars to your .env file:
nself plugin info {name} # shows required env varsThen run nself build to pick up the new configuration.
Free plugin tarballs are served via the plugins.nself.org registry worker, which redirects
to Cloudflare R2 as the primary CDN (free global egress). GitHub Releases is the automatic
fallback when R2 is unavailable. Both mirrors hold identical content and SHA-256 checksums are
verified between them on every release. The CLI follows the 302 redirect transparently.
To override the registry URL for private testing:
export NSELF_PLUGIN_REGISTRY=https://your-registry-mirror.example.com
nself plugin install {name}- Plugin-Overview, What plugins are and pricing tiers
- Plugin-Licensing, License keys for pro plugins
- Plugin-Status-Badges, stable, beta, and planned behavior at install time
- Plugin-Dev-Guide, Build your own plugin