better-wget
better-wget is a frontend-first alternative to wget/curl for design and product work.
Instead of dumping low-quality scraped output, it crawls a live site and exports:
- cleaned, formatted HTML
- merged, editable CSS
- downloaded image/font/media assets
- a machine-readable
manifest.json
Why this exists
Traditional download tools optimize for raw bytes. This tool optimizes for clean editable frontend code.
Install
npm install -g cleanscrape
npm install
npm run build
npm link
Usage
cleanscrape https://example.com -o ./output/example
cleanscrape
cleanscrape default https://your-app.vercel.app
cleanscrape run ./output/example --port 4173
npm run dev
cleanscrape https://example.com -o ./output/example --mode clean
cleanscrape https://example.com -o ./output/example --strict-clean
cleanscrape https://example.com --save-default
node dist/cli.js frontend https://example.com -o ./output/example --mode clean
node dist/cli.js frontend https://example.com -o ./output/example-mirror --mode mirror
node dist/cli.js frontend https://example.com -o ./output/example --depth 4 --max-pages 250
Output structure
output/example/
manifest.json
src/
index.html
styles.css
pages/
about/
index.html
styles.css
pricing/
index.html
styles.css
assets/
<hostname>/...
CLI prints a verification report after each scrape:
- pages/assets/scripts/styles/fonts/images/others counts
remote_urls_remaining so you can quickly see if anything external is still referenced
Roadmap
- component inference (
Hero, Navbar, Footer) into framework templates
- CSS deduplication and naming normalization
- JS de-minification and source-map aware rewriting
- multi-page crawl with route graph export