JSPM

mirror-web-cli

1.1.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q37468F
  • License MIT

Professional website mirroring tool with intelligent framework preservation, AI-powered analysis, and comprehensive asset optimization

Package Exports

  • mirror-web-cli
  • mirror-web-cli/src/core/mirror-cloner.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mirror-web-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

๐Ÿชž Mirror Web CLI v1.1.3

Professional Website Mirroring with Intelligent Framework Preservation & Enhanced Asset Processing

A powerful, universal website mirroring tool that intelligently detects and preserves framework structures while creating offline-ready websites. Works seamlessly with React, Next.js, Vue, Angular, Svelte, WordPress, and static sites.

โœจ Key Features

๐Ÿง  Intelligent Framework Detection

  • Automatically detects 14+ frameworks (React, Vue, Angular, Next.js, Nuxt, Gatsby, Svelte, etc.)
  • Comprehensive pattern matching with confidence scoring
  • Framework-specific optimization strategies

๐ŸŽจ Beautiful Terminal Experience

  • Modern UI with gradient effects and smooth animations
  • Professional progress tracking with step-by-step indicators
  • Color-coded status messages and comprehensive feedback

โšก Advanced Asset Processing

  • Complete asset extraction and optimization (images, CSS, JS, fonts, icons, videos)
  • Smart URL rewriting for offline functionality
  • Framework-preserving structure generation
  • Comprehensive video support with 14+ video formats (.mp4, .webm, .ogg, etc.)

๐Ÿงน Clean Code Generation

  • Optional tracking script removal (analytics, GTM, Facebook Pixel)
  • Professional project structure ready for development
  • Offline-ready websites with localized resources
  • Next.js/React error handling for graceful offline operation

๐Ÿ†• Auto-Differentiated Output Directories

  • Standard mirroring: Creates ./domain-standard/ directories
  • AI-enhanced mirroring: Creates ./domain-ai-enhanced/ directories
  • Easy comparison: Side-by-side analysis of different approaches
  • Organized workflow: Never overwrite previous results

๐Ÿ› ๏ธ Recent Improvements (v1.1.3)

โœ… Enhanced Environment Variable System

  • Priority-based .env loading with shell environment preservation
  • Improved OpenAI API key handling with multiple configuration sources
  • Better development workflow with .env.local support

โœ… Next.js Image Optimizer Support

  • Robust handling of /_next/image endpoints with HTTP 402 avoidance
  • Original image extraction from optimizer URLs
  • Runtime asset rewriting with DOM mutation observer
  • Enhanced offline compatibility for Next.js applications

โœ… Advanced Asset Processing

  • Microlink integration for screenshot services
  • Comprehensive hover/popover content capture
  • Responsive image support with srcset rewriting
  • Enhanced video and audio processing with extended timeouts

โœ… Smart Output Organization

  • Auto-differentiated directories prevent accidental overwrites
  • Easy comparison between standard and AI-enhanced results
  • Professional project organization

๐Ÿš€ Quick Start

Installation

# Global installation (recommended)
npm install -g mirror-web-cli

# Or run directly with npx (no installation required)
npx mirror-web-cli https://example.com

OpenAI API Setup (Optional)

For AI-powered website analysis, you'll need an OpenAI API key:

Windows PowerShell:

$env:OPENAI_API_KEY="sk-proj-your-openai-key-here"

Windows Command Prompt:

set OPENAI_API_KEY=sk-proj-your-openai-key-here

macOS/Linux (Bash/Zsh):

export OPENAI_API_KEY="sk-proj-your-openai-key-here"

Permanent Setup (recommended for regular use):

Windows (PowerShell as Administrator):

[System.Environment]::SetEnvironmentVariable('OPENAI_API_KEY', 'sk-proj-your-openai-key-here', 'User')

macOS/Linux (add to ~/.bashrc or ~/.zshrc):

echo 'export OPENAI_API_KEY="sk-proj-your-openai-key-here"' >> ~/.bashrc
source ~/.bashrc

Option 2: Command Line Parameter

mirror-web-cli https://example.com --ai --openai-key "sk-proj-your-key-here"

Requirements:

  • Only OpenAI API keys are supported (must start with sk-)
  • Uses OpenAI GPT-4o model for intelligent analysis
  • Get your API key: OpenAI Platform

Basic Usage

# Standard mirroring (outputs to example.com-standard)
mirror-web-cli https://example.com

# AI-enhanced mirroring (outputs to example.com-ai-enhanced)
mirror-web-cli https://example.com --ai

# Clean mirror without tracking scripts
mirror-web-cli https://react-site.com --clean

# Custom output directory (overrides automatic naming)
mirror-web-cli https://vue-app.com -o ./my-project

# Debug mode with detailed logging
mirror-web-cli https://complex-site.com --debug

๐Ÿ“ Auto-Differentiated Output Directories

Mirror Web CLI automatically creates different output directories based on the analysis method:

  • Standard: ./domain-standard (e.g., ./example.com-standard)
  • AI-Enhanced: ./domain-ai-enhanced (e.g., ./example.com-ai-enhanced)
  • Custom: Uses your specified path with -o flag

This allows easy comparison between different analysis approaches and organized project management.

Serving the Output

# The tool generates a complete project structure
cd ./example.com-standard  # or ./example.com-ai-enhanced

# Use any static server to serve the mirrored site
python -m http.server 8000
# Open http://localhost:8000

# Or use Node.js static server
npx serve .

๐ŸŽฏ How It Works

1. Intelligent Page Loading

  • Launches headless browser with optimized settings
  • Waits for framework-specific elements (#__next, #root, #app)
  • Performs scroll-to-bottom for lazy-loaded content
  • Waits for images and network idle state

2. Framework Analysis Engine

๐Ÿ“Š Detection Methods:
โ”œโ”€โ”€ Script Source Analysis    โ†’ Framework bundles & runtime files
โ”œโ”€โ”€ DOM Element Inspection   โ†’ Framework-specific containers  
โ”œโ”€โ”€ Meta Tag Analysis        โ†’ Generator tags & signatures
โ”œโ”€โ”€ Content Pattern Matching โ†’ Component structures
โ”œโ”€โ”€ CSS Class Analysis       โ†’ Framework styling patterns
โ”œโ”€โ”€ JSON Data Detection      โ†’ State management structures
โ””โ”€โ”€ Link Href Analysis       โ†’ Framework asset paths

3. Comprehensive Asset Extraction

๐ŸŽฏ Asset Categories:
โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ  Images     โ†’ src, srcset, lazy attributes, backgrounds
โ”œโ”€โ”€ ๐ŸŽจ Stylesheets โ†’ External CSS + inline styles with url() rewriting
โ”œโ”€โ”€ โš™๏ธ  Scripts    โ†’ External JS + inline scripts (with optional cleaning)
โ”œโ”€โ”€ ๐Ÿ”  Fonts      โ†’ Web fonts and icon fonts
โ”œโ”€โ”€ ๐ŸŽญ Icons      โ†’ Favicons and app icons
โ””โ”€โ”€ ๐ŸŽฅ Media      โ†’ Videos (.mp4, .webm, .ogg, .avi, .mov, etc.), audio files

4. Smart URL Rewriting

  • Converts all absolute URLs to relative paths
  • Creates organized asset directory structure
  • Generates short, stable, hashed filenames
  • Maintains proper file extensions and MIME types

5. Framework-Preserving Output

๐Ÿ“ Output Structure:
website.com/
โ”œโ”€โ”€ index.html           # Main page with framework intact
โ”œโ”€โ”€ package.json         # Project metadata & serve scripts
โ”œโ”€โ”€ README.md           # Usage instructions
โ”œโ”€โ”€ server.js           # Optional Node.js static server
โ””โ”€โ”€ assets/
    โ”œโ”€โ”€ images/         # All images with optimized names
    โ”œโ”€โ”€ css/           # Stylesheets with localized assets
    โ”œโ”€โ”€ js/            # JavaScript files (cleaned if --clean)
    โ”œโ”€โ”€ fonts/         # Web fonts and typography
    โ”œโ”€โ”€ icons/         # Favicons and app icons
    โ””โ”€โ”€ media/         # Videos (.mp4, .webm, .ogg), audio files, and other media

Modern sites often use:

  • Next.js Image Optimizer: /_next/image?url=<original>&w=<size>&q=<quality>
  • Microlink-based previews: https://api.microlink.io/?url=... returning either JSON or direct images

This tool:

  • Skips downloading /_next/image directly (avoids 402s)
  • Extracts the original image URL from the url= param and downloads that
  • Aliases /_next/image?... to the same local file as the original
  • Injects a runtime MutationObserver rewriter that:
    • Rewrites src, href, poster, inline style background-image
    • Rewrites srcset and imagesrcset (browsers prefer srcset over src)
    • Handles dynamically added DOM (hover cards, popovers, etc.)
  • Captures Microlink responses; if JSON, follows to the actual screenshot URL and downloads bytes

Verification

  • Run with --debug and open DevTools Console

  • Interact with the page (e.g., hover โ€œPreviewโ€ links)

  • Look for lines like:

    [MW rewrite] imagesrcset: /_next/image?url=... -> ./assets/images/asset_dc814d3448.png 1x, ...
  • Open the local asset path (e.g., http://localhost:8000/assets/images/asset_dc814d3448.png)

Troubleshooting (quick)

  • Blank hover/popover preview

    • Serve over HTTP (not file://)
    • Ensure srcset/imagesrcset are being rewritten (use --debug)
    • Open the local asset URL from logs; if 404, rebuild the mirror
  • HTTP 402 from Next.js /_next/image

    • Expected; the tool avoids these endpoints and downloads the original target from url=
  • Helpful snippet to locate candidates:

    document.querySelectorAll('img, [style]').forEach(n => {
      const src = n.currentSrc || n.getAttribute('src') || '';
      const styleAttr = n.getAttribute('style') || '';
      const bg = getComputedStyle(n).backgroundImage || '';
      const hay = [src, styleAttr, bg].join(' ');
      if (/(microlink|_next\/image|og|twitter|card)/i.test(hay)) {
        console.log('el:', n, { src, styleAttr, bg });
      }
    });

๐Ÿ”ง CLI Reference

Usage: mirror-web-cli <url> [options]

Arguments:
  url                     Target website URL to mirror

Options:
  -o, --output <dir>      Custom output directory (default: domain name)
  --clean                 Remove tracking scripts and analytics
  --ai                    Enable AI-powered analysis (requires OpenAI API key)
  --openai-key <key>      OpenAI API key for AI features (or set OPENAI_API_KEY env var)
  --debug                 Enable detailed debug logging
  --timeout <ms>          Page load timeout in milliseconds (default: 120000)
  --headless <bool>       Run browser in headless mode (default: true)
  -h, --help              Show help information
  -V, --version           Show version number

OpenAI API Key Priority

The tool checks for OpenAI API keys in this order:

  1. --openai-key command line parameter
  2. OPENAI_API_KEY environment variable
  3. If neither is found, AI features are disabled with a helpful message
  4. Keys must start with sk- (validated automatically)

๐Ÿ—๏ธ Framework Support

Framework Detection Preservation Output Quality
React โœ… High confidence โœ… Component structure โญโญโญโญโญ
Next.js โœ… Advanced patterns โœ… SSR/SSG structure โญโญโญโญโญ
Vue.js โœ… Reactive patterns โœ… Template structure โญโญโญโญโญ
Nuxt โœ… SSR detection โœ… Module organization โญโญโญโญโญ
Angular โœ… Component analysis โœ… Module structure โญโญโญโญโญ
Svelte โœ… Store patterns โœ… Component logic โญโญโญโญโญ
Gatsby โœ… GraphQL detection โœ… Static generation โญโญโญโญโญ
WordPress โœ… Theme detection โœ… Content structure โญโญโญโญ
Static Sites โœ… Always works โœ… Clean HTML/CSS/JS โญโญโญโญโญ

๐Ÿงช Usage Examples

Basic Website Mirroring

# Simple static site
mirror-web-cli https://example.com
# โ†’ Creates: ./example.com-standard/ with complete offline functionality

React Application

# React SPA with complex routing
mirror-web-cli https://react-app.com --clean
# โ†’ Creates: ./react-app.com-standard/ preserves React structure, removes tracking, offline-ready

Next.js Website

# Next.js with image optimization and error handling
mirror-web-cli https://nextjs-site.com --clean
# โ†’ Creates: ./nextjs-site.com-standard/ with enhanced Next.js compatibility
# โ†’ Handles /_next/image URLs, fixes hydration issues, preserves SSR structure

E-commerce Site

# Complex site with lots of assets
mirror-web-cli https://shop.example.com --debug --clean
# โ†’ Creates: ./shop.example.com-standard/ with detailed logging, removes analytics

AI-Powered Analysis (OpenAI)

Windows PowerShell:

# Set environment variable first
$env:OPENAI_API_KEY="sk-proj-your-openai-key-here"
mirror-web-cli https://complex-app.com --ai --clean
# โ†’ Creates: ./complex-app.com-ai-enhanced/ with OpenAI GPT-4o framework analysis

macOS/Linux:

# Set environment variable first
export OPENAI_API_KEY="sk-proj-your-openai-key-here"
mirror-web-cli https://complex-app.com --ai --clean
# โ†’ Creates: ./complex-app.com-ai-enhanced/ with OpenAI GPT-4o framework analysis

Cross-platform (using CLI parameter):

# Compare standard vs AI-enhanced outputs
mirror-web-cli https://react-app.com --clean        # โ†’ ./react-app.com-standard/
mirror-web-cli https://react-app.com --ai --clean   # โ†’ ./react-app.com-ai-enhanced/

Development Workflow

# Mirror for development reference
mirror-web-cli https://design-system.com -o ./reference
cd ./reference
npm start  # Built-in development server

Video-Rich Websites

# Websites with hero videos (like VS Code, Apple, etc.)
mirror-web-cli https://code.visualstudio.com --clean
# โ†’ Downloads all video formats (.mp4, .webm), preserves video posters
# โ†’ Handles responsive video sources with media queries
# โ†’ Supports autoplay, muted, and poster attributes

# Complex video embedding
mirror-web-cli https://video-heavy-site.com --timeout 180000
# โ†’ Extended timeout for large video downloads
# โ†’ Maintains video element structure and JavaScript controls

๐ŸŽจ Terminal UI Showcase

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
                      ๐Ÿชž Mirror Web CLI v1.1.3
                     Professional Website Mirroring
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

โœจ Features:
   โ€ข Intelligent framework detection (React, Vue, Angular, Next.js, etc.)
   โ€ข Framework-preserving output with professional structure
   โ€ข Comprehensive asset extraction and optimization
   โ€ข Clean code generation with tracking script removal

๐Ÿš€ Quick Start:
   mirror-web-cli https://example.com
   mirror-web-cli https://react-app.com --clean -o ./my-project

Progress Tracking

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
  โ— Step 3/7  โ€ข  Framework Analysis
  Detecting technology stack and framework patterns...
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
  ๐Ÿ“ฆ Framework Analysis
  Framework:    Next.js
  Confidence:   95% โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘
  Complexity:   HIGH
  Strategy:     Preserve DOM; localize assets for exact Next.js look
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

๐Ÿ›ก๏ธ Privacy & Security

Tracking Removal (--clean flag)

  • Google Analytics (gtag, ga, analytics.js)
  • Google Tag Manager (gtm, dataLayer)
  • Facebook Pixel (fbevents, facebook.com/tr)
  • Service Workers (registration scripts)
  • Third-party trackers (extensive database)

Safety Considerations

  • Always respect robots.txt and terms of service
  • Ensure you have permission to mirror content
  • Use responsibly and ethically
  • Consider rate limiting for large sites

๐Ÿ—๏ธ Architecture Overview

src/
โ”œโ”€โ”€ cli.js                    # Command-line interface & argument parsing
โ”œโ”€โ”€ core/                     # Core functionality modules
โ”‚   โ”œโ”€โ”€ mirror-cloner.js      # Main orchestrator class
โ”‚   โ”œโ”€โ”€ browser-engine.js     # Puppeteer browser management
โ”‚   โ”œโ”€โ”€ framework-analyzer.js # Intelligent framework detection
โ”‚   โ”œโ”€โ”€ asset-manager.js      # Comprehensive asset extraction
โ”‚   โ”œโ”€โ”€ framework-writer.js   # Output generation & structure
โ”‚   โ”œโ”€โ”€ display.js           # Beautiful terminal UI system
โ”‚   โ”œโ”€โ”€ logger.js            # Logging & warning management
โ”‚   โ”œโ”€โ”€ file-writer.js       # File system operations
โ”‚   โ”œโ”€โ”€ filename-utils.js    # Smart filename generation
โ”‚   โ””โ”€โ”€ server.js            # Optional static server
โ””โ”€โ”€ ai/                      # AI-powered analysis (optional)
    โ””โ”€โ”€ ai-analyzer.js       # OpenAI integration for analysis

๐Ÿงฉ Extending the Tool

Adding New Framework Detection

// In src/core/framework-analyzer.js
this.frameworks.myframework = {
  name: 'My Framework',
  patterns: [
    { type: 'script', pattern: /myframework\.js/ },
    { type: 'element', selector: '#my-app' },
    { type: 'meta', name: 'generator', pattern: /myframework/i }
  ]
};

Custom Asset Processing

// In src/core/asset-manager.js
async extractCustomAssets() {
  // Add your custom asset extraction logic
}

๐Ÿค Contributing

We welcome contributions! Here's how to get started:

# Development setup
git clone https://github.com/SanjeevSaniel/mirror-web-cli.git
cd mirror-web-cli
npm install

# Run tests
npm test

# Development with debugging
npm run dev -- https://example.com --debug

Key Areas for Contribution

  • Framework Detection: Add support for new frameworks
  • Asset Processing: Improve extraction algorithms
  • Output Optimization: Enhance generated code quality
  • Terminal UI: Improve user experience
  • Documentation: Help others understand the tool

๐Ÿ› Troubleshooting

Common Issues

"Cannot read properties of undefined" Error

  • Fixed in v1.0 - update to latest version
  • Use --debug flag for detailed error information

Incomplete Asset Loading

  • Increase timeout: --timeout 180000 (3 minutes)
  • Check network connectivity
  • Some dynamic content may require JavaScript enabled

Framework Not Detected

  • Use --debug to see detection process
  • Framework patterns may need updating for newer versions
  • Manual inspection may be needed for custom frameworks

Environment Variable Issues

Windows PowerShell "export command not found":

# โŒ Wrong (Bash syntax)
export OPENAI_API_KEY="sk-..."

# โœ… Correct (PowerShell syntax)
$env:OPENAI_API_KEY="sk-..."

Windows Command Prompt:

# โœ… Correct (CMD syntax)
set OPENAI_API_KEY=sk-your-key-here

Verify environment variable is set:

# PowerShell
echo $env:OPENAI_API_KEY

# Command Prompt  
echo %OPENAI_API_KEY%

# Bash/Zsh
echo $OPENAI_API_KEY

AI Features Not Working

  • Verify OpenAI API key is set correctly (see above)
  • Check API key format: Must start with sk-
  • Ensure sufficient OpenAI credits/quota
  • Use --debug to see AI analysis process

Blank Screen or Empty Content

Iframe-based sites (like hitesh.ai):

  • Some sites are just iframe wrappers pointing to external URLs

  • Example: hitesh.ai loads hiteshchoudhary.com in an iframe

  • Solution: Mirror the actual content site directly:

    # Instead of the wrapper
    mirror-web-cli https://hitesh.ai
    
    # Mirror the actual content
    mirror-web-cli https://hiteshchoudhary.com --clean

Sites with heavy JavaScript dependencies:

  • Some React/Next.js sites may need additional processing

  • Try AI-enhanced mode for better framework handling:

    mirror-web-cli https://your-site.com --ai --clean

Getting Help

  • Check the GitHub Issues
  • Use --debug flag for detailed logging
  • Include error output when reporting bugs

๐Ÿ“Š Performance Stats

  • Average Processing Time: 15-45 seconds per site
  • Asset Extraction Rate: 95%+ success rate
  • Framework Detection Accuracy: 90%+ for supported frameworks
  • Memory Usage: Optimized for large sites (>1000 assets)

๐Ÿ™ Acknowledgments

Special thanks to the amazing open-source community:

๐Ÿ“„ License

MIT License - see LICENSE file for details.


Made with โค๏ธ by Sanjeev Saniel Kujur

Convert any website to universal HTML/CSS/JS with intelligent framework preservation!