AI-Powered Visual Narrative Creator
Transform your stories into stunning comics, manga, and storyboards with consistent character generation
Problem β’ Solution β’ Features β’ How It Works β’ Get Started β’ Demo
Categories: Best JSON-Native or Agentic Workflow β’ Best New User Experience
FrameForge demonstrates FIBO's revolutionary JSON-native control through a multi-agent AI system that generates visually consistent comics and storyboards. By leveraging FIBO's structured prompts, we solve the fundamental challenge of AI image generation: character and scene consistency across multiple panels.
Creating visual narratives (comics, manga, storyboards) with AI is frustrating:
- β Inconsistent characters - Every panel generates a different-looking person
- β Lost visual identity - Art styles drift between generations
- β Manual prompt engineering - Hours spent tweaking prompts for each panel
- β No production workflow - Can't scale or automate the creative process
"I generated 50 images and my main character looks like 50 different people."
β Every AI artist ever
FrameForge uses FIBO's JSON-native structured prompts to maintain visual consistency:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π§ Multi-Agent System β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β π Story Input β
β β β
β π¬ Comic Planner Agent β
β β (page descriptions) β
β π Page Planner Agent β
β β (panel plans + character/location IDs) β
β π¨ Image Generator Agent βββ Original FIBO Structured Prompts β
β β (character visual DNA) β
β πΌοΈ Consistent Panels β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
When you create a character in FrameForge, we store their complete FIBO structured prompt - their visual DNA:
{
"objects": [{
"description": "Lucia, a 16-year-old Peruvian girl",
"shape_and_color": "light tan skin, black hair, dark brown eyes",
"clothing": "red chullo beanie with llama patterns, cream sweater",
"texture": "smooth skin, soft knitted fabric"
}],
"artistic_style": "anime-inspired, clean linework",
"lighting": { "conditions": "soft diffused", "shadows": "minimal" }
}For each panel, the Image Generator Agent:
- Retrieves original character/location structured prompts by ID
- Merges them while preserving visual details (colors, textures, clothing)
- Adapts only dynamic elements (pose, expression, position in frame)
- Generates a consistent image via FIBO
Result: Your characters look the same across 100 panels! π―
| Agent | Role | Output |
|---|---|---|
| Comic Planner | Structures story into pages | Page descriptions, panel counts, mood |
| Page Planner | Designs panel compositions | Scene descriptions, character actions, camera angles |
| Image Generator | Creates consistent visuals | FIBO structured prompts β Images |
- Character DNA Storage: Full FIBO structured prompts saved per character
- Location Memory: Environments maintain consistent atmosphere and details
- Style Locking: Art style, medium, and lighting persist across all panels
- Seed Tracking: Original seeds stored for reproducibility
- Grid-based panel layout with drag-to-resize
- Multi-page support with thumbnail navigation
- Layer system for images, text, and speech bubbles
- Export to PNG/PDF at multiple DPI settings
Detailed agent logs show exactly what prompts are sent to FIBO:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π€ AGENT: IMAGE GENERATOR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
>>> START OF FULL PROMPT <<<
## CHARACTER: LucΓa (ID: abd26626-...)
### π― ORIGINAL FIBO STRUCTURED PROMPT:
{
"objects": [{ "shape_and_color": "light tan skin, black hair..." }],
"artistic_style": "anime-inspired..."
}
## SCENE: Walking through the Christmas plaza
## CAMERA: wide establishing shot
>>> MERGED OUTPUT TO FIBO <<<
{ ... consistent structured prompt ... }
Define your visual world:
- Characters: Name, description, reference image β FIBO generates and stores their structured prompt
- Locations: Setting descriptions β Consistent background generation
- Art Style: Manga, comic, graphic novel, etc.
Describe your story, and our agents plan everything:
"A Peruvian family celebrates Christmas in Lima"
β
Comic Planner: 3 pages, festive mood
β
Page Planner: Panel 1 - Wide shot of plaza, LucΓa and Diego walking...
β
Image Generator: Merge character prompts + scene = Consistent image
- Resize panels with intuitive controls
- Add speech bubbles and text
- Export publication-ready files
- Node.js 18+
- Azure OpenAI API access (or OpenAI API)
- Bria FIBO API key
# Clone the repository
git clone https://github.com/Abel1011/FrameForge.git
cd FrameForge
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env.local# Azure OpenAI (or use standard OpenAI)
AZURE_OPENAI_API_KEY=your_key
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
AZURE_OPENAI_API_VERSION=2025-04-01-preview
# Bria FIBO
FIBO_API_KEY=your_fibo_api_keynpm run devOpen http://localhost:3000 π
Step 1: Define Your Characters
Upload a reference or let FIBO generate one. The structured prompt is saved for consistency.
Step 2: Describe Your Story
"LucΓa and Diego explore a Christmas market in Lima, meeting their grandmother"
Step 3: Generate & Edit
AI agents create panels with consistent characters. Tweak layouts and add dialogue.
frameforge/
βββ app/
β βββ api/
β β βββ generate-page/ # Main generation endpoint
β β βββ generate-settings/ # Character/location creation
β β βββ generate-image/ # Single image generation
β βββ lib/
β β βββ agents/
β β β βββ orchestrator.js # Agent coordination
β β β βββ comicPlannerAgent.js # Story β Pages
β β β βββ pagePlannerAgent.js # Page β Panels
β β β βββ imageGeneratorAgent.js # Panel β FIBO Image
β β β βββ logger.js # Detailed prompt logging
β β βββ fibo.js # FIBO API integration
β β βββ storage.js # Project persistence
β βββ components/
β β βββ GridEditor.js # Panel layout editor
β β βββ ProjectSetupWizard.js # Character/location setup
β β βββ ...
β βββ project/[id]/page.js # Main editor view
FrameForge specifically leverages FIBO's unique capabilities:
| FIBO Feature | FrameForge Usage |
|---|---|
| JSON-native prompts | Store and merge character visual DNA |
| Deterministic control | Same lighting, style, composition across panels |
| Structured objects | Individual character details preserved in objects[] |
| Professional parameters | Camera angles, FOV match panel shot types |
| VLM Bridge | Natural descriptions β Structured prompts via LLM |
| Licensed content | Safe for commercial comic production |
Character Creation:
ββββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββββββ
β "A 16-year-old βββββΊβ FIBO VLM Bridge βββββΊβ Structured Prompt β
β Peruvian girl β β β β {objects, lighting, β
β with black hair"β β β β aesthetics, ...} β
ββββββββββββββββββββ βββββββββββββββββββ ββββββββββββ¬ββββββββββββ
β
STORED IN DB
β
Panel Generation: βΌ
ββββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββββββ
β Scene: "Walking βββββΊβ Merge original βββββΊβ Consistent image β
β in plaza" β β + scene context β β with same character! β
ββββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββββββ
- Bria AI - For FIBO and the incredible structured prompt system
- OpenAI Agents SDK - Multi-agent orchestration
- Next.js - React framework
- Tailwind CSS - Styling
MIT License - See LICENSE for details
π¨ FrameForge: Where AI meets visual storytelling
Powered by Bria FIBO β’ Built for creators