6.0 KiB
Product Features Overview
Date: November 2, 2025
Status: 📝 Living document - feature roadmap
Version: 1.0
Core Features (MVP)
1. Prompt Enhancement ⭐ PRIMARY MOAT
What: AI improves user prompts for professional quality
How:
- User provides generic prompt: "hero image for SaaS"
- System enhances: "Professional SaaS hero image, modern gradient background, clean UI elements, high contrast, 4K quality, corporate aesthetic"
- Gemini generates with enhanced prompt
Status: ✅ Working, always enabled
Why it matters:
- This is our main competitive advantage
- Justifies $0.10 vs $0.0006 commodity
- Users get professional quality without prompt engineering skills
Cannot be disabled - this is the value we sell
2. Six Aspect Ratios (Native)
Options:
- 16:9 (landscape, hero sections)
- 9:16 (portrait, mobile)
- 4:3 (classic, presentations)
- 3:4 (portrait, alternative)
- 1:1 (square, social media)
- 3:2 (standard photo)
Status: ✅ Working (Gemini native support)
Why it matters:
- Solves manual editing pain
- No cropping or resizing needed
- Validated pain point in research
3. Prompt URLs
What: Generate images via URL
Format:
https://banatie.app/gen?prompt=hero+image+saas&aspect=16:9
Status: ⏳ To build (3 days)
Why it matters:
- Universal entry point (no setup)
- Works in HTML directly
- Validated by ImageKit success
- Simplest for non-technical users
Entry point for Segments A/C (agencies, freelancers)
4. MCP Server
What: Cursor/Claude Code integration
How:
// In Cursor config
{
"mcpServers": {
"banatie": {
"command": "npx",
"args": ["-y", "@banatie/mcp-server"]
}
}
}
Status: ⏳ To build (3 days)
Why it matters:
- Primary entry point for developers
- Automation vs manual Midjourney
- Differentiation vs stock photos MCP
Entry point for Segments B/D (AI developers)
5. SDK (Programmatic)
Languages: TypeScript, Python
Example:
import { Banatie } from '@banatie/sdk';
const image = await banatie.generate({
prompt: "hero image for SaaS",
aspectRatio: "16:9"
});
console.log(image.url); // CDN URL
Status: ⏳ To build (2 days)
Why it matters:
- For technical users
- Programmatic control
- Batch generation
6. CLI
Example:
banatie gen "hero image for SaaS" --aspect 16:9
# → Returns CDN URL
Status: ⏳ To build (2 days)
Why it matters:
- Terminal workflows
- Scripting/automation
- Power user tool
Production Features (Week 3-4)
7. CDN Delivery
What: Cloudflare CDN for global delivery
Why it matters:
- Fast load times worldwide
- Production-ready URLs
- Part of "complete pipeline" value prop
Status: ⏳ To build (1 day)
8. Image Transformations
Service: Selected (name?)
Capabilities:
- Resize (width, height)
- Format conversion (PNG, JPEG, WebP)
- Quality optimization
- Compression
API:
https://cdn.banatie.app/image-id?w=800&h=600&format=webp
Status: ⏳ To build (1 day)
Why it matters:
- Responsive images
- Performance optimization
- Common developer need
9. Focal Point Detection ⭐ QUALITY FEATURE
What: AI detects subject focus (face, product, main element)
How:
- After generation, run AI analysis
- Identify focal point coordinates (x, y)
- Store with image metadata
- Use for smart cropping
Use case:
Original: 16:9 landscape with person on left
Transform to: 9:16 portrait
→ Smart crop centers on person, not random crop
Status: ⏳ Post-MVP (2-3 days)
Why it matters:
- Professional quality transformations
- Prevents bad crops (cutting faces)
- Differentiator for agencies
Target segment: A (agencies doing client work)
Post-MVP Features (After Validation)
10. @references Consistency System
What: Maintain style/objects across multiple images
Example:
// First generation
const hero = await banatie.generate({
prompt: "SaaS hero @style:modern-gradient"
});
// Later generation maintains style
const features = await banatie.generate({
prompt: "features section @style:modern-gradient"
});
// → Same color scheme, visual style
Status: 🔮 Future (needs validation)
Why it matters:
- Brand consistency
- Style persistence
- Potentially unique feature
Estimate: 1-2 weeks build
Risk: Complex, may not be needed for MVP
11. Team Features
For: Segment A (agencies with multiple team members)
Features:
- Multi-user accounts
- Role-based access
- Shared image library
- Usage by team member
Status: 🔮 Future (after agency validation)
Estimate: 1 week build
12. Advanced Analytics
Features:
- Generation history
- Usage patterns
- Cost tracking
- Popular prompts
Status: 🔮 Future (basic tracking sufficient for MVP)
13. Integrations
Potential:
- WordPress plugin
- Figma plugin
- Webflow app
- Shopify app (if e-commerce pivot)
Status: 🔮 Future (API-first approach for MVP)
Feature Priority Matrix
| Feature | Segment | Priority | Status | Days |
|---|---|---|---|---|
| Prompt Enhancement | All | 🔴 Critical | ✅ Done | - |
| 6 Aspect Ratios | All | 🔴 Critical | ✅ Done | - |
| Prompt URLs | All | 🔴 Critical | ⏳ Todo | 3 |
| MCP Server | B/D | 🟡 High | ⏳ Todo | 3 |
| SDK | B/D | 🟡 High | ⏳ Todo | 2 |
| CLI | B/D | 🟡 Medium | ⏳ Todo | 2 |
| CDN | All | 🟡 High | ⏳ Todo | 1 |
| Transformations | All | 🟡 Medium | ⏳ Todo | 1 |
| Focal Point | A | 🟢 Nice | 🔮 Future | 2-3 |
| @references | ? | 🔵 Validate | 🔮 Future | 7-10 |
| Team Features | A | 🔵 Validate | 🔮 Future | 5 |
Technical Stack
Generation: Gemini 2.5 Flash
Storage: MinIO
CDN: Cloudflare
Transformations: [Service name]
Backend: Express.js
Database: PostgreSQL
Owner: Oleg
Last updated: November 2, 2025
Next review: After each feature completion