End-to-end home design automation — from room photos to finished living spaces, with every cut list, wire run, and pipe fitting accounted for.
Designing and renovating a home today involves juggling 10-15 different professionals, WhatsApp-based "version control," opaque pricing with 30-60% markup stacking, and zero coordination between trades. Interior designers produce pretty renders but not manufacturing instructions. Carpenters eyeball measurements. Electricians and plumbers discover conflicts after walls are sealed. Material waste averages 10-15%.
OpenLintel exists to fix all of that.
Photos/Floor Plans
|
v
AI Design Engine ──> Multiple design variants at different budgets
|
v
Technical Drawings ──> AutoCAD DWG, elevations, sections, RCP
|
v
Bill of Materials ──> Room-by-room, category-wise, exact quantities
|
v
CNC Cut Lists ──> Nesting-optimized, grain direction, edge banding
|
v
MEP Engineering ──> Electrical circuits, plumbing layouts, HVAC sizing
|
v
Procurement ──> Multi-vendor pricing, phased ordering, delivery coordination
|
v
Project Execution ──> Contractor scheduling, daily logs, milestone payments
|
v
Handover ──> As-built drawings, warranty tracking, maintenance calendar
| Capability | Description |
|---|---|
| Photo to 3D | Upload room photos, get reconstructed 3D models with AI-estimated dimensions |
| AI Design Generation | Multiple design variants per room based on style, budget, and spatial constraints |
| Auto-Generated Drawings | Floor plans, elevations, sections, RCP, MEP layouts — DWG/PDF output |
| Factory-Ready Cut Lists | CNC-compatible panel cut lists with grain direction, edge banding, hardware boring |
| Nesting Optimization | Maximize yield from standard 8x4 sheets, track reusable offcuts |
| Electrical Engineering | Load calculations, circuit grouping, panel schedules, wire gauge sizing |
| Plumbing Engineering | Pipe sizing, slope calculations, drainage design, waterproofing specs |
| Catalogue Integration | Unified product schema, multi-vendor pricing, visual product search |
| Procurement Engine | Phased ordering, bulk discounts, just-in-time delivery coordination |
| Project Management | Gantt scheduling, trade dependency mapping, critical path identification |
| Change Orders | Cost/timeline impact analysis before approving any mid-project change |
| Quality Assurance | Stage-gate checklists, progress photo documentation, punch list management |
| Digital Twin | Living 3D model post-completion with IoT integration and concealed MEP reference |
┌─────────────────────────────────────────────────────────┐
│ Client Applications │
│ ┌──────────┐ ┌──────────────┐ ┌───────────────────┐ │
│ │ Web App │ │ Mobile App │ │ Desktop App │ │
│ │ (Next.js)│ │ (RN / Flutter│ │ (Electron/Tauri) │ │
│ └────┬─────┘ └──────┬───────┘ └────────┬──────────┘ │
└───────┼────────────────┼───────────────────┼─────────────┘
│ │ │
└────────────────┼───────────────────┘
│
┌──────────▼──────────┐
│ API Gateway │
│ (REST / GraphQL) │
└──────────┬──────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
┌───▼────┐ ┌───────────▼──────┐ ┌──────────▼─────────┐
│ Design │ │ Documentation │ │ Execution │
│ Engine │ │ Engine │ │ Engine │
├────────┤ ├──────────────────┤ ├────────────────────┤
│Capture │ │Drawing Generator │ │Contractor Matching │
│3D Recon│ │BOM Generator │ │Schedule Manager │
│AI Dsgn │ │Cut List Engine │ │Procurement Engine │
│Renderer│ │MEP Calculator │ │Payment Manager │
│Editor │ │Compliance Checker│ │Quality Tracker │
└───┬────┘ └────────┬─────────┘ └──────────┬─────────┘
│ │ │
└────────────────┼────────────────────────┘
│
┌───────────▼───────────┐
│ Shared Services │
├───────────────────────┤
│ Product Catalogue │
│ User Management │
│ Collaboration Hub │
│ File Storage (S3/GCS) │
│ Search (Elasticsearch)│
│ Notifications │
│ Analytics │
└───────────────────────┘
Note: This project is in early development. See the Roadmap for current status.
- Node.js >= 20 LTS
- Python >= 3.11
- PostgreSQL >= 16
- Redis >= 7
- Docker & Docker Compose (recommended)
# Clone the repository
git clone https://github.com/rahuliitk/openlintel.git
cd openlintel
# Copy environment template
cp .env.example .env
# Start all services with Docker Compose
docker compose up -d
# Run database migrations
npm run db:migrate
# Start the development server
npm run devVisit http://localhost:3000 to see the app.
See docs/development.md for detailed development environment setup, including:
- Service-by-service setup without Docker
- GPU configuration for AI/ML services
- CAD engine dependencies
- Running tests
openlintel/
├── apps/
│ ├── web/ # Next.js web application
│ ├── mobile/ # React Native / Flutter mobile app
│ └── desktop/ # Electron/Tauri desktop app
├── packages/
│ ├── core/ # Shared business logic
│ ├── db/ # Database schema, migrations, queries
│ ├── ui/ # Shared UI component library
│ └── config/ # Shared configuration
├── services/
│ ├── design-engine/ # AI design generation (Python)
│ ├── drawing-generator/ # AutoCAD DWG/DXF generation
│ ├── bom-engine/ # Bill of Materials calculation
│ ├── cutlist-engine/ # CNC cut list & nesting optimization
│ ├── mep-calculator/ # Electrical, plumbing, HVAC calculations
│ ├── catalogue-service/ # Product catalogue management
│ ├── procurement-service/ # Order & vendor management
│ ├── project-service/ # Project & schedule management
│ ├── collaboration/ # Real-time collaboration (WebSocket)
│ └── media-service/ # Photo/3D model processing pipeline
├── ml/
│ ├── room-segmentation/ # Room detection from photos
│ ├── floor-plan-digitizer/ # Raster to vector floor plan conversion
│ ├── design-gen/ # Design generation model
│ ├── measurement/ # AI measurement estimation
│ └── product-matching/ # Visual product search
├── infra/
│ ├── docker/ # Dockerfiles for each service
│ ├── k8s/ # Kubernetes manifests
│ └── terraform/ # Infrastructure as code
├── docs/ # Documentation
├── REQUIREMENTS.md # Detailed product requirements
├── CONTRIBUTING.md # Contribution guide
├── CODE_OF_CONDUCT.md # Community code of conduct
├── CHANGELOG.md # Version changelog
├── LICENSE # AGPL-3.0
└── docker-compose.yml # Local development orchestration
Photo to Design to Drawings
- Photo/floor plan upload and digitization
- AI design generation (single room, 3 variants)
- Basic material editor with limited catalogue
- Auto-generated floor plans and elevations (PDF output)
- Basic BOM generation
- Web application (design viewer, basic editing)
Manufacturing-Ready Output
- Full 3D interactive design editor
- CNC-ready cut lists and nesting optimization
- Electrical and plumbing layout generation
- Expanded catalogue with retailer integrations
- Multi-vendor price comparison
- Mobile app (photo capture, AR measurement)
Design to Doorstep
- Contractor marketplace and scheduling
- Project timeline management
- Procurement and order management
- Milestone-based payment system
Predictive and Proactive
- AI cost and timeline prediction
- VR/AR immersive walkthroughs
- Sustainability scoring
- Budget optimization engine
The Home Operating System
- Digital twin with IoT integration
- Post-completion maintenance platform
- API marketplace for third-party integrations
- Global expansion with localization
We welcome contributions from developers, designers, architects, engineers, and domain experts. See CONTRIBUTING.md for guidelines.
Areas we especially need help with:
- CAD/BIM Engineers — Drawing generation, IFC/DWG output
- ML Engineers — Room segmentation, floor plan digitization, design generation
- Domain Experts — Electrical/plumbing/HVAC calculation logic, building code databases
- Frontend Developers — WebGL 3D editor, AR/VR experiences
- Product Catalogue — Building regional material databases
- Discussions — Questions, ideas, show & tell
- Issues — Bug reports and feature requests
- Discord — Real-time chat (coming soon)
This project is licensed under the GNU Affero General Public License v3.0 — see the LICENSE file for details.
What this means:
- You can use, modify, and distribute this software freely
- If you modify and deploy it as a service (SaaS), you must release your modifications under AGPL-3.0
- All derivative works must also be AGPL-3.0 licensed
- You must provide access to the complete source code to users who interact with it over a network
This license was chosen to ensure that improvements benefit the entire community, especially when the software is deployed as a hosted service.
Built with ambition to make professional home design accessible to everyone.