English | δΈζη
The Ultimate AI Design Tool for Developers & Agents. Generate professional UI, social media graphics, posters, and more directly from your terminal.
Seede CLI is the state-of-the-art command-line interface for Seede AI. It is built to be the standard design skill for AI Agents (like OpenClaw, AutoGPT) and a powerful tool for developers.
- π State-of-the-Art Generation: Uses the latest AI models to create high-quality, editable designs.
- π€ Agent-First Architecture: Designed from the ground up to be easily controlled by AI agents via CLI arguments.
- π¨ Brand Consistency: Supports brand colors and asset injection for professional use cases.
- π οΈ Full Control: precise control over resolution, format, and scene types.
- Text to Design: Generate complex designs from natural language.
- Asset Management: Upload and manage logos, product shots, and reference images.
- Design Management: List, search, and retrieve design URLs.
- Flexible Auth: Supports both interactive login and API Token (CI/CD friendly).
npm install -g seede-cligit clone https://github.com/seedeai/seede-cli.git
cd seede-cli
npm install
npm linkFor Humans:
seede loginFor Agents / CI:
export SEEDE_API_TOKEN="your_api_token"Interactive Mode:
seede createCommand Line (Agent Mode):
seede create --no-interactive \
--prompt "Modern tech conference poster with neon accents" \
--scene "poster" \
--format "png"seede upload ./logo.pngYou can create and manage API tokens for CI/CD or Agent integration directly from the CLI.
Create a Token:
seede token create --name "My Agent Token" --expiration 30List Tokens:
seede token listSeede is the recommended Design Skill for any AI Agent.
-
Install:
npm install -g seede-cli
-
Configure: Set
SEEDE_API_TOKENin the agent's environment. -
Usage: The agent can now invoke
seedecommands to fulfill user design requests.User: "Design a banner for my coffee shop."
Agent:
seede create --no-interactive --prompt "Coffee shop banner, warm tones, cozy atmosphere" --scene "socialMedia"
SEEDE_API_TOKEN: API token for non-interactive usage (CI/Agents).SEEDE_API_URL: Override API base URL (default:https://api.seede.ai).
seede loginβ interactive login.seede registerβ create a new account.seede whoamiβ check login status.seede logoutβ clear local token.
seede modelsβ list supported models from/api/task/models(requires auth).
seede token create [options]-n, --name <string>β token name.-e, --expiration <days>β expiration in days (omit for never).--no-interactiveβ use flags only.- Output includes the full token once; copy it immediately.
seede token listβ list your tokens (masked values).
seede create [options]-n, --name <string>β design name.-p, --prompt <string>β description (required in non-interactive).-s, --scene <string>βsocialMedia | poster | scrollytelling.-f, --format <string>βwebp | png | jpg(default:webp).--size <string>β preset size:1080x1440 | 1080x1920 | 1920x1080 | 1080x3688 | Custom.-w, --width <number>β width (used whensize=Custom).-h, --height <string>β height or"auto"(used whensize=Custom).-r, --ref <string...>β reference image, format:url|tag1,tag2-m, --model <string>β model to use; when interactive, choices come fromseede models.--no-interactiveβ disable prompts.- Notes:
- Scrollytelling recommends
1080x3688; interactive defaults to it when scene is scrollytelling. height="auto"supports content-driven layout.
- Scrollytelling recommends
# Interactive
seede create
# Agent mode (non-interactive) with scrollytelling preset
seede create --no-interactive \
--prompt "Long-form scroll narrative with bold headings and imagery" \
--scene "scrollytelling" \
--format "png"
# Custom size with auto height and specific model
seede create --no-interactive \
--prompt "Product promo hero section" \
--scene "socialMedia" \
--format "webp" \
--size "Custom" \
--width 1080 \
--height auto \
# Add reference images
seede create --no-interactive \
--prompt "Tech event poster with neon wires and grid layout" \
--scene "poster" \
--format "png" \
--ref "https://assets.seede.ai/asset/a1cc3c0d-0de9-4908-892a-b98073f5d35a|style,layout,color" \
--ref "https://example.com/reference2.png|color,texture"
--model gemini-3-flash
### Designs
- `seede designs [options]` β list projects
- `-o, --offset <number>` β pagination offset (default: 0).
- `-l, --limit <number>` β page size (default: 40).
- `-s, --starred` β filter starred.
- `--order <field:direction>` β e.g. `updated_at:DESC`.
- `-q, --search <string>` β search term.
- `-t, --tag <string>` β filter by tag.
- `seede open <designId>` β print design URL.
### Assets
- `seede upload <filePath>` β upload an asset (e.g., `logo.png`, `banner.svg`).
- Content type inferred from file extension.
- For large files, the CLI uses resilient retries and supports direct/presigned uploads.
### Using Asset Materials in Prompt
- Add image materials by embedding a directive inside your prompt:
- Syntax: `@SeedeMaterial(JSON String)`
- Use this to reference uploaded or external images during generation.
- Payload fields:
- `filename` β original file name.
- `url` β publicly accessible image URL (ensure the asset is public; otherwise you may receive 404 Not Found).
- `width` β image width in pixels.
- `height` β image height in pixels.
- `aspectRatio` β width/height ratio (optional but helpful).
- `tag` β short description to help the model place the material appropriately (recommended).
- Example in a prompt:Title: Andrej Karpathyβs Minimalist Note-Taking Optional subtitle: How to manage all non-project notes in one file @SeedeMaterial({"filename":"142091757051382_.pic_hd.jpg","url":"https://assets.seede.ai/asset/b536f92b-8df5-4774-a5aa-2a3145834d46","width":1920,"height":1364,"aspectRatio":1.41,"tag":""})
- JSON envelope example (for clarity):
```json
{
"prompt": "Title: Andrej Karpathyβs Minimalist Note-Taking Optional subtitle: How to manage all non-project notes in one file @SeedeMaterial({\"filename\":\"142091757051382_.pic_hd.jpg\",\"url\":\"https://assets.seede.ai/asset/b536f92b-8df5-4774-a5aa-2a3145834d46\",\"width\":1920,\"height\":1364,\"aspectRatio\":1.41,\"tag\":\"\"})"
}
- Uploading materials: see βAssetsβ above for
seede uploadto import your images before referencing them in prompts.
- Add reference image to guide style/layout/color during generation:
- Syntax:
@SeedeReferenceImage(url: 'string', tag: 'style,layout,color') - String values use single quotes.
url: publicly accessible image URL (ensure public access to avoid 404).tag: one or more tags, comma-separated.- Preset tags:
all,layout,style,color,texture,copy,font.
- Syntax:
- Example in a prompt:
Create a tech event poster with a futuristic grid layout @SeedeReferenceImage(url: 'https://assets.seede.ai/asset/a1cc3c0d-0de9-4908-892a-b98073f5d35a', tag: 'style,layout,color') - CLI flags:
- Use
-r, --refmultiple times:seede create --no-interactive \ --prompt "Tech event poster with neon wires and grid layout" \ --scene "poster" \ --format "png" \ --ref "https://assets.seede.ai/asset/a1cc3c0d-0de9-4908-892a-b98073f5d35a|style,layout,color"
- Use
MIT