Clerk CLI
The Clerk CLI is a command-line tool for you and your agents to set up and manage Clerk authentication directly from the terminal. It supports 10+ frameworks.
Installation
Install the CLI globally, or run it directly without installing using npx clerk or bunx clerk.
npm install -g clerkpnpm install -g clerkyarn global add clerkbun add -g clerkbrew install clerk/stable/clerkcurl -fsSL https://clerk.com/install | bashGet started
Run clerk init in your project directory to get started:
clerk initThis command auto-detects your framework, installs the appropriate Clerk SDK, and applies framework-specific setup such as auth pages, middleware, and providers. If you're authenticated with clerk auth login, it also links your project to a Clerk application and pulls your environment variables automatically.
You can also use clerk init --starter to bootstrap a brand new project from a starter template, or run clerk init without an account to get started immediately with temporary development keys.
- Set up authentication —
clerk initdetects your framework, installs the SDK, and scaffolds your project with Clerk's authentication setup. - Manage your account and project link —
clerk auth loginandclerk auth logoutmanage your CLI session,clerk whoamishows the current account and linked application, andclerk link/clerk unlinkconnect or disconnect a project. - Manage environment variables —
clerk env pullpulls your Clerk API keys into your project's env file. - Configure your instance —
clerk config pullandclerk config patchlet you manage your Clerk instance's auth settings as code. - Deploy to production —
clerk deploywalks you through promoting a Clerk app from development to production: registering your domain, configuring DNS, and gathering OAuth credentials. Useclerk deploy statusto verify deploy completeness. - Access the Clerk API —
clerk apiis an authenticated client for Clerk's Backend API. Target the Platform API with--platform, or query the public, unauthenticated Frontend API with--fapi. Runclerk api lsto explore available endpoints. - Run diagnostics —
clerk doctorvalidates your project's Clerk integration and flags common issues. Pass--fixto attempt automatic fixes. - Manage applications —
clerk apps listandclerk apps createlet you view and create Clerk applications from the terminal. - Manage users —
clerk users list,clerk users create, andclerk users openwork with Clerk users directly. For anything the curated commands don't cover, useclerk api /users. - Impersonate a user —
clerk impersonate(aliasclerk imp) mints a short-lived sign-in link so you can sign in as one of your users to reproduce an issue. Every session is traceable to your logged-in account, and you can revoke a pending token withclerk imp revoke. - Test webhooks locally —
clerk webhooks listenopens a relay tunnel that forwards Clerk webhook deliveries to your local server, andclerk webhooks verifychecks a delivery's signature offline. Neither requires a linked project. - Toggle features —
clerk enableandclerk disableturn features like organizations and billing on or off for your instance. - Open the Dashboard —
clerk openlaunches the Clerk Dashboard in your browser from the terminal. - Maintain the CLI —
clerk updateupdates the CLI to the latest version, andclerk completiongenerates shell autocompletion for bash, zsh, fish, and PowerShell.
Run clerk --help for a full list of commands.
AI agent integration
The CLI is designed to work seamlessly with AI coding agents:
- Automatic agent detection — The CLI auto-detects agent vs. human mode. Non-TTY environments default to agent mode, or you can set it explicitly with
--mode agent. - Agent-friendly setup —
clerk init -yruns the full setup non-interactively, skipping all confirmation prompts, which is ideal for AI agents. - Structured input — Pass command options as a JSON string with
--input-json(inline,@file.json, or-for stdin) instead of individual flags. - Read-only production status —
clerk deploy --mode agentreturns a JSON snapshot of your production instance's configuration state so your AI agent can inspect progress and recommend next steps. - Clerk Skills — Accept the optional prompt during
clerk init(which installs Clerk's agent skills, includingclerk-cli), or runnpx skills add clerk/skillsanytime, to install Clerk Skills — giving your AI agent deeper knowledge about Clerk's SDKs and patterns.
Frequently asked questions (FAQ)
What can't the CLI do?
The CLI's curated commands don't cover every Clerk feature, but clerk api can reach any Backend API or Platform API endpoint. A few things are only available in the Clerk Dashboard: analytics and usage metrics, application and email logs, managing your Clerk workspace (team members, plan, and billing for your Clerk subscription), Account Portal branding and customization, and Clerk Protect security settings.
Which frameworks are supported?
The CLI supports frameworks such as Next.js, React, Vue, Nuxt, Astro, React Router, TanStack Start, and more. Some frameworks like Expo, Express, and Fastify are supported for SDK installation but don't yet include full scaffolding. Run clerk init --help for the current list.
Is it open source?
Yes. The CLI is open source and available on GitHub.
How do I report a bug?
Open an issue on the GitHub repo or contact support.
How do I request a feature?
Submit feature requests on Clerk's public roadmap.
Feedback
Last updated on