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 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. - Access the Clerk API —
clerk apiis an authenticated client for Clerk's Backend API. Runclerk api lsto explore available endpoints. - Run diagnostics —
clerk doctorvalidates your project's Clerk integration and flags common issues. - Manage applications —
clerk apps listandclerk apps createlet you view and create Clerk applications from the terminal. - Open the Dashboard —
clerk openlaunches the Clerk Dashboard in your browser from the terminal. - Update the CLI —
clerk updateupdates the CLI to the latest version.
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 --promptoutputs framework-specific integration instructions for your AI agent and exits without modifying the project. - Clerk Skills — Run
clerk skill installor accept the prompt duringclerk initto 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 handles project setup, configuration, and API access. For user management, analytics, and other advanced features, use the Clerk Dashboard directly.
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