-
-
Notifications
You must be signed in to change notification settings - Fork 2
cmd plugin
Install, remove, update, and manage ɳSelf plugins.
nself plugin <subcommand> [flags]
nself plugin manages the ɳSelf plugin ecosystem. Plugins extend the CLI and your backend stack with new capabilities. Free plugins (MIT licensed) install without a key. Pro plugins require a valid membership license key, set one with nself license set.
When you install a plugin, ɳSelf checks your license tier against the plugin's requirements, downloads the plugin binary and Docker image, registers the plugin with the stack, and prepares database migrations. Run nself build and nself restart after installing plugins to include them in the generated docker-compose.yml.
Unknown subcommands are proxied to the matching plugin binary: nself plugin ai <action> calls nself-ai <action>. This allows installed plugins to expose their own subcommands through the ɳSelf CLI namespace.
| Subcommand | Description |
|---|---|
install <plugin> [plugin...] |
Install one or more plugins (license check enforced for pro plugins; planned plugins are rejected) |
remove <name> |
Remove a plugin |
update [name] |
Update a specific plugin, or all installed plugins if no name given |
updates |
Check for available updates across all installed plugins |
list |
List available and installed plugins (beta and planned plugins show status badges) |
compat-check |
Check installed plugins for CLI version compatibility (exits 1 on any incompatible plugin) |
inventory |
List installed plugins with version, tier, and status |
refresh |
Force refresh the remote registry cache |
start <name> |
Start a plugin service container |
stop <name> |
Stop a plugin service container |
status [name] |
Show plugin health (all or specific) |
| Flag | Default | Description |
|---|---|---|
--key |
"" |
License key for pro plugins (install) |
--version |
"" |
Install a specific version (install) |
--force |
false |
install: required when NSELF_LICENSE_SKIP_VERIFY=1 is set; remove: remove even if dependents exist |
--keep-data |
false | Preserve database data when removing |
--installed |
false | Show only installed plugins (for list) |
--show-eol |
false | Include end-of-life plugins in list output (hidden by default) |
--allow-eol |
false | Allow installing or updating an EOL plugin (not recommended) |
--category |
"" |
Filter by category (for list) |
--detailed |
false | Show detailed information |
--help, -h
|
— | Show help |
Plugins carry a status field in the registry. The list subcommand shows badges for non-stable plugins:
ai [installed]
browser [beta]
nfamily [planned]
Install behavior by status:
- stable, installs without warnings (default for most plugins)
- experimental, prints a warning to stderr, then installs
- beta, prints a warning to stderr, then installs
- deprecated, prints a deprecation warning with EOL date and migration guide, then installs
-
eol, install is blocked; use
--allow-eolto override (not recommended) - planned, install is rejected with a "coming soon" message and a link to the release timeline
EOL plugins are hidden from nself plugin list by default. Use --show-eol to include them.
See Plugin-Status-Badges for the full reference.
# List all available plugins
nself plugin list
# List only installed plugins
nself plugin list --installed
# Filter by category
nself plugin list --category ai
# Install a free plugin
nself plugin install notify
# Install multiple plugins in one command
nself plugin install ai claw mux
# Install a pro plugin (uses saved license key)
nself plugin install ai
# Install a pro plugin with an inline key
nself plugin install livekit --key nself_pro_xxxxx...
# Install a specific version
nself plugin install recording --version 1.2.0
# Remove a plugin
nself plugin remove ai
# Remove a plugin but keep its database data
nself plugin remove livekit --keep-data
# Force remove (ignores dependents)
nself plugin remove recording --force
# Update a specific plugin
nself plugin update ai
# Update all plugins
nself plugin update
# Check for available updates without installing
nself plugin updates
# Show installed plugins with version and tier
nself plugin inventory
# Refresh registry cache
nself plugin refresh
# Start/stop a plugin service
nself plugin start ai
nself plugin stop ai
# Show plugin status
nself plugin status
nself plugin status ai --detailed
# Check compatibility after a CLI upgrade
nself plugin compat-check
# List all plugins including EOL ones
nself plugin list --show-eol
# Install an EOL plugin (not recommended — use only when a replacement is unavailable)
nself plugin install old-plugin --allow-eolAfter a successful nself plugin install, the CLI sends a single fire-and-forget event to plugins.nself.org/plugins/:name/install-event. This increments the public download counter shown in the plugin marketplace.
The event body contains one field: instanceId, which is an opaque SHA-256 hash of a machine-local identifier. No hostname, IP address, username, or project name is transmitted. The event is deduplicated per (instance, plugin) per ISO week, so reinstalling the same plugin in the same week does not double-count. If the network is unavailable, the event is silently dropped with no retry.
To opt out, set NSELF_DISABLE_TELEMETRY=1 in your environment or .env.local.
- cmd-plugin-compat-check, compatibility check reference
- Plugin-Status-Badges, lifecycle status reference
- Plugin-Licensing, license tiers and key format
ɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · docs.nself.org
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-watchdog · cmd-dogfood
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-security · cmd-secrets · cmd-waf
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license
- AI: cmd-ai · cmd-claw
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-ɳClaw, AI Assistant
- Feature-ɳChat, Messaging
- Feature-ɳTV, Media Player
- Feature-ɳFamily, Family Social
- Feature-ɳCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- plugin-ai
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- reference-error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing