{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"id":"clerk/application","name":"Clerk application (development and production)","vendor":"Clerk","status":"researched","last_verified":null,"last_researched":"2026-10-25","summary":"Create a Clerk application with the Clerk CLI (dev keys written to .env.local), then create a production instance on your own domain with DNS records and your own social OAuth credentials.","account_model":{"summary":"A Clerk application has a development instance and, once created, a production instance with separate keys.","accounts":[{"name":"Clerk account","kind":"personal","owned_by":"the person","required":true},{"name":"Application","kind":"project","parent":"Clerk account","required":true}]},"prerequisites":[],"identity_requires":[],"have_ready":[{"kind":"live_website","description":"A domain you own for the production instance.","why":"Clerk production needs your own domain plus DNS records for sessions and email.","needed_for":["create-production"],"auto_check":"none","source_url":"https://clerk.com/docs/deployments/overview"}],"steps":[{"id":"dev-init","title":"Create the application and development keys","summary":"In the app folder run npx -y clerk@latest init. Signed out, it provisions a claimable application and writes development keys to .env.local; the person signs in later to claim it. Signed in, run clerk auth login and choose an app with init --app.","route":"guided","gate":"human_login","human_only":true,"gate_label":"You sign in","depends_on":[],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"create-production","title":"Create the production instance","summary":"In the Clerk Dashboard switch from Development to Create production instance, clone dev settings or use defaults, and enter your domain. Re-add SSO connections, integrations and paths, which do not copy.","route":"copilot","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["dev-init"],"optional":false,"url":"https://dashboard.clerk.com/","lead_time":null,"preflight":[],"captures":null},{"id":"dns-records","title":"Add the DNS records","summary":"Add the records listed on the Domains page at your DNS host and wait for them to verify.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create-production"],"optional":false,"url":null,"lead_time":{"official":{"text":"DNS changes can take up to 48 hours to propagate.","source_url":"https://clerk.com/docs/deployments/overview","source_title":"Deploy your Clerk app to production"},"reported":null,"typical_minutes":null},"preflight":["dns_record_resolves"],"captures":null},{"id":"social-credentials","title":"Add your own social OAuth credentials","summary":"For each social sign-in provider, create your own OAuth client at that provider and enter its client ID and secret in the production instance; shared dev credentials are not allowed in production.","route":"guided","gate":"none","human_only":false,"gate_label":null,"depends_on":["create-production"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"copy-production-keys","title":"Copy production keys to the host","summary":"Copy the pk_live_ publishable key and sk_live_ secret key into the hosting provider's production environment variables and redeploy.","route":"copilot","gate":"none","human_only":false,"gate_label":null,"depends_on":["dns-records"],"optional":false,"url":"https://dashboard.clerk.com/","lead_time":null,"preflight":[],"captures":"CLERK_SECRET_KEY"}],"gates":[{"step":"dev-init","gate":"human_login","label":"You sign in"},{"step":"create-production","gate":"human_submit","label":"You press submit"},{"step":"dns-records","gate":"human_submit","label":"You press submit"}],"lead_times":[{"step":"dns-records","what":"Add the DNS records","official":{"text":"DNS changes can take up to 48 hours to propagate.","source_url":"https://clerk.com/docs/deployments/overview","source_title":"Deploy your Clerk app to production"},"reported":null}],"outputs":[{"name":"NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY","description":"Publishable key (pk_test_ in development, pk_live_ in production); safe for the browser.","secret":false,"example_format":"pk_live_…","environments":null},{"name":"CLERK_SECRET_KEY","description":"Secret key (sk_test_ or sk_live_); server-only.","secret":true,"example_format":"sk_live_…","environments":null}],"renewals":[],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/clerk/application"}