Uncluster converts HTML into editable web projects. It is written in Go and provides a command-line tool, an API, and a browser interface.
It can separate CSS and JavaScript, collect page assets, and generate React or Express/EJS projects. The conversion uses fixed rules. It does not use a language model.
Use Go 1.21 or later. Run these commands from the repository directory:
go run .Open http://localhost:3000.
To use the command-line tool:
go run ./cmd/uncluster --help
go run ./cmd/uncluster ./page.html -to nodejs -out ./react-siteReplace page.html with an HTML file you can use.
Use Node.js 18 or later to run the generated Vite project.
go build ./...
go test ./...Conversion preserves page structure instead of inferring application behavior. Review generated components, dependencies, and asset rights before deployment.
Remote requests have destination checks and download limits. These controls do not establish permission to copy a website.