openblocks-dev/openblocks ? reverse-engineered prompt

Reverse engineered prompt

Build me a web app for creating internal tools and simple customer facing apps, kind of like a lightweight Retool alternative.

I want a visual builder where someone can drag and drop 50 plus common UI components, connect screens to databases or REST APIs, and add JavaScript logic to transform data and control the interface. It should support reusable modules and saved query snippets so people can build faster without repeating themselves. Please include login and role based access so different users can see different things, plus audit logs and version history so changes can be tracked and restored.

Make it feel polished and customizable with themes, and let users embed the finished pages into other React apps too. It should be something I can self host and use for CRUD dashboards, admin panels, and simple reporting tools. If you need to check current implementation details, look up the docs online first.