The official command-line interface (CLI) for PixVerse — create AI-powered videos and images directly from your terminal.
PixVerse is an AI-powered creative platform that generates high-quality videos and images from text prompts or reference images. It supports a wide range of creative workflows including text-to-video, image-to-video, text-to-image, video transitions, lip-sync speech, sound effects, templates/effects, and more.
PixVerse CLI is essentially a UI-free version of the PixVerse website. All features and capabilities are aligned with the web experience — if you can do it on pixverse.ai, you can do it from the command line with the same models, parameters, and quality.
It is designed for:
- AI agents — structured JSON output, deterministic exit codes, and pipeable commands make it a perfect tool for autonomous workflows (e.g. Claude Code, Cursor, Codex, LangChain, custom agents).
- Developers & power users — scriptable video/image generation without leaving the terminal.
- Automation — integrate AI content generation into CI/CD pipelines, batch processing scripts, or content production workflows.
PixVerse CLI uses the same credit system as the website — generating videos and images consumes credits from your PixVerse account balance with the same pricing. To prevent abuse, PixVerse CLI is currently available to subscribed users only. For details on subscription plans and member benefits, see the PixVerse Subscribe page.
npm install -g pixverseOr run without installing:
npx pixverseRequirements: Node.js >= 20
PixVerse CLI uses OAuth device flow — no need to manually copy tokens:
pixverse auth loginThis opens your browser where you confirm the authorization. The CLI receives a token automatically and stores it locally.
- Token is valid for 30 days
- CLI sessions are independent from your web/app sessions
- Run
pixverse auth statusto check your login state and credits - Run
pixverse auth logoutto remove the stored token
You need a PixVerse account to use the CLI. Sign up at pixverse.ai if you don't have one.
Run any creation command without arguments to enter the interactive wizard:
pixverse create video
pixverse create imageThe wizard guides you through prompt, model, quality, aspect ratio, and other options step by step.
pixverse create video --prompt "A cat walking on Mars" --model v5.6 --quality 720p --aspect-ratio 16:9pixverse create video --prompt "Slow zoom in" --image ./photo.pngpixverse create image --prompt "Cyberpunk cityscape at night" --aspect-ratio 16:9pixverse create image --prompt "Turn this into a watercolor painting" --image ./photo.png# Create a transition between keyframes (requires 2+ images)
pixverse create transition --images ./frame1.png ./frame2.png ./frame3.png
# Add lip-sync speech to a video (via TTS or audio file)
pixverse create speech --video <video_id> --tts-text "Hello world"
pixverse create speech --video <video_id> --audio ./speech.mp3
# Add AI sound effects to a video
pixverse create sound --video <video_id> --prompt "Birds chirping in a forest"
# Extend video duration
pixverse create extend --video <video_id>
# Upscale video resolution
pixverse create upscale --video <video_id> --quality 1080p
# Generate video with character reference (1–7 images)
pixverse create reference --images ./char1.png ./char2.png --prompt "Two friends walking in a park"
# Create from a template/effect
pixverse create template --template-id 12345 --image ./photo.png# Check task status
pixverse task status <id>
# Wait for a task to complete
pixverse task wait <id># List your generated assets
pixverse asset list
# Get asset details
pixverse asset info <id>
# Download a generated video or image
pixverse asset download <id>
# Delete an asset
pixverse asset delete <id># List template categories
pixverse template categories
# List templates (with optional category filter and pagination)
pixverse template list
pixverse template list --category 5 --page 2 --limit 10
# Search templates by keyword
pixverse template search "dance"
# Get template details
pixverse template info <template_id># View account info and credits
pixverse account info
pixverse account usage
# Open subscription page in browser
pixverse subscribe# Set output directory
pixverse config set output-dir ~/Downloads
# View current configuration
pixverse config list
# Show config file path
pixverse config path
# Set per-mode creation defaults (model, quality, duration, etc.)
pixverse config defaults set video model v5.6
pixverse config defaults set video quality 1080p
pixverse config defaults showAll commands support --json (or -p) for structured JSON output, making the CLI easy to integrate into automated workflows:
pixverse create video --prompt "A sunset over the ocean" --json
pixverse task wait <id> --json
pixverse account info --json# Create a video → wait for completion → download
VID=$(pixverse create video --prompt "A cat on the moon" --json | jq -r '.video_id')
pixverse task wait "$VID" --json
pixverse asset download "$VID" --dest ./output/| Code | Meaning |
|---|---|
0 |
Success |
1 |
General error |
2 |
Timeout |
3 |
Authentication error |
4 |
Credit / subscription limit |
5 |
Generation failed |
6 |
Validation error |
| Command | Description |
|---|---|
auth login |
Login via browser (OAuth device flow) |
auth status |
Check authentication status |
auth logout |
Remove stored token |
create video |
Text-to-video or image-to-video |
create image |
Text-to-image or image-to-image |
create transition |
Create transitions between keyframes |
create speech |
Add lip-sync speech to video |
create sound |
Add AI sound effects to video |
create extend |
Extend video duration |
create upscale |
Upscale video resolution |
create reference |
Generate video with character references |
create template |
Create from a template/effect |
template categories |
List template categories |
template list |
List templates (with category filter) |
template search |
Search templates by keyword |
template info |
Get template details |
task status |
Check task status |
task wait |
Wait for task completion |
asset list |
List generated assets |
asset info |
Get asset details |
asset download |
Download a generated asset |
asset delete |
Delete an asset |
account info |
View account info |
account usage |
View credit usage |
subscribe |
Open subscription page |
config set |
Set a config value |
config get |
Get a config value |
config list |
List all config values |
config reset |
Reset config to defaults |
config path |
Show config file path |
config defaults |
Manage per-mode creation defaults |
| Flag | Description |
|---|---|
--json |
Output as JSON |
-p |
Print mode (alias for --json) |
-V, --version |
Show CLI version |
-h, --help |
Show help for any command |