Skip to content

Releases

v0.1.0

Choose a tag to compare

@eshaangulati123 eshaangulati123 released this 04 Nov 05:54

First release. Install with pip install perfectclone, or try it without installing: uvx perfectclone clone example.com.

  • Published on PyPI: pip install perfectclone, or uvx perfectclone to run it without installing.
  • Releases publish to PyPI automatically from GitHub releases.
  • Requires Python 3.10+.
  • clone: crawl with Chromium, mirror server HTML, every asset the pages load and Next.js
    navigation payloads, make the site's own asset URLs local (fonts and module scripts need
    this), strip trackers, write manifest.json. --extract saves text, metadata and screenshots.
  • serve: local static server with clean URLs, byte ranges for video, /_next/image mapping
    and RSC payloads for Next.js client-side navigation.
  • replace and rehost: URL-safe text edits that keep Next.js hydration intact.
  • strip-trackers: remove analytics and ad pixels from HTML, Next.js payloads and runtime
    loaders in JS bundles.
  • Chromium is downloaded automatically on first run.
  • scripts/compat.py: clone-and-compare check against real sites.
  • Mirror script-referenced files in any folder, including ones with query strings and ./ prefixes (#1).