Repository navigation
cmd template
Moved to
nself init templatein v1.5.0, removed in v1.6.0. The old spelling keeps working until then.
See cmd-init for the current command. Command-Canon lists every move.
Browse, install, and publish full-stack app templates from the ɳSelf Template Marketplace.
Templates are full-stack app packages that include a Postgres schema, Hasura metadata, seed data, and an optional Flutter starter. They follow the same manifest format as nself init language scaffolds but are community-authored and distributed through the ɳSelf Template Marketplace at nself.org/templates.
Use nself template list to browse from the CLI, nself template info <slug> to inspect a specific template, and nself init --template <slug> to install one into a new project directory.
Authors publish via nself template publish and receive 80% revenue share on paid templates (requires a KYC-approved author account, see the plugin author revenue share policy).
Six clone templates are embedded directly in the CLI binary. They work without any network access and are available on every install regardless of connectivity or license tier.
| Template | Version | Required plugins | Description |
|---|---|---|---|
airbnb-clone |
1.0.0 |
auth, notify, photos
|
Property rental marketplace with listings, bookings, and reviews |
discord-clone |
1.0.0 |
chat, realtime, auth, moderation
|
Real-time messaging platform with servers, channels, and roles |
notion-clone |
1.0.0 |
cms, auth, realtime
|
Collaborative note-taking with workspaces, pages, and blocks |
slack-clone |
1.0.0 |
chat, livekit, realtime, auth, notify
|
Team messaging with threads, reactions, and voice/video |
substack-clone |
1.0.0 |
cms, notify, auth
|
Newsletter platform with subscriber tiers and post publishing |
zoom-clone |
1.0.0 |
livekit, recording, auth, notify
|
Video meeting platform with lobby, recording, and participant management |
All bundled templates are free (no license check). Scaffold one with:
nself init --template <name> [dest-dir]See cmd-init for the --no-seed and --dry-run flags.
nself template list [flags]
| Flag | Default | Description |
|---|---|---|
--category |
Filter by category: saas, marketplace, social, productivity, media, ecommerce | |
--free |
false | Show free templates only |
--sort |
installs | Sort by: installs, rating, newest, price |
--json |
false | Output raw JSON |
Examples:
nself template list
nself template list --category saas
nself template list --free --sort rating
nself template list --jsonnself template info <slug> [flags]
| Flag | Default | Description |
|---|---|---|
--json |
false | Output raw JSON |
Examples:
nself template info saas-starter
nself template info media-server --jsonWhen the slug passed to --template is not a built-in language scaffold (express, fastapi, go, rust), it is resolved against the marketplace registry, downloaded, its SHA256 checksum verified, and extracted into the destination directory.
nself init --template <slug> [dest-dir]| Flag | Default | Description |
|---|---|---|
--force |
false | Overwrite destination directory if non-empty |
--quiet |
false | Suppress output messages |
Examples:
nself init --template saas-starter ./my-saas
nself init --template media-server /srv/media --forcePaid templates require an active license key:
nself license set nself_pro_<your-key>
nself init --template marketplace-starter ./shopAfter installation the CLI prints the required plugins list. Install them with:
nself plugin install auth notify cms
nself startnself template publish [flags]
| Flag | Default | Description |
|---|---|---|
--tarball |
Path to the compiled template archive (.tar.gz) , required | |
--manifest |
template.yml | Path to the template manifest file |
The command validates the template.yml manifest, computes the SHA256 of the tarball, and prints submission instructions. Final upload and review happen through the author portal at nself.org/developers/templates.
Manifest format (template.yml):
slug: saas-starter
display_name: SaaS Starter
description: Multi-tenant SaaS with billing, auth, and dashboard
version: "1.2.0"
price_usd: 0
category: saas
required_plugins:
- auth
- notify
- cms
preview_url: https://saas-starter-demo.nself.org
cli_min_version: "1.0.9"Example:
tar -czf dist/my-template.tar.gz schema/ metadata/ seed/ flutter/
nself template publish --tarball dist/my-template.tar.gz --manifest template.ymlnself template update [flags]
| Flag | Default | Description |
|---|---|---|
--force |
false | Allow destructive migrations (DROP, TRUNCATE) , requires confirmation |
--dry-run |
false | Print pending migrations without applying them |
Runs incremental .sql files from the project's migrations/ directory. Only additive changes are applied without flags. Destructive migrations require --force plus an explicit prompt.
Examples:
nself template update --dry-run
nself template update
nself template update --force| Variable | Description |
|---|---|
NSELF_TEMPLATE_REGISTRY_URL |
Override the default template registry URL (https://nself.org/api/templates) |
NSELF_LICENSE_KEY |
License key , required for paid template downloads |
- cmd-init, Project initialisation including built-in language scaffolds
- cmd-plugin, Plugin management
- Template Marketplace, Browse templates in the browser
# Browse available templates
nself template list
# Filter to free templates, sorted by rating
nself template list --free --sort rating
# Inspect one template before installing
nself template info saas-starter
# Scaffold a new project from a marketplace template
nself init --template saas-starter ./my-saas- Commands — full command index
- Core-Services — what a stack is made of
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-sentry · cmd-watchdog
- 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-access · cmd-security · cmd-secrets
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license · cmd-dogfood (extracted, CLI-R11) · cmd-k8s (extracted, CLI-R11) · cmd-encryption (extracted, CLI-R11) · cmd-waf (extracted, CLI-R11) · cmd-federation (extracted, CLI-R11) · cmd-mail (extracted, CLI-R11) · cmd-dlq (extracted, CLI-R11)
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-nClaw, AI Assistant
- Feature-nChat, Messaging
- Feature-nFamily, Family Social
- Feature-nCloud, 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
- Shared-Proxy
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
- Plugin-Overview
- Plugin-Catalog
- Plugin-Install
- Plugin-Licensing
- Plugin-Architecture
- Plugin-Dev-Guide
- Plugin-Migrations-Contract
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-analytics
- plugin-auth
- 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-ddns
- plugin-devices
- plugin-documents
- plugin-entitlements
- 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-object-storage
- plugin-observability
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-social
- plugin-sports
- 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
- Guide-Agents-MCP
- Guide-CI-CD
- Guide-SDK
Architecture
- Architecture
- Architecture-Guardrails
- Service-Graph
- Compose-Generation
- Nginx-Generation
- Plugin-Architecture
Reference
Machine interface
-
JSON-Output,
--jsonenvelope -
Command-Registry,
nself help --json - Exit-Codes
- error-codes, Error Codes
-
Compat-V15,
NSELF_V15gate
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
Admin
- USER-ACTION-QUEUE, Pending Admin Actions
All commands (21)
- A: cmd-add · cmd-admin
- B: cmd-backup · cmd-build
- C: cmd-clean · cmd-config
- D: cmd-db · cmd-deploy · cmd-doctor
- E: cmd-exec
- I: cmd-init
- L: cmd-license · cmd-logs
- M: cmd-mcp
- R: cmd-remove · cmd-reset · cmd-restart
- S: cmd-start · cmd-status · cmd-stop
- U: cmd-update