-
-
vroom
-
Want to add things? Use natural language to turn your imagination into reality!
-
Desk setup with custom poster functionality
-
Make your ideas come to life with furniture generation
-
Have access to all your written books on the shelf
-
Thinking of a certain mood? Ask it to help generate your color palette into reality
-
Ice cold winter palette
VRoom - AI-Powered 3D Room Editor
"Welcome to Vroom — where your ideas come to life.
Say what you need — a desk, a new vibe, a splash of color — and Vroom brings it into your space.
Move things around with the touch of a mouse. Jot down thoughts in your notebook. Every piece in the room reflects what’s on your mind.
With a little help from your built-in assistant, your words turn into walls, colors, and cozy corners.
This is your thinking space — where your ideas are made real."
Inspiration
The idea for VRoom came from the frustration of trying to visualize room changes without expensive design software or professional expertise. We were inspired by:
- Lofi Study Culture: The aesthetic of cozy, productive spaces that help people focus
- Natural Language Interfaces: Making complex 3D editing as simple as having a conversation
- Multi-Agent AI Systems: Leveraging specialized AI agents that work together like a real design team
- Interactive Learning Environments: Creating spaces that adapt and respond to user needs
We wanted to democratize interior design by making professional-quality room visualization accessible through simple natural language commands.
What it does
VRoom is a sophisticated web application that transforms natural language commands into beautiful 3D room modifications in real-time. Users can:
Core Features
- Natural Language Room Editing: Type commands like "add a cozy reading chair by the window" or "make the lighting warmer"
- Real-time 3D Visualization: Watch changes instantly rendered in a beautiful Three.js environment
- Interactive Object Manipulation: Click, drag, and explore every object in the room
- Style Consistency: AI maintains cohesive design themes across all modifications
- Version History: Complete backup system with undo/redo and rollback capabilities
Interactive Elements
- Todo List Notebook: Click the study notebook to manage your tasks
- Library System: 24 interactive books where you can write and save your own stories
- Customizable Posters: Edit motivational text or upload your own images
- Smart Lighting: Toggle the desk lamp to change the room's atmosphere
- Floating Companion: An adorable blob that provides motivational quotes
Advanced Interactions
- Dual Mode System: Switch between view mode (camera rotation) and drag mode (object manipulation)
- Physics Simulation: Objects fall realistically with collision detection and stacking
- Zoom Features: Zoom into the bookshelf to access the full library interface
- Persistent Storage: All changes, notes, and customizations are automatically saved
How we built it
Architecture Overview
VRoom uses a sophisticated multi-agent architecture where specialized AI agents collaborate:
User Request → Agent Pipeline → 3D Rendering
↓ ↓ ↓
Chat UI → Multi-Agent AI → Three.js Scene
Technology Stack
- Frontend: React 18 with Three.js for 3D rendering
- Backend: Node.js with Express.js
- AI Integration: Anthropic's Claude API for multi-agent processing
- Build System: Webpack with Babel for modern JavaScript
- Storage: File-based persistence with automatic versioning
Multi-Agent System
Primary Agents
- InteriorDesignerAgent: Applies professional design principles (color theory, furniture placement, lighting)
- StyleDetectiveAgent: Ensures consistency and maintains the room's aesthetic theme
- RoomEditorAgent: Generates precise Three.js code to implement changes
Specialized Agents
- VisionRoomAgent: Analyzes spatial layouts and suggests optimizations
- RoomAnalyzerAgent: Validates modifications within physical and aesthetic constraints
- JsonFixerAgent: Maintains data integrity and handles error recovery
- AdvancedRoomEditorAgent: Handles complex multi-object modifications
Advanced Components
- ChangePlanner & CodeAnalyzer: Strategic planning for complex modifications in
server/agents/advanced/ - RobustDiffApplicator: Safe code modifications with rollback capabilities
- AgentLogger: Comprehensive logging system tracking all agent interactions
Agent Workflow
- Request Processing: Natural language command received via chat interface
- Design Enhancement: InteriorDesignerAgent applies professional design expertise
- Style Validation: StyleDetectiveAgent ensures consistency with existing aesthetic
- Technical Implementation: RoomEditorAgent generates precise Three.js modifications
- Quality Assurance: Additional agents validate and refine changes
- Rendering: Modified code applied to update the 3D scene in real-time
3D Scene Implementation
- Realistic Physics: Custom physics engine with gravity, collision detection, and stacking
- Dynamic Lighting: Multiple light sources that adapt to user actions
- Interactive Objects: 20+ clickable objects each with unique behaviors
- Material System: Physically-based rendering with realistic textures and reflections
- Animation System: Smooth transitions, floating animations, and object interactions
Challenges we ran into
Technical Challenges
Agent Coordination Complexity
- Problem: Managing communication between 7 specialized agents without conflicts
- Solution: Implemented a robust pipeline system with clear data flow and validation at each stage
- Learning: Agent specialization improves output quality but requires careful orchestration
Real-time 3D Rendering Performance
- Problem: Maintaining 60fps with complex lighting, shadows, and physics
- Solution: Optimized rendering pipeline, efficient collision detection, and selective updates
- Result: Smooth performance even with many interactive objects
Natural Language Understanding
- Problem: Interpreting vague requests like "make it more cozy" into specific 3D modifications
- Solution: InteriorDesignerAgent translates abstract concepts into concrete design changes
- Innovation: Context-aware interpretation that considers the current room state
State Management Complexity
- Problem: Tracking object positions, rotations, scales, and user customizations
- Solution: Comprehensive undo/redo system with automatic saving and version control
- Benefit: Users never lose work and can experiment freely
Design Challenges
Maintaining Aesthetic Coherence
- Problem: Ensuring all AI-generated changes fit the "Modern Lofi Study" theme
- Solution: StyleDetectiveAgent enforces design consistency across all modifications
- Result: Professional-looking results regardless of user input
User Experience Balance
- Problem: Making the interface powerful yet intuitive
- Solution: Dual-mode system - simple view mode for exploration, advanced drag mode for editing
- Innovation: Context-sensitive controls that appear only when needed
Performance vs. Quality Trade-offs
- Problem: Balancing realistic physics with smooth performance
- Solution: Optimized collision detection and selective physics simulation
- Outcome: Realistic interactions without performance penalties
Accomplishments that we're proud of
Technical Achievements
Multi-Agent AI Collaboration
- Successfully implemented 7 specialized AI agents working in harmony
- Each agent has distinct expertise and contributes to the final result
- Robust error handling and fallback systems ensure reliability
Advanced 3D Interaction System
- Seamless switching between camera control and object manipulation
- Realistic physics with collision detection, stacking, and momentum
- Smooth animations and transitions that feel natural and responsive
Comprehensive Persistence Layer
- Automatic saving of all user changes and customizations
- Complete undo/redo system with 50-state history
- Backup system prevents data loss
User Experience Innovations
Natural Language Interface
- Users can express design intent in plain English
- AI interprets abstract concepts like "cozy" or "modern" correctly
- Context-aware responses that consider current room state
Interactive Learning Environment
- 24 unique books for writing and storytelling
- Todo list system integrated into the room aesthetic
- Customizable posters and motivational elements
Immersive Details
- Floating companion with randomized motivational quotes
- Working digital clock with 7-segment display
- Dynamic lighting that affects room atmosphere
Design Accomplishments
Professional Quality Output
- All AI modifications maintain design consistency
- Proper use of color theory, spatial relationships, and lighting
- Results that look professionally designed
Accessibility
- Simple interface that anyone can use
- No prior 3D modeling or design experience required
- Instant visual feedback for all actions
What we learned
About AI Collaboration
- Specialization Works: Having focused agents produces better results than one general-purpose AI
- Pipeline Design Matters: Clear data flow between agents prevents conflicts and errors
- Validation is Critical: Each stage needs validation to catch and correct issues early
About 3D Web Development
- Performance Optimization: Selective updates and efficient algorithms are essential for smooth interaction
- User Mental Models: People expect certain behaviors (like objects falling down) even in virtual spaces
- Context Switching: Users need clear feedback about what mode they're in and what actions are available
About User Experience Design
- Progressive Disclosure: Show advanced features only when users need them
- Emotional Connection: Small details (like the floating blob) create memorable experiences
- Persistence Expectations: Users expect their work to be saved automatically
About Real-time Systems
- State Consistency: Keeping UI, 3D scene, and stored data synchronized is challenging but crucial
- Error Recovery: Systems need graceful fallbacks when things go wrong
- Performance Budgets: Every feature has a performance cost that must be carefully managed
What's next for VRoom
Voice Integration
- Speech-to-Text Commands: Users can speak their room modification requests
- Voice Responses: AI agents can speak back with confirmations and suggestions
- Hands-free Operation: Complete room editing without touching keyboard or mouse
Advanced AI Capabilities
- Style Learning: AI learns user preferences over time
- Contextual Suggestions: Proactive recommendations based on room state and user behavior
- Multi-room Support: Expand beyond single room to entire floor plans
Collaboration Features
- Real-time Multiplayer: Multiple users editing the same room simultaneously
- Sharing System: Easy sharing of room designs with shareable links
- Community Gallery: Browse and remix designs from other users
VRoom represents the future of accessible design tools - where anyone can create beautiful, functional spaces through simple conversation with AI. By combining cutting-edge multi-agent systems with intuitive 3D interaction, we're democratizing interior design and making creative expression accessible to everyone.
Log in or sign up for Devpost to join the conversation.