Growth Analysis
AI-powered growth marketing strategy and content generation for your product.
Growth Analysis
Growth Analysis is Edsger's AI-powered marketing engine. It analyzes your product, reviews previous campaigns to avoid repetition, and generates ready-to-publish content across 12+ marketing channels — complete with optional demo videos.
Why Growth Analysis?
Building a great product is only half the battle. Getting it in front of the right people is the other half.
Most developers and small teams struggle with marketing:
- No time: You're busy building features, not writing Twitter threads
- No expertise: Growth marketing is a specialized skill — choosing channels, crafting messages, understanding audiences
- Repetitive content: It's hard to keep producing fresh angles without repeating yourself
- Multimedia gap: Demo videos are powerful for conversions, but creating them is time-consuming
Growth Analysis solves these problems by using AI to:
- Analyze your product — AI reads your codebase, features, and product description to deeply understand what you've built
- Study what you've done — Reviews all previous campaigns to ensure fresh, non-repetitive content
- Recommend channels — Identifies the best marketing channels for your specific product and audience
- Generate content — Produces ready-to-publish posts, articles, and listings with real product details (no placeholders)
- Create demo videos — Automatically generates narrated product walkthroughs with device-framed screenshots
Supported Channels
| Channel | Best For |
|---|---|
| Twitter / X | Quick updates, feature launches, developer engagement |
| In-depth discussions, community feedback, niche subreddits | |
| Hacker News | Technical audience, Show HN posts, launch announcements |
| B2B products, professional networking, thought leadership | |
| Blog Post | SEO, long-form content, tutorials, case studies |
| Product Hunt | Product launches, early adopter acquisition |
| Dev.to | Developer tools, technical tutorials, open source |
| Discord | Community building, developer relations |
| Slack | Team-focused products, workspace communities |
| Email Newsletter | Existing user engagement, product updates |
| YouTube | Demo videos, tutorials, product walkthroughs |
| Other | Custom channels not in the predefined list |
How It Works
Step 1: Run the CLI Command
edsger growth <product-id>The product-id is your Edsger product UUID. Find it in the product settings page or URL.
Step 2: AI Analyzes Your Product
The AI agent:
- Clones your repository (if a GitHub repo is connected) and explores the codebase — README, landing pages, package.json, source code — to understand exactly what your product does
- Fetches product data from Edsger — name, description, features with statuses
- Reviews previous campaigns — titles, channels, content snippets, publication status — to ensure all new content is fresh and different
Step 3: AI Generates Strategy and Content
The AI produces:
- Strategy summary — Overall growth assessment and recommendations
- Channel recommendations — 3-5 prioritized channels with reasons, target audiences, and priority levels (high/medium/low)
- Content suggestions — 3-5 ready-to-publish pieces across different channels, each with:
- Channel-appropriate tone and format
- Title and full content body
- Rationale explaining the strategy behind the content
- Optional video plan for visual content
All content uses real product details from your codebase — no [YOUR PRODUCT NAME] placeholders.
Step 4: Video Generation (Automatic)
When the AI determines a content piece would benefit from a video demo, it automatically generates one:
- Screenshots: AI creates HTML templates for each scene, rendered by Playwright into high-quality PNGs
- Device framing: Screenshots are wrapped in realistic device frames (MacBook, iPhone, browser chrome)
- Narration: Scene transcripts are converted to speech via ElevenLabs or Deepgram TTS
- Assembly: Screenshots and narration are combined into an MP4 video with crossfade transitions using ffmpeg
Videos are generated for content that benefits from visual demonstration — UI walkthroughs, feature showcases, before/after comparisons. Text-heavy content (blog posts, HN discussions) skips video generation.
Step 5: Results Are Saved
- Analysis and content suggestions are saved to the Edsger platform
- Videos are uploaded to Supabase Storage with a local backup at
~/.edsger/growth-videos/ - Results appear in the Growth tab on your product page
Managing Growth Content
Growth Tab
Navigate to your product and click the Growth tab to see:
- Analyses: Collapsible list of all AI analyses, each showing channel recommendations, content suggestions, and embedded video player (if available)
- Campaigns: Table of individual content pieces with title, channel, status, and publication date
- Filters: Filter campaigns by status and channel
Campaign Lifecycle
Each content suggestion can become a campaign with the following statuses:
| Status | Description |
|---|---|
draft | Created from AI suggestion or manually, not yet published |
scheduled | Planned for future publication |
published | Live — published_at is automatically set |
archived | No longer active |
Creating Campaigns
From AI suggestions: Click "Use" on any content suggestion in an analysis to instantly create a campaign pre-filled with the content.
Manually: Click "New Campaign" and fill in the channel, title, and content.
Publishing Workflow
- Review the campaign content in the detail dialog
- Edit as needed
- Change status to
scheduledorpublished - Add the
published_urlafter posting externally - Archive when the campaign is no longer relevant
Video Requirements
Video generation requires these tools installed on your system:
| Tool | Purpose | Installation |
|---|---|---|
| ffmpeg (>= 4.3) | Video assembly with crossfade transitions | brew install ffmpeg |
| Playwright + Chromium | Screenshot rendering | npx playwright install chromium |
| ElevenLabs API key or Deepgram API key | Text-to-speech narration | Set ELEVENLABS_API_KEY or DEEPGRAM_API_KEY |
If video requirements aren't met, the analysis still runs — only video generation is skipped.
Video Specs
- Format: H.264 MP4, 30fps, yuv420p
- Audio: AAC 192kbps
- Transitions: 0.5s crossfade between scenes
- Device frames: Browser (Chrome-style), MacBook Pro, iPhone 15 Pro, or no frame
- Storage: Uploaded to Supabase Storage + local backup at
~/.edsger/growth-videos/
Best Practices
- Run regularly: Generate fresh content weekly or after major feature launches
- Connect your GitHub repo: The AI produces much better content when it can read your actual codebase
- Review before publishing: AI-generated content is a starting point — add your personal touch
- Track results: Update campaign status and add published URLs to track what works
- Use video for launches: Demo videos significantly improve engagement on Twitter, LinkedIn, and Product Hunt