JSPM

@imagent/cli

0.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 503
  • Score
    100M100P100Q70681F
  • License UNLICENSED

Local-first image and video generation CLI for imagent.

Package Exports

  • @imagent/cli

Readme

@imagent/cli

@imagent/cli is the command-line entry point for imagent. It is intended for generation, configuration, asset management, result inspection, and automation workflows in the terminal. The CLI shares the same ~/.imagent/ workspace as the desktop application, so content created or updated from the command line is available in the desktop app as well.

Quick start

Install the CLI globally:

npm install -g @imagent/cli
imagent doctor

Or run it without installing:

npx -y @imagent/cli doctor

Configure at least one provider key:

imagent config set openai.apiKey sk-...

Generate an image:

imagent image "a cinematic portrait of a red fox"

Generate a video:

imagent video "a slow camera move through a neon city" --provider bytedance --wait

Common commands

imagent doctor
imagent config {get|set|path}
imagent catalog {path|show|reset}
imagent image "<prompt>" [--provider <id>] [--model <id>] [--count <n>] [--out <dir>]
imagent video "<prompt>" [--provider <id>] [--model <id>] [--duration <sec>] [--wait]
imagent asset {add|list|show|rm}
imagent gallery {ls|show|remix|rm|favorite}
imagent job {ls|status|cancel|watch}
imagent mcp

Configuration

Configuration files live under ~/.imagent/ by default:

  • config.json: preferences and non-sensitive configuration.
  • secrets.json: provider keys and endpoint settings, written with chmod 600 by default.
  • catalog.json: available providers, models, and capability catalog.

Show the active paths:

imagent config path
imagent catalog path

Environment variables can override matching secrets for one-off runs, for example:

OPENAI_API_KEY=sk-... imagent image "minimal product photo"

Image generation

imagent image "prompt" \
  --provider openai \
  --model gpt-image-1 \
  --count 2 \
  --aspect 1:1 \
  --character hero \
  --style watercolor \
  --out ./outputs

Common options:

  • --provider, --model: choose the provider and model.
  • --count: set the number of outputs.
  • --size, --aspect, --seed, --negative: model-specific generation parameters.
  • --ref: attach one or more reference images.
  • --character, --object, --background, --style: attach registered assets.
  • --out: override the default output directory.

Video generation

imagent video "prompt" \
  --provider bytedance \
  --model seedance-1.0-pro \
  --duration 5 \
  --aspect 16:9 \
  --ref ./first-frame.png \
  --wait

--wait blocks the command and streams job progress. Without it, the job can be followed later with imagent job watch <jobId>.

Asset and result management

Add assets:

imagent asset add character --name "Nova" --description "main character" --ref ./nova.png
imagent asset add style --name "Soft watercolor" --prompt "soft watercolor, muted palette"

Inspect and reuse results:

imagent gallery ls --search "prompt:fox"
imagent gallery show <itemId>
imagent gallery remix <itemId> --prompt-suffix "at sunset"
imagent gallery favorite <itemId>