I used Cursor to write like 95+% of this, giving it my YAML examples and making it implement the actual code to make those work.
Currently 100% self-hosted, and it is just a static HTML/CSS/JS, so it might just work without running npm at all.
Very few features working currently, basically just modeling a few primitive solids, and boolean operations.