Inspiration :
Every creative struggles with the blank canvas — especially solopreneurs, marketers, and small business owners who lack the time or design background to create compelling, brand-safe content. We asked: What if Adobe Express had an AI Creative Director built in? One that not only generated content, but also explained why a design works, predicted its performance, and ensured it was on-brand. Thus, DesignPilot was born — a personal AI design coach, strategist, and brand guardian. We imagined: What if Adobe Express could think like a Creative Director and help users go from idea to viral-ready content in seconds?
What it does :
DesignPilot is the world’s first AI-powered Creative Director inside Adobe Express. It takes a simple prompt—like “Launch promo, 25% off mugs, minimalist, Instagram”—and guides users through:
- Idea to Layout: Auto-generates complete post with layout, fonts, and imagery using Firefly.
- AI Design Coach: Provides real-time suggestions on visual hierarchy, spacing, CTA strength, and explains why.
- Virality Engine: Predicts engagement with a "Virality Score" and suggests optimizations.
- Brand Alignment Check: Ensures tone, colors, and messaging align with the user's brand kit.
- One-Click Publish: Ready to go live on Instagram, LinkedIn, etc.
- Smart Upload: Users can upload their design manually, and the system gives instant analysis and suggestions.
How we built it :
We used the Adobe Express Add-on SDK to build a plugin that seamlessly integrates into the canvas environment. Here's the tech stack:
- Frontend: HTML, CSS, Vanilla JS using Adobe Express SDK components
- Backend: Node.js + OpenAI API for:
- Prompt-to-design logic (using GPT-4)
- Real-time critique + coaching responses
- Virality score heuristics and language rewrites
- Image Generation: Adobe Firefly API for rendering product visuals in brand-aligned styles
- Auto-Branding: Integrated Adobe BrandKit API to inherit the user's fonts, color palettes, and logos
We structured the app into four core services: generateDesign() // Layout + content from prompt analyzeDesign() // Visual critique with inline annotations scoreVirality() // Predict performance based on audience checkBrandFit() // Analyze tone, colors, alignment with brand We also added an Upload + Analyze feature so users can drag and drop existing creatives and receive feedback on layout, tone, and virality potential.
Challenges we ran into :
- Cross-origin issues when integrating Adobe SDK with backend APIs
- Fine-tuning AI prompts to generate meaningful, non-generic design feedback
- Rendering heatmap-like feedback inside Express in a non-disruptive way
- Mapping brand kits to generated design elements in real-time
- Keeping latency low while coordinating Firefly, OpenAI, and Adobe APIs
Accomplishments that we're proud of :
- Built a working prototype with full design generation and feedback loop in under 48 hours
- Successfully simulated AI-driven heatmap feedback directly in the Adobe Express UI
- Enabled one-click transformation from prompt to a brand-safe, audience-tested layout
- Created a system that teaches users how to design better, not just do it for them
What we learned :
- How to use the Adobe Express Add-on SDK to build full-featured, integrated creative tools
- Best practices for using OpenAI GPT models in a UX-focused creative workflow
- Bridging creative intuition and explainable AI through visual feedback loops
- Design principles that make content go viral — and how to distill them into scoring logic
What's next for DesignPilot – Your AI Creative Director :
- Add voice prompt input and generate designs in conversation
- Connect with Adobe Analytics to make virality scores even smarter
- Enable auto A/B testing for creatives based on the virality engine
- Add gesture-based design suggestions (e.g., nudge layout, pinch to improve)
- Launch as a production-ready Adobe Express Add-on for creators, educators, and SMBs
Built With
- add-on
- adobe
- brandkit
- css
- express.js
- firefly
- html
- javascript
- node.js
- openai
Log in or sign up for Devpost to join the conversation.