{
  "schema_version": "1.0",
  "generated_at": "2026-09-05T04:00:55.960Z",
  "total_modules": 23,
  "modules": [
    {
      "id": "digitalocean",
      "name": "DigitalOcean",
      "description": "Virtual server telemetry, bandwidth usage, and Droplet power management via DigitalOcean API v2.",
      "category": "cloud_vps",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-digitalocean",
      "composer_type": "clockworkcp-module",
      "icon": "digitalocean",
      "tags": [
        "cloud",
        "droplets",
        "vps",
        "telemetry",
        "digitalocean"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "CPU & RAM Telemetry",
        "Droplet State Sync",
        "Bandwidth Monitoring"
      ],
      "credential_fields": [
        {
          "key": "token",
          "label": "Personal Access Token",
          "secret": true
        }
      ]
    },
    {
      "id": "hetzner",
      "name": "Hetzner Cloud",
      "description": "Hetzner Cloud server monitoring, CPU metrics, and VM hardware status via Hetzner Cloud REST API.",
      "category": "cloud_vps",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "verified",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-hetzner",
      "composer_type": "clockworkcp-module",
      "icon": "hetzner",
      "tags": [
        "cloud",
        "hetzner",
        "vps",
        "hardware-metrics",
        "europe"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Hardware CPU & RAM Stats",
        "Server State Inspection",
        "Cost Optimization"
      ],
      "credential_fields": [
        {
          "key": "token",
          "label": "API Token",
          "secret": true
        }
      ]
    },
    {
      "id": "vultr",
      "name": "Vultr",
      "description": "Compute instance reconciliation, specs mapping, and bandwidth telemetry via Vultr API v2.",
      "category": "cloud_vps",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "verified",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-vultr",
      "composer_type": "clockworkcp-module",
      "icon": "vultr",
      "tags": [
        "cloud",
        "vultr",
        "vps",
        "compute"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Compute Specs Mapping",
        "Server Reconciliation",
        "Bandwidth Tracking"
      ],
      "credential_fields": [
        {
          "key": "api_key",
          "label": "API Key",
          "secret": true
        }
      ]
    },
    {
      "id": "linode",
      "name": "Linode (Akamai)",
      "description": "Akamai Connected Cloud / Linode API v4 metrics, multi-core CPU normalization, and instance stats.",
      "category": "cloud_vps",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "verified",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-linode",
      "composer_type": "clockworkcp-module",
      "icon": "linode",
      "tags": [
        "cloud",
        "linode",
        "akamai",
        "vps"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Multi-Core CPU Normalization",
        "Linode Instance Sync",
        "Outbound Transfer"
      ],
      "credential_fields": [
        {
          "key": "token",
          "label": "Personal Access Token",
          "secret": true
        }
      ]
    },
    {
      "id": "azure",
      "name": "Azure Monitor",
      "description": "Azure Resource Manager & Entra ID Service Principal metrics for enterprise virtual machines.",
      "category": "cloud_vps",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "looking_for_testers",
      "status_note": "Verified in sandbox; looking for production testers",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-azure",
      "composer_type": "clockworkcp-module",
      "icon": "azure",
      "tags": [
        "cloud",
        "azure",
        "microsoft",
        "arm",
        "enterprise"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Azure Monitor Percentage CPU",
        "Available Memory Bytes",
        "Service Principal Auth"
      ],
      "credential_fields": [
        {
          "key": "tenant_id",
          "label": "Tenant ID",
          "secret": false
        },
        {
          "key": "client_id",
          "label": "Client ID",
          "secret": false
        },
        {
          "key": "client_secret",
          "label": "Client Secret",
          "secret": true
        },
        {
          "key": "subscription_id",
          "label": "Subscription ID",
          "secret": false
        }
      ]
    },
    {
      "id": "spinupwp",
      "name": "SpinupWP",
      "description": "Direct server and site orchestration for cloud VPS with SSH runners, apt package visibility, and fail2ban.",
      "category": "control_panels",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-spinupwp",
      "composer_type": "clockworkcp-module",
      "icon": "spinupwp",
      "tags": [
        "hosting",
        "control-panel",
        "spinupwp",
        "ssh",
        "nginx"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "SSH Command Execution",
        "Nginx Log Inspection",
        "fail2ban Jail Management",
        "Companion mu-plugin"
      ],
      "credential_fields": [
        {
          "key": "token",
          "label": "API Token",
          "secret": true
        }
      ]
    },
    {
      "id": "cloudways",
      "name": "Cloudways",
      "description": "Dual Cloud and Managed Hosting provider contract integration via Cloudways REST API v1.",
      "category": "control_panels",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "looking_for_testers",
      "status_note": "API integration ready; seeking multi-server agency testers",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-cloudways",
      "composer_type": "clockworkcp-module",
      "icon": "cloudways",
      "tags": [
        "hosting",
        "cloudways",
        "cloud-vps",
        "dual-provider"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Server Hardware Metrics",
        "App Environment Sync",
        "SSH Command Execution"
      ],
      "credential_fields": [
        {
          "key": "email",
          "label": "Account Email",
          "secret": false
        },
        {
          "key": "api_key",
          "label": "API Key",
          "secret": true
        }
      ]
    },
    {
      "id": "gridpane",
      "name": "GridPane",
      "description": "High-performance self-managed WordPress hosting on cloud VPS with full SSH access and server management.",
      "category": "control_panels",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "looking_for_testers",
      "status_note": "GridPane API v1 client, server/site import, and SSH execution. Ready for testing with live API credentials.",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-gridpane",
      "composer_type": "clockworkcp-module",
      "icon": "gridpane",
      "tags": [
        "hosting",
        "gridpane",
        "cloud-vps",
        "ssh",
        "nginx"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "GridPane API v1 Auth",
        "Automated Fleet Sync",
        "SSH Command Runner",
        "View-Only Safe Mode",
        "Companion Deployment"
      ],
      "credential_fields": [
        {
          "key": "api_key",
          "label": "API Key / Token",
          "secret": true
        },
        {
          "key": "base_url",
          "label": "API Base URL",
          "secret": false
        },
        {
          "key": "view_only",
          "label": "View-Only Mode",
          "secret": false
        }
      ]
    },
    {
      "id": "pressable",
      "name": "Pressable",
      "description": "Zero-SSH managed WordPress hosting via Pressable OAuth2 REST API and async WP-CLI runners.",
      "category": "managed_hosts",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-pressable",
      "composer_type": "clockworkcp-module",
      "icon": "pressable",
      "tags": [
        "hosting",
        "pressable",
        "automattic",
        "managed-wordpress"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Zero-SSH Architecture",
        "Async WP-CLI Runners",
        "S3 Glacier Backup Relay",
        "Companion Deploy"
      ],
      "credential_fields": [
        {
          "key": "client_id",
          "label": "OAuth Client ID",
          "secret": false
        },
        {
          "key": "client_secret",
          "label": "OAuth Client Secret",
          "secret": true
        }
      ]
    },
    {
      "id": "wpengine",
      "name": "WP Engine",
      "description": "Enterprise managed WordPress hosting integration via WP Engine API v1 and per-site SSH runners.",
      "category": "managed_hosts",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "looking_for_testers",
      "status_note": "API endpoints implemented; testing live production account sync",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-wpengine",
      "composer_type": "clockworkcp-module",
      "icon": "wpengine",
      "tags": [
        "hosting",
        "wpengine",
        "enterprise",
        "ssh-gateway"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "WP Engine API v1 Auth",
        "Per-Site SSH Execution",
        "Automated Companion Deploy"
      ],
      "credential_fields": [
        {
          "key": "account_id",
          "label": "Account ID",
          "secret": false
        },
        {
          "key": "api_key",
          "label": "API Password / Key",
          "secret": true
        }
      ]
    },
    {
      "id": "kinsta",
      "name": "Kinsta",
      "description": "Managed container WordPress hosting hierarchy mapping and SSH runners via MyKinsta API v2.",
      "category": "managed_hosts",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "looking_for_testers",
      "status_note": "Company -> Site -> Environment mapping complete; looking for testers",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-kinsta",
      "composer_type": "clockworkcp-module",
      "icon": "kinsta",
      "tags": [
        "hosting",
        "kinsta",
        "containers",
        "mykinsta"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Company Hierarchy Sync",
        "Dynamic SSH Port Routing",
        "Companion Deploy"
      ],
      "credential_fields": [
        {
          "key": "api_key",
          "label": "Company API Key",
          "secret": true
        },
        {
          "key": "company_id",
          "label": "Company ID",
          "secret": false
        }
      ]
    },
    {
      "id": "slack",
      "name": "Slack",
      "description": "Team alerts, downtime notifications, and IP ban actions dispatched to Slack channels.",
      "category": "notifications",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-slack",
      "composer_type": "clockworkcp-module",
      "icon": "slack",
      "tags": [
        "notifications",
        "slack",
        "webhooks",
        "alerts"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Incoming Webhook Alerts",
        "Per-Event Opt-Outs",
        "SSH Diagnostic Snapshots"
      ],
      "credential_fields": [
        {
          "key": "webhook_url",
          "label": "Webhook URL",
          "secret": true
        },
        {
          "key": "channel",
          "label": "Default Channel",
          "secret": false
        }
      ]
    },
    {
      "id": "mattermost",
      "name": "Mattermost",
      "description": "Self-hosted open-source team chat alerts and incident notifications via Mattermost incoming webhooks.",
      "category": "notifications",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-mattermost",
      "composer_type": "clockworkcp-module",
      "icon": "mattermost",
      "tags": [
        "notifications",
        "mattermost",
        "self-hosted",
        "chatops"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Self-Hosted Webhook Dispatch",
        "Per-Event Opt-Outs",
        "Markdown Alert Cards"
      ],
      "credential_fields": [
        {
          "key": "webhook_url",
          "label": "Webhook URL",
          "secret": true
        },
        {
          "key": "channel",
          "label": "Default Channel",
          "secret": false
        }
      ]
    },
    {
      "id": "twilio",
      "name": "Twilio SMS",
      "description": "Emergency on-call SMS text dispatch and off-window alert routing when production sites go down.",
      "category": "notifications",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-twilio",
      "composer_type": "clockworkcp-module",
      "icon": "twilio",
      "tags": [
        "notifications",
        "twilio",
        "sms",
        "on-call",
        "pager"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Emergency SMS Dispatch",
        "Off-Hours Scheduling",
        "Recipient Phonebook"
      ],
      "credential_fields": [
        {
          "key": "account_sid",
          "label": "Account SID",
          "secret": false
        },
        {
          "key": "auth_token",
          "label": "Auth Token",
          "secret": true
        },
        {
          "key": "from_number",
          "label": "Twilio Phone Number",
          "secret": false
        }
      ]
    },
    {
      "id": "client_slack",
      "name": "Client Slack Channels",
      "description": "Multi-tenant client Slack notifications routing alerts exclusively to customer-specific Slack channels.",
      "category": "notifications",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-client-slack",
      "composer_type": "clockworkcp-module",
      "icon": "client_slack",
      "tags": [
        "notifications",
        "client-slack",
        "multi-tenant",
        "whitelabel"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Per-Site Webhook Overrides",
        "Client Notification Isolation"
      ],
      "credential_fields": []
    },
    {
      "id": "auth_google",
      "name": "Google OAuth",
      "description": "Sign in to Clockwork Control using Google Workspace or Gmail accounts with team email allowlist verification.",
      "category": "authentication",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-auth-google",
      "composer_type": "clockworkcp-module",
      "icon": "auth_google",
      "tags": [
        "auth",
        "google",
        "oauth2",
        "sso",
        "workspace"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Google OAuth 2.0 Web Flow",
        "Strict Email Allowlist Check",
        "Avatar & Identity Sync"
      ],
      "credential_fields": [
        {
          "key": "client_id",
          "label": "Client ID",
          "secret": false
        },
        {
          "key": "client_secret",
          "label": "Client Secret",
          "secret": true
        }
      ]
    },
    {
      "id": "auth_github",
      "name": "GitHub OAuth",
      "description": "Sign in to Clockwork Control using GitHub accounts with email allowlist matching and developer identity sync.",
      "category": "authentication",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-auth-github",
      "composer_type": "clockworkcp-module",
      "icon": "auth_github",
      "tags": [
        "auth",
        "github",
        "oauth2",
        "sso",
        "developers"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "GitHub OAuth Flow",
        "Verified Primary Email Lookup",
        "GitHub ID Linkage"
      ],
      "credential_fields": [
        {
          "key": "client_id",
          "label": "Client ID",
          "secret": false
        },
        {
          "key": "client_secret",
          "label": "Client Secret",
          "secret": true
        }
      ]
    },
    {
      "id": "auth_microsoft",
      "name": "Microsoft Entra ID",
      "description": "Sign in to Clockwork Control using Microsoft 365 or Azure Entra ID accounts with Microsoft Graph API profile lookup.",
      "category": "authentication",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-auth-microsoft",
      "composer_type": "clockworkcp-module",
      "icon": "auth_microsoft",
      "tags": [
        "auth",
        "microsoft",
        "azure-ad",
        "entra-id",
        "sso",
        "office365"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Microsoft Entra ID OAuth 2.0",
        "Microsoft Graph Profile Sync",
        "Multi-Tenant Tenant Isolation"
      ],
      "credential_fields": [
        {
          "key": "client_id",
          "label": "Client ID",
          "secret": false
        },
        {
          "key": "client_secret",
          "label": "Client Secret",
          "secret": true
        },
        {
          "key": "tenant_id",
          "label": "Tenant ID (defaults to common)",
          "secret": false
        }
      ]
    },
    {
      "id": "gtmetrix",
      "name": "GTmetrix",
      "description": "Automated website speed, Core Web Vitals, and performance testing powered by the GTmetrix REST API.",
      "category": "performance",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-gtmetrix",
      "composer_type": "clockworkcp-module",
      "icon": "gtmetrix",
      "tags": [
        "performance",
        "gtmetrix",
        "core-web-vitals",
        "lighthouse",
        "speed"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Lighthouse & Core Web Vitals",
        "Scheduled Nightly Scans",
        "Speed Regression Alerting"
      ],
      "credential_fields": [
        {
          "key": "api_key",
          "label": "API Key",
          "secret": true
        },
        {
          "key": "account_email",
          "label": "Account Email",
          "secret": false
        }
      ]
    },
    {
      "id": "psi",
      "name": "PageSpeed Insights",
      "description": "Automated website speed, Core Web Vitals, and Lighthouse testing powered by Google PageSpeed Insights v5 API.",
      "category": "performance",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/pagespeed-insights",
      "composer_type": "clockworkcp-module",
      "icon": "psi",
      "tags": [
        "performance",
        "pagespeed",
        "google",
        "lighthouse",
        "core-web-vitals"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Lighthouse & Core Web Vitals",
        "Scheduled Scans",
        "Mobile & Desktop Analysis"
      ],
      "credential_fields": [
        {
          "key": "api_key",
          "label": "API Key",
          "secret": true
        }
      ]
    },
    {
      "id": "sucuri",
      "name": "Sucuri SiteCheck",
      "description": "Automated remote malware and blacklist scanning via the Sucuri SiteCheck v3 API (ManageWP replacement suite).",
      "category": "security",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/sucuri",
      "composer_type": "clockworkcp-module",
      "icon": "sucuri",
      "tags": [
        "security",
        "sucuri",
        "malware",
        "blacklist",
        "managewp"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Remote Malware Scanning",
        "Blacklist Detection",
        "Domain Safety Reports"
      ],
      "credential_fields": []
    },
    {
      "id": "bill_com",
      "name": "Bill.com Sync",
      "description": "Agency billing and invoice reconciliation overlay module linking client WordPress sites to Bill.com accounts.",
      "category": "billing",
      "author": "Clockwork Web Dev",
      "author_url": "https://clockworkwd.com",
      "status": "official",
      "repository": "https://github.com/clockwork-web-dev/clockwork-control-panel",
      "package_name": "clockwork/module-billcom",
      "composer_type": "clockworkcp-module",
      "icon": "bill_com",
      "tags": [
        "billing",
        "bill-com",
        "invoices",
        "agency"
      ],
      "min_version": "1.0.0",
      "is_bundled": true,
      "capabilities": [
        "Invoice Reconciliation",
        "Client Care Plan Matching"
      ],
      "credential_fields": [
        {
          "key": "dev_key",
          "label": "Developer Key",
          "secret": true
        },
        {
          "key": "org_id",
          "label": "Organization ID",
          "secret": false
        }
      ]
    },
    {
      "id": "community-runcloud",
      "name": "RunCloud Hosting",
      "description": "Community-contributed RunCloud control panel integration for managing provisioned servers and WordPress web applications.",
      "category": "control_panels",
      "author": "Community Contributor",
      "author_url": "https://github.com/clockwork-community",
      "status": "community",
      "status_note": "3rd-party community package. Unaffiliated with Clockwork Web Dev.",
      "repository": "https://github.com/clockwork-community/clockwork-runcloud",
      "package_name": "clockwork-community/clockwork-runcloud",
      "composer_type": "clockworkcp-module",
      "icon": "fa-solid fa-server",
      "tags": [
        "community",
        "runcloud",
        "hosting",
        "control-panel"
      ],
      "min_version": "1.0.0",
      "is_bundled": false,
      "capabilities": [
        "Server Linkage",
        "Web Application Discovery",
        "SSH Diagnostics"
      ],
      "credential_fields": [
        {
          "key": "api_key",
          "label": "API Key",
          "secret": true
        },
        {
          "key": "api_secret",
          "label": "API Secret",
          "secret": true
        }
      ]
    }
  ]
}