The Official Workos CLI
npm install workosAI-powered CLI that automatically integrates WorkOS AuthKit into web applications.
``bashRun directly with npx (recommended)
npx workos
Features
- 5 Framework Support: Next.js, React Router, TanStack Start, React SPA, Vanilla JS
- AI-Powered: Uses Claude to intelligently adapt to your project structure
- Security-First: Masks API keys, redacts from logs, saves to .env.local
- Smart Detection: Auto-detects framework, package manager, router type
- Live Documentation: Fetches latest SDK docs from WorkOS and GitHub
- Full Integration: Creates routes, middleware, environment vars, and UI
What It Creates
Depending on your framework, the installer creates:
- ✅ Authentication routes (callback, sign-in, sign-out)
- ✅ Middleware for route protection
- ✅ Environment variable configuration
- ✅ SDK installation with correct package manager
- ✅ UI components showing login status
- ✅ User info display (name, email)
Credentials
Get your credentials from dashboard.workos.com:
- API Key (sk_test_xxx or sk_live_xxx) - For server-side frameworks only
- Client ID (client_xxx) - Required for all frameworks
Security: API keys are masked during input and redacted in logs.
CLI Options
`bash
workos [options] [command]Commands:
dashboard Run with visual TUI dashboard (experimental)
login Authenticate with WorkOS via Connect OAuth device flow
logout Remove stored credentials
install-skill Install AuthKit skills to coding agents (Claude Code, Codex, etc.)
--list, -l List available skills without installing
--skill, -s Install specific skill(s)
--agent, -a Target agent(s): claude-code, codex, cursor, goose
Options:
--direct, -D Use your own Anthropic API key (bypass llm-gateway)
--integration Framework: nextjs, react, react-router, tanstack-start, vanilla-js
--redirect-uri Custom redirect URI (defaults to framework convention)
--homepage-url Custom homepage URL (defaults to http://localhost:{port})
--install-dir Installation directory
--no-validate Skip post-installation validation (includes build check)
--force-install Force install packages even if peer dependency checks fail
--debug Enable verbose logging
Environment Variables:
WORKOS_TELEMETRY=false Disable telemetry collection
`Examples
`bash
Interactive (recommended)
npx workosSpecify framework
npx workos --integration react-routerWith visual dashboard (experimental)
npx workos dashboard
`Authentication
The CLI uses WorkOS Connect OAuth device flow for authentication:
`bash
Login (opens browser for authentication)
workos loginLogout (clears stored credentials)
workos logout
`Credentials are stored in
~/.workos/credentials.json. Access tokens are not persisted long-term for security - users re-authenticate when tokens expire.How It Works
1. Detects your framework and project structure
2. Prompts for WorkOS credentials (API key masked)
3. Auto-configures WorkOS dashboard (redirect URI, CORS, homepage URL)
4. Fetches latest SDK documentation from workos.com
5. Uses AI (Claude) to generate integration code
6. Installs SDK with detected package manager
7. Creates auth routes, middleware, and UI
8. Configures environment variables securely
Telemetry
The installer collects anonymous usage telemetry to help improve the product:
- Session outcome (success/error/cancelled)
- Framework detected
- Duration and step timing
- Token usage (for capacity planning)
No code, credentials, or personal data is collected. Disable with:
`bash
WORKOS_TELEMETRY=false npx workos
`Logs
Detailed logs (with redacted credentials) are saved to:
`
~/.workos/logs/workos-{timestamp}.log
`Up to 10 session log files are retained. Use
--debug flag for verbose terminal output.Development
See DEVELOPMENT.md for development setup.
Build:
`bash
pnpm build
`Run locally:
`bash
pnpm dev # Watch mode
./dist/bin.js --help
``MIT © WorkOS