EdsgerEdsger Docs

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:

  1. Analyze your product — AI reads your codebase, features, and product description to deeply understand what you've built
  2. Study what you've done — Reviews all previous campaigns to ensure fresh, non-repetitive content
  3. Recommend channels — Identifies the best marketing channels for your specific product and audience
  4. Generate content — Produces ready-to-publish posts, articles, and listings with real product details (no placeholders)
  5. Create demo videos — Automatically generates narrated product walkthroughs with device-framed screenshots

Supported Channels

ChannelBest For
Twitter / XQuick updates, feature launches, developer engagement
RedditIn-depth discussions, community feedback, niche subreddits
Hacker NewsTechnical audience, Show HN posts, launch announcements
LinkedInB2B products, professional networking, thought leadership
Blog PostSEO, long-form content, tutorials, case studies
Product HuntProduct launches, early adopter acquisition
Dev.toDeveloper tools, technical tutorials, open source
DiscordCommunity building, developer relations
SlackTeam-focused products, workspace communities
Email NewsletterExisting user engagement, product updates
YouTubeDemo videos, tutorials, product walkthroughs
OtherCustom 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:

  1. 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
  2. Fetches product data from Edsger — name, description, features with statuses
  3. 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:

  1. Screenshots: AI creates HTML templates for each scene, rendered by Playwright into high-quality PNGs
  2. Device framing: Screenshots are wrapped in realistic device frames (MacBook, iPhone, browser chrome)
  3. Narration: Scene transcripts are converted to speech via ElevenLabs or Deepgram TTS
  4. 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:

StatusDescription
draftCreated from AI suggestion or manually, not yet published
scheduledPlanned for future publication
publishedLive — published_at is automatically set
archivedNo 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

  1. Review the campaign content in the detail dialog
  2. Edit as needed
  3. Change status to scheduled or published
  4. Add the published_url after posting externally
  5. Archive when the campaign is no longer relevant

Video Requirements

Video generation requires these tools installed on your system:

ToolPurposeInstallation
ffmpeg (>= 4.3)Video assembly with crossfade transitionsbrew install ffmpeg
Playwright + ChromiumScreenshot renderingnpx playwright install chromium
ElevenLabs API key or Deepgram API keyText-to-speech narrationSet 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