Free AI Tool That Turns Any Domain Into On-Brand Ads – Branda

Generate square social ads from a public website with Branda. It extracts brand assets, writes grounded copy, and renders each concept with a different model.

Branda is a free and open-source AI ad generator that turns a public website domain into square marketing creatives.

Enter your business domain, and the app extracts your site’s logo, color palette, typography when available, homepage content, and product information, then creates three company ads plus one to three product ads.

Most AI design platforms begin with a prompt, template, or uploaded asset library. Branda treats the website itself as the campaign brief.

This workflow is ideal for founders, marketers, and developers who need several brand-aware concepts for LinkedIn, X, campaign planning, or creative review.

Branda does not include a full visual editor, format selector, or campaign workspace. Every hosted run targets 1:1 static ads.

The source code is MIT-licensed and self-hostable, but a private deployment needs Context.dev and Vercel AI Gateway keys.

How Branda Works

Branda divides each ad run into brand research, concept planning, and parallel image generation.

Brand research: 4 Context.dev operations collect brand metadata, homepage text, the website’s visual style guide, and structured product information.

Concept planning: A text model writes three company concepts and one concept for each extracted product. Every concept receives a headline, subheadline, visual direction, and assigned image model.

Parallel rendering: Branda sends each concept to a different image model. Finished ads appear in the gallery as each request completes.

    The website content controls much of the result. A clear logo, consistent visual identity, concise homepage copy, and distinct product descriptions give the generator stronger material to work with.

    Key Features

    • Generates four to six 1:1 ads from one public domain.
    • Creates exactly three company ads before product-specific ads.
    • Extracts logos, industry data, colors, and typography from the website.
    • Uses homepage content as the basis for company headlines and subheadlines.
    • Extracts one to three distinct products for product-focused creatives.
    • Selects from 12 visual directions, including typography, isometric diagrams, editorial layouts, gradients, collages, and technical blueprints.
    • Assigns a different image model to each ad slot.
    • Streams completed ads into the gallery as individual models finish.
    • Downloads individual images or the complete finished batch.
    • Opens an X sharing flow from a completed run.
    • Includes MIT-licensed source code for self-hosting and customization.

    The 12 Creative Directions

    Branda does not generate every ad from one generic image prompt. The planner chooses different visual directions across the batch.

    DirectionVisual ApproachCommon Fit
    Product HeroStudio product photographyHardware and physical products
    IsometricSaaS-style diagramsAPIs, platforms, and developer tools
    TypographicLarge Swiss-style typographyAbstract products and strong statements
    Macro MaterialClose material detailsFood, beauty, fashion, and premium goods
    Gradient FieldAtmospheric gradientsAI, fintech, and digital services
    Editorial SpreadMagazine-inspired compositionTravel, food, media, and lifestyle brands
    Sculptural ObjectAbstract 3D formsTechnology products with no physical object
    Data VisualizationCharts treated as visual artAnalytics and observability products
    BlueprintTechnical schematic artInfrastructure, hardware, and engineering
    Retro ArcadeNeon grids and arcade stylingGames and playful brands
    Monochrome CropTight single-color detailsLuxury and minimalist products
    CollageLayered cut-paper compositionEducation, agencies, and media

    Branda vs Pomelli

    Branda and Google Pomelli both derive marketing assets from a business website, but they serve different working patterns.

    BrandaPomelli
    Primary workflowInstant batch of square adsOngoing brand and campaign workspace
    Starting inputPublic website domainWebsite, files, photos, product data, or chat
    Brand contextRebuilt from the domain for each runStored as reusable Business DNA
    Main outputsFour to six static 1:1 adsCampaigns, product photos, animated assets, brand books, and websites
    EditingDownload, retry, or regenerateCopy, image, typography, layout, and prompt-based editing
    AccountNo account on the hosted appGoogle account required
    DeploymentHosted app or MIT-licensed self-hostingGoogle-hosted product
    Developer accessComplete Next.js source codeNo self-hosted application

    Branda fits a fast concept pass, a small batch of website-derived ads, or a developer-owned generation pipeline, while Google Pomelli works best for ongoing campaign production that needs saved brand context, broader asset types, and manual refinement.

    How to Use Branda

    1. Open the Branda hosted app.

    2. Enter a public domain such as scriptbyai.com.

    3. Click Generate 4–6 Ads.

    4. Wait while Branda extracts the brand profile, reads the homepage, identifies products, and plans the creative batch.

    5. Review each ad as it appears in the gallery.

    6. Retry an individual slot if its generation fails.

    7. Download one image or download every completed ad.

    8. Use the sharing control when the first finished image should accompany an X post.

      Check the extracted brand details before using the images publicly. Websites with multiple logos, conflicting color systems, old product pages, or sparse copy may produce weaker briefs.

      Branda also treats the public page as the factual basis for its copy. Update outdated slogans, descriptions, and product claims on the website before starting an ad run.

      How to Self-Host Branda

      Requirements

      • Node.js 20 or newer
      • Context.dev API key
      • Vercel AI Gateway key

      Run the following commands:

      git clone https://github.com/context-dot-dev/ad-maker.git
      cd ad-maker
      npm install
      cp .env.example .env

      Add the two required variables to .env:

      CONTEXT_DEV_API_KEY=your_context_dev_key
      AI_GATEWAY_API_KEY=your_vercel_ai_gateway_key

      Start the development server:

      npm run dev

      Open:

      http://localhost:3000

      Keep both API keys in server-side environment variables. Do not expose either key through a NEXT_PUBLIC_ variable or commit the .env file.

      Public Deployment and Cost Controls

      Branda’s /api/brief and /api/ad routes trigger external API and model usage. The browser calls these routes directly, which creates a cost risk on an unrestricted public deployment.

      Add these controls before publishing a self-hosted instance:

      • User authentication
      • Per-user request quotas
      • IP-based or account-based rate limiting
      • Provider spending alerts
      • Request logging that excludes API keys
      • Error handling for model and extraction failures

      A full uncached run may call Context.dev four times, run one text-model request, and submit as many as six image-generation requests. Shared CDN cache headers reduce repeated work for matching requests, but new domains and new concept URLs can still trigger the complete generation path.

      Privacy-sensitive deployments should also review the default Plausible analytics script, Google-hosted font request, and Google favicon service. Replace or remove those requests when the deployment requires tighter control over external connections.

      Pros

      • One-domain input
      • Four to six ads per run
      • Real website brand extraction
      • Product-specific creative slots
      • No hosted login
      • Individual and batch downloads
      • Multiple image models
      • MIT-licensed source code

      Cons

      • Square images only
      • No full design editor
      • Website quality affects results
      • Self-hosted API costs

      Alternatives & Related Resources

      FAQs

      Q: Does Branda require an account?
      A: The hosted app does not require an account. Enter a public domain and start the generation process from the home page.

      Q: Does Branda work on password-protected or gated sites?
      A: No. Every extraction step, brand data, homepage Markdown, styleguide, and product extraction, runs against a public domain. Gated pages return thin or empty results.

      Q: What happens if Branda can’t load a usable logo?
      A: The three primary image models accept a validated raster logo as a reference image. When the logo fails validation or can’t load, generation falls back to text-only prompts.

      Q: Can I choose which of the twelve creative directions get used?
      A: Not from the hosted interface. The planner’s LLM call picks four to six directions automatically. Changing that selection means forking the repository and editing the catalog in src/lib/generate/directions.ts.

      Q: Does self-hosting keep all data on the same server?
      A: No. The default app sends website and brand requests to Context.dev and routes text and image generation through Vercel AI Gateway.

      Leave a Reply

      Your email address will not be published. Required fields are marked *

      Get the latest & top AI tools sent directly to your email.

      Subscribe now to explore the latest & top AI tools and resources, all in one convenient newsletter. No spam, we promise!