AI Interior Design
Redesign existing interiors from photos using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Quick Start
Requires an each::labs API key. Get one at eachlabs.ai.
Using curl
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Redesign this living room in a japandi style: replace the furniture with low-profile pieces in natural wood and muted earth tones. Add a shoji-inspired room divider, floor cushions, a low coffee table, and indoor bonsai plants. Keep the room dimensions and window positions. Warm natural lighting, photorealistic interior design rendering."},
{"type": "image_url", "image_url": {"url": "https://example.com/current-living-room.jpg"}}
]
}
],
"stream": false
}'
Using Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{
"role": "user",
"content": "Redesign this living room in a japandi style: replace the furniture with low-profile pieces in natural wood and muted earth tones. Add a shoji-inspired room divider, floor cushions, a low coffee table, and indoor bonsai plants. Keep the room dimensions and window positions. Warm natural lighting, photorealistic interior design rendering."
}],
# Images are included in the message content array above
)
print(response.choices[0].message.content)
With Reference Image
Provide the current room plus a style reference or mood board:
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Redesign the room in the first image to match the style of the second image. Apply the same color palette, material choices, and furniture style. Preserve the room layout and window placement from the first image. Photorealistic interior design visualization."},
{"type": "image_url", "image_url": {"url": "https://example.com/current-room.jpg"}},
{"type": "image_url", "image_url": {"url": "https://example.com/inspiration-room.jpg"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
Streaming
Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
Design Styles Reference
| Style |
Key Materials |
Color Palette |
Defining Features |
| Modern Minimalist |
glass, steel, concrete |
white, grey, black |
clean lines, open space, few objects |
| Japandi |
light wood, linen, ceramic |
beige, sage, charcoal |
wabi-sabi meets Scandi simplicity |
| Art Deco |
marble, brass, velvet |
emerald, gold, black |
geometric patterns, luxury details |
| Bohemian |
rattan, macrame, textiles |
warm earthy + jewel tones |
layered textures, global eclectic |
| Industrial |
exposed brick, metal, concrete |
grey, brown, black |
raw materials, open-plan |
| Coastal Modern |
white wood, rattan, sisal |
white, navy, sand |
airy, organic textures, natural light |
| Traditional |
dark wood, silk, wool |
burgundy, navy, gold |
ornate details, symmetry |
Prompt Engineering Tips
Prompt Structure
"Redesign this [room type] in [style]:" + [specific changes] + [materials and colors] + "Keep [preserved elements]. [Lighting description], photorealistic interior design rendering."
What to Change vs. Preserve
Explicitly separate what should change from what should stay:
Change: all furniture, wall color, lighting fixtures, decor
Keep: room dimensions, window positions, ceiling height, floor layout
Material and Finish Vocabulary
matte, glossy, satin, brushed, polished, textured, distressed,
whitewashed, lacquered, oiled, patinated, raw, honed, fluted
Examples
Modern Kitchen Renovation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Redesign this dated kitchen into a contemporary open kitchen: flat-panel white cabinets, quartz waterfall island in calacatta marble pattern, matte black fixtures and hardware, integrated appliances, pendant lights over the island. Keep the window placement and room footprint. Bright natural light, photorealistic architectural visualization."},
{"type": "image_url", "image_url": {"url": "https://example.com/old-kitchen.jpg"}}
]
}
],
"stream": false
}'
Cozy Bedroom Makeover
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Transform this bedroom into a cozy bohemian retreat: change wall color to warm terracotta, add a low platform bed with a rattan headboard and layered textile bedding in rust and cream, macrame wall hanging, vintage kilim rug, trailing pothos plants on a shelf. Warm evening lamp glow, photorealistic interior design photo."},
{"type": "image_url", "image_url": {"url": "https://example.com/plain-bedroom.jpg"}}
]
}
],
"stream": false
}'
Bathroom Upgrade
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Redesign this bathroom into a spa-inspired space: replace tiles with large-format zellige tiles in sage green, freestanding oval soaking tub, floating vanity in natural oak with a vessel stone basin, matte brass fixtures, frameless glass shower partition, eucalyptus branch in a ceramic vase. Soft diffused lighting, photorealistic interior visualization."},
{"type": "image_url", "image_url": {"url": "https://example.com/old-bathroom.jpg"}}
]
}
],
"stream": false
}'
Workflow: Before/After Comparison
# Generate redesigns in multiple styles for client comparison
ROOM="https://example.com/current-room.jpg"
DESIGNS=(
"modern minimalist: white walls, clean-line furniture in light oak, minimal decor, lots of negative space"
"bohemian eclectic: warm terracotta walls, layered textiles, vintage furniture, plants everywhere"
"art deco luxury: dark teal walls, velvet furniture, brass accents, geometric patterns, dramatic lighting"
)
for DESIGN in "${DESIGNS[@]}"; do
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d "{
\"messages\": [{\"role\": \"user\", \"content\": \"Redesign this room in $DESIGN style. Keep the room dimensions and windows. Photorealistic interior design rendering.\"}],
\"image_urls\": [\"$ROOM\"],
\"stream\": false
}"
echo "---"
done
Common Pitfalls
- Not anchoring to the photo — without
image_urls, you get a generic room, not a redesign of your specific space.
- Changing the architecture unintentionally — always state "keep room dimensions, window positions, and ceiling height."
- Mixing too many styles — "industrial bohemian art deco" produces incoherent results. Pick one primary style.
- Ignoring scale — specifying oversized furniture in a small room creates unrealistic output.
- Forgetting lighting — mention lighting fixtures and ambient light quality to set the right mood.
Related Skills
Related Models
Documentation
1---2name: ai-interior-design3description: Redesign interiors from photos using each::sense AI. Transform existing rooms into new design concepts while preserving room structure. Supports all design styles from modern minimalist to bohemian, with realistic furniture, materials, and lighting. Use for: interior design concepts, renovation planning, client presentations, room makeovers, design mood boards. Triggers: interior design, room redesign, room makeover, ai interior, interior decorator, room transformation, design concept, home design, interior renovation, room design4---56# AI Interior Design78Redesign existing interiors from photos using [each::sense](https://docs.eachlabs.ai/sense/overview) — the intelligent AI agent that automatically selects the best model for your request.910## Quick Start1112> Requires an each::labs API key. Get one at [eachlabs.ai](https://eachlabs.ai).1314### Using curl1516```bash17curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \18 -H "Content-Type: application/json" \19 -H "X-API-Key: $EACHLABS_API_KEY" \20 -d '{21 "messages": [22 {23 "role": "user",24 "content": [25 {"type": "text", "text": "Redesign this living room in a japandi style: replace the furniture with low-profile pieces in natural wood and muted earth tones. Add a shoji-inspired room divider, floor cushions, a low coffee table, and indoor bonsai plants. Keep the room dimensions and window positions. Warm natural lighting, photorealistic interior design rendering."},26 {"type": "image_url", "image_url": {"url": "https://example.com/current-living-room.jpg"}}27 ]28 }29 ],30 "stream": false31 }'32```3334### Using Python (OpenAI SDK)3536```python37from openai import OpenAI3839client = OpenAI(40 api_key="YOUR_EACHLABS_API_KEY",41 base_url="https://eachsense-agent.core.eachlabs.run/v1"42)4344response = client.chat.completions.create(45 model="eachsense/beta",46 messages=[{47 "role": "user",48 "content": "Redesign this living room in a japandi style: replace the furniture with low-profile pieces in natural wood and muted earth tones. Add a shoji-inspired room divider, floor cushions, a low coffee table, and indoor bonsai plants. Keep the room dimensions and window positions. Warm natural lighting, photorealistic interior design rendering."49 }],50 # Images are included in the message content array above51)5253print(response.choices[0].message.content)54```5556### With Reference Image5758Provide the current room plus a style reference or mood board:5960```bash61curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \62 -H "Content-Type: application/json" \63 -H "X-API-Key: $EACHLABS_API_KEY" \64 -d '{65 "messages": [66 {67 "role": "user",68 "content": [69 {"type": "text", "text": "Redesign the room in the first image to match the style of the second image. Apply the same color palette, material choices, and furniture style. Preserve the room layout and window placement from the first image. Photorealistic interior design visualization."},70 {"type": "image_url", "image_url": {"url": "https://example.com/current-room.jpg"}},71 {"type": "image_url", "image_url": {"url": "https://example.com/inspiration-room.jpg"}}72 ]73 }74 ],75 "stream": false76 }'77```7879> Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.8081### Streaming8283Set `"stream": true` for real-time SSE responses, or `"stream": false` for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.8485## Design Styles Reference8687| Style | Key Materials | Color Palette | Defining Features |88|-------|--------------|---------------|-------------------|89| **Modern Minimalist** | glass, steel, concrete | white, grey, black | clean lines, open space, few objects |90| **Japandi** | light wood, linen, ceramic | beige, sage, charcoal | wabi-sabi meets Scandi simplicity |91| **Art Deco** | marble, brass, velvet | emerald, gold, black | geometric patterns, luxury details |92| **Bohemian** | rattan, macrame, textiles | warm earthy + jewel tones | layered textures, global eclectic |93| **Industrial** | exposed brick, metal, concrete | grey, brown, black | raw materials, open-plan |94| **Coastal Modern** | white wood, rattan, sisal | white, navy, sand | airy, organic textures, natural light |95| **Traditional** | dark wood, silk, wool | burgundy, navy, gold | ornate details, symmetry |9697## Prompt Engineering Tips9899### Prompt Structure100101```102"Redesign this [room type] in [style]:" + [specific changes] + [materials and colors] + "Keep [preserved elements]. [Lighting description], photorealistic interior design rendering."103```104105### What to Change vs. Preserve106107Explicitly separate what should change from what should stay:108```109Change: all furniture, wall color, lighting fixtures, decor110Keep: room dimensions, window positions, ceiling height, floor layout111```112113### Material and Finish Vocabulary114115```116matte, glossy, satin, brushed, polished, textured, distressed,117whitewashed, lacquered, oiled, patinated, raw, honed, fluted118```119120## Examples121122### Modern Kitchen Renovation123124```bash125curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \126 -H "Content-Type: application/json" \127 -H "X-API-Key: $EACHLABS_API_KEY" \128 -d '{129 "messages": [130 {131 "role": "user",132 "content": [133 {"type": "text", "text": "Redesign this dated kitchen into a contemporary open kitchen: flat-panel white cabinets, quartz waterfall island in calacatta marble pattern, matte black fixtures and hardware, integrated appliances, pendant lights over the island. Keep the window placement and room footprint. Bright natural light, photorealistic architectural visualization."},134 {"type": "image_url", "image_url": {"url": "https://example.com/old-kitchen.jpg"}}135 ]136 }137 ],138 "stream": false139 }'140```141142### Cozy Bedroom Makeover143144```bash145curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \146 -H "Content-Type: application/json" \147 -H "X-API-Key: $EACHLABS_API_KEY" \148 -d '{149 "messages": [150 {151 "role": "user",152 "content": [153 {"type": "text", "text": "Transform this bedroom into a cozy bohemian retreat: change wall color to warm terracotta, add a low platform bed with a rattan headboard and layered textile bedding in rust and cream, macrame wall hanging, vintage kilim rug, trailing pothos plants on a shelf. Warm evening lamp glow, photorealistic interior design photo."},154 {"type": "image_url", "image_url": {"url": "https://example.com/plain-bedroom.jpg"}}155 ]156 }157 ],158 "stream": false159 }'160```161162### Bathroom Upgrade163164```bash165curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \166 -H "Content-Type: application/json" \167 -H "X-API-Key: $EACHLABS_API_KEY" \168 -d '{169 "messages": [170 {171 "role": "user",172 "content": [173 {"type": "text", "text": "Redesign this bathroom into a spa-inspired space: replace tiles with large-format zellige tiles in sage green, freestanding oval soaking tub, floating vanity in natural oak with a vessel stone basin, matte brass fixtures, frameless glass shower partition, eucalyptus branch in a ceramic vase. Soft diffused lighting, photorealistic interior visualization."},174 {"type": "image_url", "image_url": {"url": "https://example.com/old-bathroom.jpg"}}175 ]176 }177 ],178 "stream": false179 }'180```181182## Workflow: Before/After Comparison183184```bash185# Generate redesigns in multiple styles for client comparison186ROOM="https://example.com/current-room.jpg"187188DESIGNS=(189 "modern minimalist: white walls, clean-line furniture in light oak, minimal decor, lots of negative space"190 "bohemian eclectic: warm terracotta walls, layered textiles, vintage furniture, plants everywhere"191 "art deco luxury: dark teal walls, velvet furniture, brass accents, geometric patterns, dramatic lighting"192)193194for DESIGN in "${DESIGNS[@]}"; do195 curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \196 -H "Content-Type: application/json" \197 -H "X-API-Key: $EACHLABS_API_KEY" \198 -d "{199 \"messages\": [{\"role\": \"user\", \"content\": \"Redesign this room in $DESIGN style. Keep the room dimensions and windows. Photorealistic interior design rendering.\"}],200 \"image_urls\": [\"$ROOM\"],201 \"stream\": false202 }"203 echo "---"204done205```206207## Common Pitfalls208209- **Not anchoring to the photo** — without `image_urls`, you get a generic room, not a redesign of your specific space.210- **Changing the architecture** unintentionally — always state "keep room dimensions, window positions, and ceiling height."211- **Mixing too many styles** — "industrial bohemian art deco" produces incoherent results. Pick one primary style.212- **Ignoring scale** — specifying oversized furniture in a small room creates unrealistic output.213- **Forgetting lighting** — mention lighting fixtures and ambient light quality to set the right mood.214215## Related Skills216217- [AI Virtual Staging](../ai-virtual-staging/SKILL.md) — Furnish empty rooms218- [AI Exterior Remodel](../ai-exterior-remodel/SKILL.md) — Exterior renovation ideas219- [AI Floor Plan](../ai-floor-plan/SKILL.md) — Floor plan generation220- [AI Property Video](../ai-property-video/SKILL.md) — Property walkthrough videos221222## Related Models223224- [flux-2-max](../../../models/flux-2-max/SKILL.md) — Highest quality image generation225- [flux-kontext-pro](../../../models/flux-kontext-pro/SKILL.md) — Best for image-guided edits226- [nano-banana-pro](../../../models/nano-banana-pro/SKILL.md) — Fast iterations227228## Documentation229230- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)231- [each::labs API](https://docs.eachlabs.ai)