Back to Discover

wonda

plugin

degausai

Wonda CLI — AI-powered content creation from your terminal

View on GitHub
139 starsSynced Aug 2, 2026

Install to Claude Code

/plugin marketplace add degausai/wonda

README

wonda

AI-powered content generation from your terminal

Images, video, music, audio, editing, and social publishing — all via CLI.

Latest Release npm Platform Website


You don't need to learn this CLI. Your agent already knows how to use it.

Claude Code Cursor Codex Windsurf Copilot Cline OpenCode Zed

and any agent that can run shell commands.


wonda in action

Install

npm

npm i -g @degausai/wonda

Homebrew

brew tap degausai/tap && brew install wonda

Get started

wonda auth login          # Authenticate (opens browser)
wonda skill install -o .  # Install skill file for your AI assistant

Then ask your agent: "Use wonda to generate a product video of this image."

Agent plugin

Wonda ships as a native plugin for AI coding agents. Install it once and your agent learns every command, model, and workflow automatically.

AgentInstall
Any agentnpx skills add degausai/wonda
Claude Code/plugin marketplace add degausai/wonda then /plugin install wonda@degausai
Gemini CLIgemini extensions install https://github.com/degausai/wonda
Project-localwonda skill install -o .

Made with wonda

Product content   AI-generated content   Ad creative   Product ad

Product videos, UGC-style content, ad creatives — generated, edited, and published from the terminal.

Pricing

An account is required. Sign up at wonda.sh.

Generations cost credits. Top up anytime:

wonda topup    # Add credits
wonda balance  # Check remaining credits

Use wonda pricing estimate to check costs before generating.

Commands

Generation

CommandDescription
generate imageGenerate an image from a text prompt
generate videoGenerate a video from a text prompt or reference image
generate textGenerate text content
generate musicGenerate a music track from a text prompt
audio speechText-to-speech
audio transcribeSpeech-to-text
audio dialogueMulti-speaker dialogue generation

Editing

TikTok/Reels-style video editing operations — designed for short-form social content.

OperationWhat it does
animatedCaptionsAuto-transcribe and burn animated word-by-word captions
textOverlayAdd styled text with custom fonts, positions, and sizing
editAudioMix background music with video audio (volume control)
mergeStitch multiple clips into one video
overlayPicture-in-picture — layer one video over another
splitScreenSide-by-side or top-bottom split of two videos
trimCut to a specific time range
speedSpeed up or slow down
splitScenesAuto-detect and split scenes (or omit a scene)
extractAudioPull the audio track from a video
extractFrameExtract a single frame at a specific timestamp
reverseVideoPlay backwards
skipSilenceRemove silent gaps
motionDesignMotion design and animation
enhanceAudioEnhance audio quality
voiceExtractorIsolate vocals from audio
audioTrimTrim audio files
imageToVideoConvert images to video
imageCropCrop to a target aspect ratio
birefnet-bg-removalRemove image background
bria-video-background-removalRemove video background
topaz-video-upscaleUpscale video resolution (1-4x)
sync-lipsync-v2-proSync lip movements to audio

Analysis

CommandDescription
analyze videoExtract composite frame grid + audio transcript for video understanding

Publishing

CommandDescription
publish instagramPublish a single post
publish tiktokPublish a single post
publish instagram-carouselPublish a carousel (2-10 images)
publish tiktok-carouselPublish a photo carousel (2-35 images)
publish historyView publish history

LinkedIn

Supports search, profiles, companies, messaging, and engagement.

CommandDescription
linkedin auth setStore LinkedIn session credentials (see wonda linkedin auth --help)
linkedin auth checkVerify stored session validity
linkedin meYour LinkedIn identity
linkedin searchSearch people, companies, or all (--type PEOPLE|COMPANIES|ALL)
linkedin profileView a profile by vanity name or URL (includes follower count)
linkedin postsRecent posts with engagement stats (--comments to include top comments)
linkedin commentsGet comments on a specific post
linkedin companyView a company page
linkedin conversationsList message threads
linkedin messagesRead messages in a thread
linkedin notificationsRecent notifications
linkedin connectionsYour connections
linkedin likeLike a post
linkedin unlikeRemove a like
linkedin send-messageSend a message in a conversation
linkedin postCreate a LinkedIn post (--visibility ANYONE|CONNECTIONS_ONLY)
linkedin delete-postDelete a post

X/Twitter

Supports search, timelines, tweets, and social graph.

CommandDescription
x auth setStore X session credentials (see wonda x auth --help)
x auth checkVerify stored session validity
x searchSearch tweets
x userUser profile
x user-tweetsUser's recent tweets
x readRead a single tweet
x repliesReplies to a tweet
x threadFull thread (author's self-replies)
x homeHome timeline (--following for Following tab)
x bookmarksYour bookmarks
x likesYour liked tweets
x followingWho a user follows
x followersA user's followers
x listsUser's lists (--member-of for memberships)
x list-timelineTweets from a list
x newsTrending topics (--tab trending|for_you|news|sports|entertainment)
x tweetPost a tweet
x replyReply to a tweet
x likeLike a tweet
x unlikeUnlike a tweet
x retweetRetweet
x unretweetUnretweet
x followFollow a user
x unfollowUnfollow a user

Reddit

CommandDescription
reddit submitSubmit a self or link post to a subreddit
reddit commentReply to a post or comment
reddit voteUpvote or downvote
reddit subscribeSubscribe to a subreddit
reddit saveSave a post
reddit deleteDelete your post
reddit chat inboxList DM conversations
reddit chat messagesFetch messages from a conversation
reddit chat sendSend a DM
reddit chat accept-allAccept pending chat requests

Marketing & Analytics

CommandDescription
scrape socialScrape Instagram/TikTok/Reddit profiles (posts, engagement, bio)
scrape adsSearch the Meta Ads Library for competitor ads
analytics instagram|tiktokPerformance metrics for connected accounts
brandView brand identity, products, website data

Media & Workflows

CommandDescription
media upload|download|listMedia library management
blueprint list|create|runBlueprint workflow management
skill list|get|installAI agent skill files and content guides
models list|infoAvailable models and their parameters
pricing list|estimatePricing info and cost estimates

Examples

Generate an image

wonda generate image \
  --model nano-banana-2 \
  --prompt "Product photo of headphones on marble" \
  --wait -o photo.png

Generate a video from a reference image

MEDIA=$(wonda media upload ./product.jpg --quiet)
wonda generate video --model sora2 \
  --prompt "Slow orbit, dramatic lighting" \
  --attach "$MEDIA" --duration 8 --wait -o video.mp4

Add animated captions (TikTok-style)

wonda edit video --operation animatedCaptions --media "$VID_MEDIA" \
  --params '{"fontFamily":"TikTok Sans","position":"bottom-center","highlightColor":"#FFD700"}' \
  --wait -o captioned.mp4

Full pipeline: generate → music → captions → publish

# Generate a product video
VID=$(wonda generate video --model sora2 --prompt "Ocean waves" --wait --quiet)
VID_MEDIA=$(wonda jobs get inference "$VID" --jq '.outputs[0].media.mediaId')

# Add background music
MUSIC=$(wonda generate music --model suno-music --prompt "lo-fi ambient" --wait --quiet)
MUSIC_MEDIA=$(wonda jobs get inference "$MUSIC" --jq '.outputs[0].media.mediaId')
MIXED=$(wonda edit video --operation editAudio --media "$VID_MEDIA" --audio-media "$MUSIC_MEDIA" \
  --params '{"videoVolume":80,"audioVolume":30}' --wait --quiet)
MIXED_MEDIA=$(wonda jobs get editor "$MIXED" --jq '.outputs[0].mediaId')

# Burn in animated captions
FINAL=$(wonda edit video --operation animatedCaptions --media "$MIXED_MEDIA" \
  --params '{"fontFamily":"Montserrat","position":"bottom-center"}' --wait --quiet)
FINAL_MEDIA=$(wonda jobs get editor "$FINAL" --jq '.outputs[0].mediaId')

# Publish
wonda publish tiktok --media "$FINAL_MEDIA" --account tiktok_acct_123 \
  --caption "Summer vibes" --privacy-level PUBLIC_TO_EVERYONE

Publish to Instagram

wonda publish instagram \
  --media med_abc123 \
  --account ig_acct_456 \
  --caption "New drop. Link in bio."

Output formats

All commands output JSON to stdout. Errors go to stderr.

# Default — formatted JSON
wonda generate image --model nano-banana-2 --prompt "A cat"

# Quiet — just the ID, useful for shell variables
JOB=$(wonda generate image --model nano-banana-2 --prompt "A cat" --quiet)

# Field selection
wonda jobs get inference "$JOB" --fields status,outputs

# Built-in jq (no external dependency)
wonda generate image --model nano-banana-2 --prompt "A cat" --wait \
  --jq '.outputs[0].media.url'

When stdout is piped, JSON mode is enabled automatically.

AI agent integration

Just point your agent at wonda — it reads --help, finds the built-in skill file, and figures out model selection, prompt strategies, and content workflows on its own.

wonda skill install              # Sync skill file to ~/.wonda/skill/
wonda skill install --all -o .   # Install main + all content skills locally
wonda skill list                 # Browse available content skills
wonda skill get product-b-roll   # Fetch a specific content guide

The skill file auto-syncs in the background. No configuration needed — your agent discovers it automatically.

Platforms

macOS · Linux · Windows — x64 + ARM64

License

Proprietary — see wonda.sh for terms.

Rendered live from degausai/wonda's GitHub README — not stored, always reflects the source repo.

1 Plugin

NameDescriptionCategorySource
wondaAI-powered content generation from your terminal — images, video, music, audio, editing, and social publishing./

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet — be the first to share an update.