CLI for PixelVault — agent-first image hosting for developers and AI coding agents.
npm install -g pixelvault-cliOr use directly with npx:
npx pixelvault-cli upload photo.jpg# Create an account
pixelvault register
# Upload an image — prints the URL to stdout
pixelvault upload screenshot.png
# https://img.pixelvault.dev/proj_abc/img_xyz.png
# Upload multiple images
pixelvault upload *.png --folder screenshots
# List your images
pixelvault list
# Delete an image
pixelvault delete img_xyzThe CLI is designed for AI coding agents. Output contract:
uploadprints only the URL to stdoutlistoutputs one URL per linedeleteoutputs nothing on success- All human messages go to stderr
--jsonflag for structured output
# In agent workflows
URL=$(npx pixelvault-cli upload screenshot.png)
echo "Uploaded to: $URL"For CI/CD and headless agent usage:
export PIXELVAULT_API_KEY=pv_live_xxx
npx pixelvault-cli upload build-output.png| Command | Description |
|---|---|
register |
Create a new account |
login |
Log in to existing account |
upload <files...> |
Upload images (prints URLs to stdout) |
list |
List uploaded images |
delete <id> |
Delete an image |
whoami |
Show current auth state |
config get|set|show |
Manage CLI configuration |
pixelvault upload photo.jpg # Single file
pixelvault upload *.png --folder icons # Bulk with folder
pixelvault upload shot.png --json # Full JSON responsepixelvault list # One URL per line
pixelvault list --json # Full JSON with metadata
pixelvault list --page 2 --per-page 50 # PaginationConfig is stored at ~/.pixelvault/config.json (0600 permissions).
pixelvault config show # Show all config
pixelvault config set api_url http://localhost:8787 # Dev override
pixelvault config get api_key # Get a valuePIXELVAULT_API_KEY env var always takes precedence over the config file.
- Node.js 20+
MIT