{
  "version": "1.0.0",
  "fetchedAt": "2026-06-18T07:17:38.994Z",
  "pluginCount": {
    "free": 30,
    "pro": 0,
    "total": 30
  },
  "proAvailable": false,
  "plugins": [
    {
      "version": "1.0.0",
      "description": "Append-only audit log for security-relevant events: auth, privilege change, secret access, plugin install/uninstall. Queryable from Admin with filters by event type, actor, severity, and time range.",
      "category": "compliance",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/audit-log-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/audit-log/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "audit",
        "security",
        "compliance",
        "logging",
        "events"
      ],
      "dependencies": [],
      "name": "audit-log",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_auditlog_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "PostgreSQL backup and restore automation with scheduling",
      "category": "infrastructure",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/backup-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/backup/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "backup",
        "restore",
        "database",
        "automation",
        "disaster-recovery"
      ],
      "dependencies": [],
      "name": "backup",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_backup_jobs",
        "np_backup_schedules"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main"
      }
    },
    {
      "version": "1.0.0",
      "description": "Local CI gate runner: detects repo stack (Go/Node/Flutter/Dart), runs lint+test+build, scans secrets with gitleaks, then posts a GitHub commit status (nself-ci) via gh OAuth. Replaces billing-blocked GitHub Actions as the merge gate.",
      "category": "development",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/ci-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/ci/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "ci",
        "cd",
        "gate",
        "testing",
        "github",
        "commit-status",
        "gitleaks",
        "devops"
      ],
      "dependencies": [],
      "name": "ci",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Content acquisition with download rules engine. Planned: RSS feed monitoring, release calendar integration, automated download orchestration",
      "category": "media",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/content-acquisition-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/content-acquisition/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "content",
        "download",
        "rss",
        "media",
        "automation"
      ],
      "dependencies": [
        "@nself/plugin-utils",
        "fastify",
        "@fastify/cors",
        "@fastify/rate-limit",
        "commander",
        "feedparser",
        "axios",
        "node-cron",
        "bullmq",
        "ioredis",
        "json-logic-js",
        "pg",
        "dotenv",
        "uuid",
        "winston",
        "chalk",
        "ora"
      ],
      "name": "content-acquisition",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_contentacquisition_profiles",
        "np_contentacquisition_acquisition_subscriptions",
        "np_contentacquisition_rss_feeds",
        "np_contentacquisition_rss_feed_items",
        "np_contentacquisition_release_calendar",
        "np_contentacquisition_acquisition_queue",
        "np_contentacquisition_acquisition_history",
        "np_contentacquisition_acquisition_rules"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Track video, audio, and content playback progress with continue watching, watchlists, and favorites",
      "category": "media",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/content-progress-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/content-progress/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "media",
        "video",
        "audio",
        "progress",
        "watchlist",
        "favorites"
      ],
      "dependencies": [],
      "name": "content-progress",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_progress_positions",
        "np_progress_history",
        "np_progress_watchlists",
        "np_progress_favorites",
        "np_progress_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Cron job scheduler. Register jobs with standard cron syntax, execute via HTTP callbacks, track run history.",
      "category": "automation",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/cron-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/cron/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "cron",
        "scheduler",
        "jobs",
        "automation",
        "webhooks"
      ],
      "dependencies": [],
      "name": "cron",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_cron_jobs",
        "np_cron_runs"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Donorbox donation data sync with webhook handling",
      "category": "commerce",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/donorbox-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/donorbox/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "donations",
        "fundraising",
        "campaigns",
        "donorbox",
        "webhooks"
      ],
      "dependencies": [],
      "name": "donorbox",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_donorbox_campaigns",
        "np_donorbox_donors",
        "np_donorbox_donations",
        "np_donorbox_plans",
        "np_donorbox_events",
        "np_donorbox_tickets",
        "np_donorbox_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "0.0.1",
      "description": "Generic GEDCOM file importer for the family plugin (PLANNED). Accepts any GEDCOM 5.5.1 / 7.0 file from any provider, with optional photo-folder upload. Free MIT plugin — showcases the core + helper-importer pattern.",
      "category": "content",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v0.0.1/family-gedcom-0.0.1.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/family-gedcom/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "family",
        "genealogy",
        "gedcom",
        "migration",
        "importer"
      ],
      "dependencies": [
        "family",
        "object-storage",
        "photos"
      ],
      "name": "family-gedcom",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "binary"
      }
    },
    {
      "version": "1.0.0",
      "description": "Feature flags service with targeting rules, segments, and evaluation engine",
      "category": "infrastructure",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/feature-flags-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/feature-flags/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "feature-flags",
        "feature-toggles",
        "toggles",
        "configuration",
        "infrastructure"
      ],
      "dependencies": [],
      "name": "feature-flags",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_feature_flags_flags",
        "np_feature_flags_segments"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "GitHub repository, issue, and workflow integration",
      "category": "development",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/github-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/github/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "github",
        "git",
        "ci",
        "devops",
        "issues",
        "pull-requests"
      ],
      "dependencies": [],
      "name": "github",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_github_organizations",
        "np_github_repositories",
        "np_github_branches",
        "np_github_issues",
        "np_github_pull_requests",
        "np_github_pr_reviews",
        "np_github_issue_comments",
        "np_github_pr_review_comments",
        "np_github_commit_comments",
        "np_github_commits",
        "np_github_releases",
        "np_github_tags",
        "np_github_milestones",
        "np_github_labels",
        "np_github_workflows",
        "np_github_workflow_runs",
        "np_github_workflow_jobs",
        "np_github_check_suites",
        "np_github_check_runs",
        "np_github_deployments",
        "np_github_teams",
        "np_github_collaborators",
        "np_github_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "nself-github"
      }
    },
    {
      "version": "1.0.0",
      "description": "GitHub Actions self-hosted runner. Registers with your GitHub org and picks up CI jobs tagged `runs-on: ubuntu-latest` — enabling private repos to run CI without GitHub-hosted runners.",
      "category": "development",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/github-runner-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/github-runner/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "github",
        "ci",
        "cd",
        "actions",
        "runner",
        "self-hosted",
        "devops"
      ],
      "dependencies": [],
      "name": "github-runner",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Invitation management system with email/SMS delivery and tracking",
      "category": "communication",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/invitations-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/invitations/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "invitations",
        "invite",
        "onboarding",
        "email",
        "sms",
        "referrals"
      ],
      "dependencies": [],
      "name": "invitations",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_invitations_invitations"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "PostgreSQL-backed background job queue with priorities, scheduling, retries, and REST API. Simplified Go implementation using database polling instead of Redis/BullMQ.",
      "category": "infrastructure",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/jobs-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/jobs/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "jobs",
        "queue",
        "background",
        "scheduling",
        "workers",
        "postgresql"
      ],
      "dependencies": [],
      "name": "jobs",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_jobs_jobs",
        "np_jobs_queues"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "URL metadata extraction with Open Graph, Twitter Cards, and caching",
      "category": "content",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/link-preview-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/link-preview/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "link-preview",
        "open-graph",
        "twitter-cards",
        "metadata",
        "caching",
        "url"
      ],
      "dependencies": [],
      "name": "link-preview",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_link_preview_cache"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "mDNS/Bonjour service discovery for zero-config LAN advertising",
      "category": "infrastructure",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/mdns-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/mdns/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "mdns",
        "bonjour",
        "zeroconf",
        "lan",
        "service-discovery"
      ],
      "dependencies": [],
      "name": "mdns",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_mdns_services",
        "np_mdns_discovery_log"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "MLflow experiment tracking and model registry",
      "category": "data",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/mlflow-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/mlflow/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "mlflow",
        "ml",
        "machine-learning",
        "experiment-tracking",
        "model-registry",
        "mlops"
      ],
      "dependencies": [],
      "name": "mlflow",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Full monitoring stack: Prometheus, Grafana, Loki, Promtail, Tempo, Alertmanager, and exporters",
      "category": "infrastructure",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/monitoring-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/monitoring/tarball",
      "requires_license": false,
      "language": "config",
      "tags": [
        "monitoring",
        "observability",
        "prometheus",
        "grafana",
        "loki",
        "promtail",
        "tempo",
        "alertmanager",
        "metrics",
        "logging",
        "tracing"
      ],
      "dependencies": [],
      "name": "monitoring",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [],
      "implementation": {
        "language": "config",
        "runtime": "compose",
        "entryPoint": "docker-compose.plugin.yml"
      }
    },
    {
      "version": "1.0.0",
      "description": "Multi-channel notification service. Channels: Email (SMTP), Push (placeholder), SMS (placeholder). HTTP endpoints for sending notifications, managing templates, and user notification preferences.",
      "category": "communication",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/notifications-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/notifications/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "notifications",
        "email",
        "push",
        "sms",
        "templates",
        "preferences"
      ],
      "dependencies": [],
      "name": "notifications",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_notifications_notifications",
        "np_notifications_templates",
        "np_notifications_preferences"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Multi-channel notification service. Channels: Email (SMTP), Webhook (HMAC-signed). HTTP endpoints for sending notifications, managing templates, and viewing delivery history.",
      "category": "communication",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/notify-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/notify/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "notifications",
        "email",
        "webhooks",
        "templates"
      ],
      "dependencies": [],
      "name": "notify",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_notify_notifications",
        "np_notify_templates"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.1.1",
      "description": "One-click offline LLM stack. Stands up an Ollama container, auto-pulls gemma-3-4b on first start, and registers as a provider in plugin-ai. All nSelf AI features route through Ollama when NSELF_AI_PROVIDER=ollama. Zero cloud dependency, zero API key, zero usage cost after install.",
      "category": "integrations",
      "tier": "free",
      "license": "Source-Available",
      "min_nself_version": "1.0.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.1.1/ollama-1.1.1.tar.gz",
      "download_url": "https://ping.nself.org/plugins/ollama/download",
      "requires_license": false,
      "language": "go",
      "tags": [
        "ai",
        "llm",
        "ollama",
        "local",
        "offline",
        "gemma",
        "self-hosted"
      ],
      "dependencies": [],
      "checksum": ""
    },
    {
      "version": "1.0.0",
      "description": "PayPal payment data sync with webhook handling",
      "category": "commerce",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/paypal-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/paypal/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "payments",
        "donations",
        "subscriptions",
        "paypal",
        "webhooks"
      ],
      "dependencies": [],
      "name": "paypal",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_paypal_transactions",
        "np_paypal_orders",
        "np_paypal_captures",
        "np_paypal_authorizations",
        "np_paypal_refunds",
        "np_paypal_subscriptions",
        "np_paypal_subscription_plans",
        "np_paypal_products",
        "np_paypal_disputes",
        "np_paypal_payouts",
        "np_paypal_invoices",
        "np_paypal_payers",
        "np_paypal_balances",
        "np_paypal_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "nself-paypal"
      }
    },
    {
      "version": "1.0.0",
      "description": "APNs + FCM push notification relay. Hasura event-trigger fan-out, delivery state tracking, exponential backoff retry. Handles iOS (Apple Push Notification service) and Android (Firebase Cloud Messaging v1 API).",
      "category": "communication",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/push-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/push/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "push",
        "apns",
        "fcm",
        "firebase",
        "ios",
        "android",
        "notifications"
      ],
      "dependencies": [
        "redis"
      ],
      "name": "push",
      "author": "nself",
      "minNselfVersion": "1.0.9",
      "tables": [
        "np_push_outbox",
        "np_push_devices"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Full-text search engine with PostgreSQL FTS and MeiliSearch support",
      "category": "infrastructure",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/search-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/search/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "search",
        "fts",
        "full-text",
        "postgres",
        "meilisearch",
        "autocomplete"
      ],
      "dependencies": [],
      "name": "search",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_search_indexes",
        "np_search_documents",
        "np_search_synonyms",
        "np_search_queries",
        "np_search_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Shopify store, orders, and product synchronization",
      "category": "commerce",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/shopify-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/shopify/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "shopify",
        "ecommerce",
        "orders",
        "products",
        "inventory"
      ],
      "dependencies": [],
      "name": "shopify",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_shopify_shops",
        "np_shopify_products",
        "np_shopify_variants",
        "np_shopify_collections",
        "np_shopify_customers",
        "np_shopify_orders",
        "np_shopify_order_items",
        "np_shopify_inventory",
        "np_shopify_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "nself-shopify"
      }
    },
    {
      "version": "1.0.0",
      "description": "Stripe billing data sync with webhook handling",
      "category": "commerce",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/stripe-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/stripe/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "payments",
        "billing",
        "subscriptions",
        "stripe",
        "webhooks"
      ],
      "dependencies": [],
      "name": "stripe",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_stripe_customers",
        "np_stripe_products",
        "np_stripe_prices",
        "np_stripe_coupons",
        "np_stripe_promotion_codes",
        "np_stripe_subscriptions",
        "np_stripe_subscription_items",
        "np_stripe_subscription_schedules",
        "np_stripe_invoices",
        "np_stripe_invoice_items",
        "np_stripe_credit_notes",
        "np_stripe_charges",
        "np_stripe_refunds",
        "np_stripe_disputes",
        "np_stripe_payment_intents",
        "np_stripe_setup_intents",
        "np_stripe_payment_methods",
        "np_stripe_balance_transactions",
        "np_stripe_payouts",
        "np_stripe_discounts",
        "np_stripe_checkout_sessions",
        "np_stripe_tax_ids",
        "np_stripe_tax_rates",
        "np_stripe_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "nself-stripe"
      }
    },
    {
      "version": "1.0.0",
      "description": "Subtitle search, download, and sync verification via OpenSubtitles",
      "category": "media",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/subtitle-manager-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/subtitle-manager/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "subtitles",
        "media",
        "download",
        "srt",
        "sync"
      ],
      "dependencies": [
        "@nself/plugin-utils",
        "fastify",
        "@fastify/cors",
        "@fastify/rate-limit",
        "commander",
        "axios",
        "pg",
        "dotenv",
        "uuid",
        "winston",
        "chalk",
        "ora"
      ],
      "name": "subtitle-manager",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_subtmgr_subtitles",
        "np_subtmgr_downloads",
        "np_subtmgr_qc_results"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Secure content delivery tokens, HLS encryption key management, and entitlement checks",
      "category": "media",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/tokens-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/tokens/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "tokens",
        "signed-urls",
        "encryption",
        "hls",
        "drm",
        "entitlement",
        "access-control"
      ],
      "dependencies": [],
      "name": "tokens",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_tokens_signing_keys",
        "np_tokens_issued",
        "np_tokens_encryption_keys",
        "np_tokens_entitlements",
        "np_tokens_webhook_events"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Torrent downloading with Transmission/qBittorrent integration, multi-source search, seeding policies, and VPN enforcement",
      "category": "media",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "1.0.0",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/torrent-manager-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/torrent-manager/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "torrent",
        "download",
        "media",
        "p2p",
        "bittorrent"
      ],
      "dependencies": [
        "@nself/plugin-utils",
        "@ctrl/transmission",
        "fastify",
        "@fastify/cors",
        "@fastify/rate-limit",
        "commander",
        "axios",
        "cheerio",
        "puppeteer",
        "parse-torrent",
        "webtorrent-health",
        "node-cron",
        "pg",
        "dotenv",
        "uuid",
        "winston",
        "transmission-daemon",
        "qbittorrent-nox"
      ],
      "name": "torrent-manager",
      "author": "nself",
      "minNselfVersion": "1.0.0",
      "tables": [
        "np_torrentmanager_clients",
        "np_torrentmanager_sources",
        "np_torrentmanager_downloads",
        "np_torrentmanager_files",
        "np_torrentmanager_trackers",
        "np_torrentmanager_search_cache",
        "np_torrentmanager_stats",
        "np_torrentmanager_seeding_policy",
        "np_torrent_seeding_policies"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Multi-provider VPN management (NordVPN, PIA, Mullvad) with P2P optimization, server carousel, kill switch, and leak protection. Torrent download forwarding requires the torrent-manager plugin.",
      "category": "authentication",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/vpn-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/vpn/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "vpn",
        "security",
        "privacy",
        "networking",
        "tunnel"
      ],
      "dependencies": [],
      "name": "vpn",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_vpn_providers",
        "np_vpn_credentials",
        "np_vpn_servers",
        "np_vpn_connections",
        "np_vpn_downloads",
        "np_vpn_connection_logs",
        "np_vpn_server_performance",
        "np_vpn_leak_tests"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    },
    {
      "version": "1.0.0",
      "description": "Outbound webhook delivery service with retry logic, HMAC signing, and dead-letter queue",
      "category": "communication",
      "tier": "free",
      "license": "MIT",
      "min_nself_version": "0.9.9",
      "tarball": "https://github.com/nself-org/plugins/releases/download/v1.0.0/webhooks-1.0.0.tar.gz",
      "download_url": "https://plugins.nself.org/plugins/webhooks/tarball",
      "requires_license": false,
      "language": "go",
      "tags": [
        "webhooks",
        "events",
        "notifications",
        "delivery",
        "integration"
      ],
      "dependencies": [],
      "name": "webhooks",
      "author": "nself",
      "minNselfVersion": "0.9.9",
      "tables": [
        "np_webhooks_endpoints",
        "np_webhooks_deliveries"
      ],
      "implementation": {
        "language": "go",
        "runtime": "go",
        "entryPoint": "cmd/main.go"
      }
    }
  ],
  "categories": {
    "compliance": {
      "name": "Compliance",
      "count": 1,
      "tiers": [
        "free"
      ]
    },
    "infrastructure": {
      "name": "Infrastructure",
      "count": 6,
      "tiers": [
        "free"
      ]
    },
    "development": {
      "name": "Development",
      "count": 3,
      "tiers": [
        "free"
      ]
    },
    "media": {
      "name": "Media",
      "count": 5,
      "tiers": [
        "free"
      ]
    },
    "automation": {
      "name": "Automation",
      "count": 1,
      "tiers": [
        "free"
      ]
    },
    "commerce": {
      "name": "Commerce",
      "count": 4,
      "tiers": [
        "free"
      ]
    },
    "content": {
      "name": "Content",
      "count": 2,
      "tiers": [
        "free"
      ]
    },
    "communication": {
      "name": "Communication",
      "count": 5,
      "tiers": [
        "free"
      ]
    },
    "data": {
      "name": "Data",
      "count": 1,
      "tiers": [
        "free"
      ]
    },
    "integrations": {
      "name": "Integrations",
      "count": 1,
      "tiers": [
        "free"
      ]
    },
    "authentication": {
      "name": "Authentication",
      "count": 1,
      "tiers": [
        "free"
      ]
    }
  }
}