# Privy CLI > Manage your Privy account and apps from your agent or terminal. Inspired by Cloudflare's cf CLI (Unofficial). The `privy` command (npm: @awesamarth/privy-cli) creates and configures Privy apps, toggles login methods, and manages users, wallets, policies, webhooks, API credentials, integrations, dashboard members and analytics. JSON output, explicit mutations, offline docs and schemas. Not affiliated with Privy. It is different from Privy's official `@privy-io/agent-wallet-cli`, which gives agents wallets for funding and transactions; this CLI manages the developer dashboard and never signs transactions. Install with `npm install -g @awesamarth/privy-cli` (Node.js 22.18+). Agents can install the skill with `npx skills add awesamarth/privy-cli`. Workflow: `privy cli search "task"` → `privy schema ` → `--dry-run` / `--diff` → `--yes` → verify. First-time login (`privy auth login`) needs a human for a browser CAPTCHA and an email code. Every page is also available as Markdown by adding `.md` to its URL. The full text of the guides and how-to pages is at https://privy-cli.awesamarth.dev/llms-full.txt. ## Start here - [Overview](https://privy-cli.awesamarth.dev/index.md): what the CLI covers and how it works - [Install Privy CLI and log in](https://privy-cli.awesamarth.dev/install.md): Install the unofficial Privy CLI with npm, Bun, pnpm or Yarn, log in to your Privy dashboard account and pick the app to work on. - [Use Privy CLI with Claude Code, Codex or Cursor](https://privy-cli.awesamarth.dev/agents.md): Let an AI coding agent create and configure your Privy apps with the unofficial Privy CLI and its agent skill. ## How to - [Create a Privy app from the command line](https://privy-cli.awesamarth.dev/tasks/create-app.md): Create a new Privy development app from the terminal, save its app secret to an env file or your keychain, and bind your project folder to it. - [Enable Google login (and other login methods) for a Privy app](https://privy-cli.awesamarth.dev/tasks/login-methods.md): Turn on Google, Apple, GitHub, email, passkey or wallet login for your Privy app from the terminal, preview the change and verify it. - [Set up Privy webhooks from the terminal](https://privy-cli.awesamarth.dev/tasks/webhooks.md): Add a Privy webhook endpoint, choose events, save the signing key to your keychain and check delivery history with the unofficial Privy CLI. - [Create a Privy API key (app secret) from the terminal](https://privy-cli.awesamarth.dev/tasks/api-keys.md): Generate a read-only or full-access Privy app secret, save it to a server env file or your OS keychain, and revoke old keys. - [Find and export Privy users and wallets from the terminal](https://privy-cli.awesamarth.dev/tasks/users-wallets.md): Search Privy app users by email, inspect a user's linked accounts and wallets, list wallets by chain and export users to CSV. - [Invite a teammate to your Privy dashboard](https://privy-cli.awesamarth.dev/tasks/invite-teammate.md): List members of your Privy account, invite a teammate with a viewer, developer, billing or admin role, and revoke pending invitations from the terminal. ## Guides - [Use Privy CLI without guessing](https://privy-cli.awesamarth.dev/guides/getting-started.md): Agent workflow, JSON input/output, consent, pagination and evidence. - [Authenticate the CLI](https://privy-cli.awesamarth.dev/guides/authentication.md): Interactive email login, profiles, OS credential storage and explicit shared-session CDP import. - [Choose context and manage a development app](https://privy-cli.awesamarth.dev/guides/app-lifecycle.md): Choose the right workspace, create/configure a dev app, bind a folder and delete deliberately. - [Configure app-user login methods](https://privy-cli.awesamarth.dev/guides/providers.md): Built-in login toggles versus own OAuth credentials, Telegram bots and frontend prerequisites. - [Credentials and resource secrets](https://privy-cli.awesamarth.dev/guides/secrets.md): App-secret storage choice: env, Keychain, both or none; session separation, rotation and safe recovery. - [Bring your own authentication with custom JWT](https://privy-cli.awesamarth.dev/guides/jwt.md): Account capability versus app trust, full verifier replacement and non-atomic initial setup. - [Configure webhooks without confusing submission with delivery](https://privy-cli.awesamarth.dev/guides/webhooks.md): Authorized receivers, subscriptions, signing keys, history and safe replay. - [Policies, rules and owner authorization](https://privy-cli.awesamarth.dev/guides/policies.md): Unowned policy lifecycle, full rule replacement and owner-authorization boundaries. - [Users, wallets, organizations and exports](https://privy-cli.awesamarth.dev/guides/resources.md): Provisioning and bounded inspection without confusing configuration with signing or completed jobs. - [External integrations and app clients](https://privy-cli.awesamarth.dev/guides/integrations.md): DNS/provider prerequisites, smart wallets, cross-app availability and public logo hosting. - [Customer-app security settings](https://privy-cli.awesamarth.dev/guides/security.md): Redirect restrictions, CAPTCHA, wallet creation, export permissions and verification-key rotation. - [Accounts, memberships and analytics](https://privy-cli.awesamarth.dev/guides/accounts.md): Account-wide impact, members/invites, app organizations and honest analytics freshness. - [Recover without duplicating writes](https://privy-cli.awesamarth.dev/guides/recovery.md): Inspect before retrying; distinguish refusal, partial completion, acknowledgement and verification. ## Optional - [Command reference](https://privy-cli.awesamarth.dev/reference.md): every command, generated from the CLI - [npm package](https://www.npmjs.com/package/@awesamarth/privy-cli) - [Source code](https://github.com/awesamarth/privy-cli)