Features
Real time
Revit changes → WebSocket (pyRevit spool + relay).
3D viewer
Speckle Viewer linked to the table and chat.
KPIs
Cards, charts (Recharts), and a filterable table.
QC
Data-quality findings.
AI
Natural-language questions (DeepSeek via OpenRouter) with viewer highlighting.
Roles
admin (write / ingest) and guest (demo with chat quota).
Demo video
Try the demo
A shareable web panel for Revit models: model changes arrive in real time, KPIs and the table link to the 3D viewer, and you can ask questions in natural language with geometry highlighting.
Public guest access (intended to share):
Stack
- BackendFastAPIuvicornWebSocket
- DatabaseSQLiteSQLAlchemy 2.0 async
- FrontendReact 19ViteTailwind
- 3D viewer@speckle/viewer
- ChartsRecharts
- AIDeepSeek v3 via OpenRouter
- AuthJWT (admin / guest)
- Revit pushpyRevit spool JSONLrelay/ws/revit
- DeployDocker ComposeCoolify
Roles
Write and ingest: sync the model, manage data, and use chat without the guest quota. Credentials are not public.
Public demo with a chat quota: explore KPIs, viewer, and queries up to the daily per-IP limit. Meant to showcase the product without exposing write access.
Code
If you have a bit of technical background, you can clone the repository and explore it locally: architecture, setup, and the full Revit → API → web panel flow are documented in the README.
git clone https://github.com/marianorluna/lab-bim-dashboard.git
cd lab-bim-dashboard