{"id":47612227,"url":"https://github.com/degausai/wonda","last_synced_at":"2026-05-24T01:03:24.130Z","repository":{"id":345846639,"uuid":"1187572212","full_name":"degausai/wonda","owner":"degausai","description":"Wonda CLI — AI-powered content creation from your terminal","archived":false,"fork":false,"pushed_at":"2026-05-18T00:39:09.000Z","size":2154,"stargazers_count":110,"open_issues_count":3,"forks_count":19,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-18T02:43:13.858Z","etag":null,"topics":["agent","agent-skills","ai","automation","claude-code","cli","codex","content-creation","gemini-cli-extension","image","image-editing","image-generation","marketing","opencode","skills","social-media","tiktok","video","video-editing","video-generation"],"latest_commit_sha":null,"homepage":"https://wonda.sh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/degausai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-20T22:07:48.000Z","updated_at":"2026-05-18T00:39:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/degausai/wonda","commit_stats":null,"previous_names":["degausai/wonda"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/degausai/wonda","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degausai%2Fwonda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degausai%2Fwonda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degausai%2Fwonda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degausai%2Fwonda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/degausai","download_url":"https://codeload.github.com/degausai/wonda/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degausai%2Fwonda/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33416314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"ssl_error","status_checked_at":"2026-05-23T22:14:43.778Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agent-skills","ai","automation","claude-code","cli","codex","content-creation","gemini-cli-extension","image","image-editing","image-generation","marketing","opencode","skills","social-media","tiktok","video","video-editing","video-generation"],"created_at":"2026-04-01T20:34:35.210Z","updated_at":"2026-05-24T01:03:24.118Z","avatar_url":"https://github.com/degausai.png","language":"TypeScript","funding_links":[],"categories":["Skills Catalog","Sponsors ❤️"],"sub_categories":["Workflow (189)","Community Skills"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/banner.png\" alt=\"wonda\" width=\"600\" /\u003e\n\n**AI-powered content generation from your terminal**\n\nImages, video, music, audio, editing, and social publishing — all via CLI.\n\n[![Latest Release](https://img.shields.io/github/v/release/degausai/wonda?style=flat-square\u0026color=7c3aed\u0026label=latest)](https://github.com/degausai/wonda/releases)\n[![npm](https://img.shields.io/npm/v/@degausai/wonda?style=flat-square\u0026color=7c3aed\u0026label=npm)](https://www.npmjs.com/package/@degausai/wonda)\n[![Platform](https://img.shields.io/badge/platform-macOS%20·%20Linux%20·%20Windows-7c3aed?style=flat-square)](#platforms)\n[![Website](https://img.shields.io/badge/wonda.sh-7c3aed?style=flat-square\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cGF0aCBkPSJNMiAxMmgyME0xMiAyYTE1LjMgMTUuMyAwIDAgMSA0IDEwIDE1LjMgMTUuMyAwIDAgMS00IDEwIDE1LjMgMTUuMyAwIDAgMS00LTEwIDE1LjMgMTUuMyAwIDAgMSA0LTEweiIvPjwvc3ZnPg==)](https://wonda.sh)\n\n---\n\n**You don't need to learn this CLI. Your agent already knows how to use it.**\n\n![Claude Code](https://img.shields.io/badge/Claude_Code-d97706?style=flat-square)\n![Cursor](https://img.shields.io/badge/Cursor-000?style=flat-square)\n![Codex](https://img.shields.io/badge/Codex-10a37f?style=flat-square)\n![Windsurf](https://img.shields.io/badge/Windsurf-0ea5e9?style=flat-square)\n![Copilot](https://img.shields.io/badge/Copilot-2b3137?style=flat-square)\n![Cline](https://img.shields.io/badge/Cline-ec4899?style=flat-square)\n![OpenCode](https://img.shields.io/badge/OpenCode-6366f1?style=flat-square)\n![Zed](https://img.shields.io/badge/Zed-8b5cf6?style=flat-square)\n\nand any agent that can run shell commands.\n\n\u003cbr /\u003e\n\n\u003cimg src=\"assets/terminal.gif\" alt=\"wonda in action\" width=\"560\" /\u003e\n\n\u003c/div\u003e\n\n## Install\n\n![npm](https://img.shields.io/badge/npm-CB3837?style=flat-square\u0026logo=npm\u0026logoColor=white)\n\n```bash\nnpm i -g @degausai/wonda\n```\n\n![Homebrew](https://img.shields.io/badge/Homebrew-FBB040?style=flat-square\u0026logo=homebrew\u0026logoColor=black)\n\n```bash\nbrew tap degausai/tap \u0026\u0026 brew install wonda\n```\n\n## Get started\n\n```bash\nwonda auth login          # Authenticate (opens browser)\nwonda skill install -o .  # Install skill file for your AI assistant\n```\n\nThen ask your agent: *\"Use wonda to generate a product video of this image.\"*\n\n## Agent plugin\n\nWonda ships as a native plugin for AI coding agents. Install it once and your agent learns every command, model, and workflow automatically.\n\n| Agent | Install |\n|---|---|\n| Any agent | `npx skills add degausai/wonda` |\n| Claude Code | `/plugin marketplace add degausai/wonda` then `/plugin install wonda@degausai` |\n| Gemini CLI | `gemini extensions install https://github.com/degausai/wonda` |\n| Project-local | `wonda skill install -o .` |\n\n## Made with wonda\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"assets/example-1.webp\" alt=\"Product content\" width=\"140\" /\u003e\u0026nbsp;\u0026nbsp;\n\u003cimg src=\"assets/example-3.webp\" alt=\"AI-generated content\" width=\"140\" /\u003e\u0026nbsp;\u0026nbsp;\n\u003cimg src=\"assets/example-5.webp\" alt=\"Ad creative\" width=\"140\" /\u003e\u0026nbsp;\u0026nbsp;\n\u003cimg src=\"assets/example-4.webp\" alt=\"Product ad\" width=\"140\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cem\u003eProduct videos, UGC-style content, ad creatives — generated, edited, and published from the terminal.\u003c/em\u003e\u003c/p\u003e\n\n## Pricing\n\nAn account is required. Sign up at [wonda.sh](https://wonda.sh).\n\nGenerations cost credits. Top up anytime:\n\n```bash\nwonda topup    # Add credits\nwonda balance  # Check remaining credits\n```\n\nUse `wonda pricing estimate` to check costs before generating.\n\n## Commands\n\n### Generation\n\n| Command | Description |\n|---|---|\n| `generate image` | Generate an image from a text prompt |\n| `generate video` | Generate a video from a text prompt or reference image |\n| `generate text` | Generate text content |\n| `generate music` | Generate a music track from a text prompt |\n| `audio speech` | Text-to-speech |\n| `audio transcribe` | Speech-to-text |\n| `audio dialogue` | Multi-speaker dialogue generation |\n\n### Editing\n\nTikTok/Reels-style video editing operations — designed for short-form social content.\n\n| Operation | What it does |\n|---|---|\n| `animatedCaptions` | Auto-transcribe and burn animated word-by-word captions |\n| `textOverlay` | Add styled text with custom fonts, positions, and sizing |\n| `editAudio` | Mix background music with video audio (volume control) |\n| `merge` | Stitch multiple clips into one video |\n| `overlay` | Picture-in-picture — layer one video over another |\n| `splitScreen` | Side-by-side or top-bottom split of two videos |\n| `trim` | Cut to a specific time range |\n| `speed` | Speed up or slow down |\n| `splitScenes` | Auto-detect and split scenes (or omit a scene) |\n| `extractAudio` | Pull the audio track from a video |\n| `extractFrame` | Extract a single frame at a specific timestamp |\n| `reverseVideo` | Play backwards |\n| `skipSilence` | Remove silent gaps |\n| `motionDesign` | Motion design and animation |\n| `enhanceAudio` | Enhance audio quality |\n| `voiceExtractor` | Isolate vocals from audio |\n| `audioTrim` | Trim audio files |\n| `imageToVideo` | Convert images to video |\n| `imageCrop` | Crop to a target aspect ratio |\n| `birefnet-bg-removal` | Remove image background |\n| `bria-video-background-removal` | Remove video background |\n| `topaz-video-upscale` | Upscale video resolution (1-4x) |\n| `sync-lipsync-v2-pro` | Sync lip movements to audio |\n\n### Analysis\n\n| Command | Description |\n|---|---|\n| `analyze video` | Extract composite frame grid + audio transcript for video understanding |\n\n### Publishing\n\n| Command | Description |\n|---|---|\n| `publish instagram` | Publish a single post |\n| `publish tiktok` | Publish a single post |\n| `publish instagram-carousel` | Publish a carousel (2-10 images) |\n| `publish tiktok-carousel` | Publish a photo carousel (2-35 images) |\n| `publish history` | View publish history |\n\n### LinkedIn\n\nSupports search, profiles, companies, messaging, and engagement.\n\n| Command | Description |\n|---|---|\n| `linkedin auth set` | Store LinkedIn session credentials (see `wonda linkedin auth --help`) |\n| `linkedin auth check` | Verify stored session validity |\n| `linkedin me` | Your LinkedIn identity |\n| `linkedin search` | Search people, companies, or all (`--type PEOPLE\\|COMPANIES\\|ALL`) |\n| `linkedin profile` | View a profile by vanity name or URL (includes follower count) |\n| `linkedin posts` | Recent posts with engagement stats (`--comments` to include top comments) |\n| `linkedin comments` | Get comments on a specific post |\n| `linkedin company` | View a company page |\n| `linkedin conversations` | List message threads |\n| `linkedin messages` | Read messages in a thread |\n| `linkedin notifications` | Recent notifications |\n| `linkedin connections` | Your connections |\n| `linkedin like` | Like a post |\n| `linkedin unlike` | Remove a like |\n| `linkedin send-message` | Send a message in a conversation |\n| `linkedin post` | Create a LinkedIn post (`--visibility ANYONE\\|CONNECTIONS_ONLY`) |\n| `linkedin delete-post` | Delete a post |\n\n### X/Twitter\n\nSupports search, timelines, tweets, and social graph.\n\n| Command | Description |\n|---|---|\n| `x auth set` | Store X session credentials (see `wonda x auth --help`) |\n| `x auth check` | Verify stored session validity |\n| `x search` | Search tweets |\n| `x user` | User profile |\n| `x user-tweets` | User's recent tweets |\n| `x read` | Read a single tweet |\n| `x replies` | Replies to a tweet |\n| `x thread` | Full thread (author's self-replies) |\n| `x home` | Home timeline (`--following` for Following tab) |\n| `x bookmarks` | Your bookmarks |\n| `x likes` | Your liked tweets |\n| `x following` | Who a user follows |\n| `x followers` | A user's followers |\n| `x lists` | User's lists (`--member-of` for memberships) |\n| `x list-timeline` | Tweets from a list |\n| `x news` | Trending topics (`--tab trending\\|for_you\\|news\\|sports\\|entertainment`) |\n| `x tweet` | Post a tweet |\n| `x reply` | Reply to a tweet |\n| `x like` | Like a tweet |\n| `x unlike` | Unlike a tweet |\n| `x retweet` | Retweet |\n| `x unretweet` | Unretweet |\n| `x follow` | Follow a user |\n| `x unfollow` | Unfollow a user |\n\n### Reddit\n\n| Command | Description |\n|---|---|\n| `reddit submit` | Submit a self or link post to a subreddit |\n| `reddit comment` | Reply to a post or comment |\n| `reddit vote` | Upvote or downvote |\n| `reddit subscribe` | Subscribe to a subreddit |\n| `reddit save` | Save a post |\n| `reddit delete` | Delete your post |\n| `reddit chat inbox` | List DM conversations |\n| `reddit chat messages` | Fetch messages from a conversation |\n| `reddit chat send` | Send a DM |\n| `reddit chat accept-all` | Accept pending chat requests |\n\n### Marketing \u0026 Analytics\n\n| Command | Description |\n|---|---|\n| `scrape social` | Scrape Instagram/TikTok/Reddit profiles (posts, engagement, bio) |\n| `scrape ads` | Search the Meta Ads Library for competitor ads |\n| `analytics instagram\\|tiktok` | Performance metrics for connected accounts |\n| `brand` | View brand identity, products, website data |\n\n### Media \u0026 Workflows\n\n| Command | Description |\n|---|---|\n| `media upload\\|download\\|list` | Media library management |\n| `blueprint list\\|create\\|run` | Blueprint workflow management |\n| `skill list\\|get\\|install` | AI agent skill files and content guides |\n| `models list\\|info` | Available models and their parameters |\n| `pricing list\\|estimate` | Pricing info and cost estimates |\n\n## Examples\n\n### Generate an image\n\n```bash\nwonda generate image \\\n  --model nano-banana-2 \\\n  --prompt \"Product photo of headphones on marble\" \\\n  --wait -o photo.png\n```\n\n### Generate a video from a reference image\n\n```bash\nMEDIA=$(wonda media upload ./product.jpg --quiet)\nwonda generate video --model sora2 \\\n  --prompt \"Slow orbit, dramatic lighting\" \\\n  --attach \"$MEDIA\" --duration 8 --wait -o video.mp4\n```\n\n### Add animated captions (TikTok-style)\n\n```bash\nwonda edit video --operation animatedCaptions --media \"$VID_MEDIA\" \\\n  --params '{\"fontFamily\":\"TikTok Sans\",\"position\":\"bottom-center\",\"highlightColor\":\"#FFD700\"}' \\\n  --wait -o captioned.mp4\n```\n\n### Full pipeline: generate → music → captions → publish\n\n```bash\n# Generate a product video\nVID=$(wonda generate video --model sora2 --prompt \"Ocean waves\" --wait --quiet)\nVID_MEDIA=$(wonda jobs get inference \"$VID\" --jq '.outputs[0].media.mediaId')\n\n# Add background music\nMUSIC=$(wonda generate music --model suno-music --prompt \"lo-fi ambient\" --wait --quiet)\nMUSIC_MEDIA=$(wonda jobs get inference \"$MUSIC\" --jq '.outputs[0].media.mediaId')\nMIXED=$(wonda edit video --operation editAudio --media \"$VID_MEDIA\" --audio-media \"$MUSIC_MEDIA\" \\\n  --params '{\"videoVolume\":80,\"audioVolume\":30}' --wait --quiet)\nMIXED_MEDIA=$(wonda jobs get editor \"$MIXED\" --jq '.outputs[0].mediaId')\n\n# Burn in animated captions\nFINAL=$(wonda edit video --operation animatedCaptions --media \"$MIXED_MEDIA\" \\\n  --params '{\"fontFamily\":\"Montserrat\",\"position\":\"bottom-center\"}' --wait --quiet)\nFINAL_MEDIA=$(wonda jobs get editor \"$FINAL\" --jq '.outputs[0].mediaId')\n\n# Publish\nwonda publish tiktok --media \"$FINAL_MEDIA\" --account tiktok_acct_123 \\\n  --caption \"Summer vibes\" --privacy-level PUBLIC_TO_EVERYONE\n```\n\n### Publish to Instagram\n\n```bash\nwonda publish instagram \\\n  --media med_abc123 \\\n  --account ig_acct_456 \\\n  --caption \"New drop. Link in bio.\"\n```\n\n## Output formats\n\nAll commands output JSON to stdout. Errors go to stderr.\n\n```bash\n# Default — formatted JSON\nwonda generate image --model nano-banana-2 --prompt \"A cat\"\n\n# Quiet — just the ID, useful for shell variables\nJOB=$(wonda generate image --model nano-banana-2 --prompt \"A cat\" --quiet)\n\n# Field selection\nwonda jobs get inference \"$JOB\" --fields status,outputs\n\n# Built-in jq (no external dependency)\nwonda generate image --model nano-banana-2 --prompt \"A cat\" --wait \\\n  --jq '.outputs[0].media.url'\n```\n\nWhen stdout is piped, JSON mode is enabled automatically.\n\n## AI agent integration\n\nJust 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.\n\n```bash\nwonda skill install              # Sync skill file to ~/.wonda/skill/\nwonda skill install --all -o .   # Install main + all content skills locally\nwonda skill list                 # Browse available content skills\nwonda skill get product-b-roll   # Fetch a specific content guide\n```\n\nThe skill file auto-syncs in the background. No configuration needed — your agent discovers it automatically.\n\n## Platforms\n\nmacOS · Linux · Windows — x64 + ARM64\n\n## License\n\nProprietary — see [wonda.sh](https://wonda.sh) for terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegausai%2Fwonda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdegausai%2Fwonda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegausai%2Fwonda/lists"}