CLI tool for intelligent web page comparison with Wayback Machine support. Automatically strips archive injection artifacts, scores change significance, and generates visual regression diffs across multiple browsers.
- Python (CLI via Click)
- Selenium / multi-browser (Chrome, Firefox, Edge, Opera)
- PyPI package (
wayback-diff) - Docker
- pytest (testing)
- Codecov (coverage)
# Install for development
pip install -e ".[dev]"
# Run tests
pytest
# Run the CLI
wayback-diff https://old.example.com https://new.example.com --visual --markdownwayback_diff/— Main packagecli.py— Click CLI entry pointdiff_engine.py— Core comparison logicfetcher.py— Page fetchingwayback_cleaner.py— Strips Wayback Machine injection artifactsvisual_comparison.py— Multi-browser screenshot diffingreport_generator.py— Markdown report outputlink_traverser.py— Link following for multi-page comparison
tests/— Test suitedocs/— Documentation
- CI/CD exit codes: 0 = no changes, 1 = low/medium, 2 = high significance
- Always clean Wayback Machine artifacts (banners, analytics, URL rewrites) before comparing
- Published to PyPI as
wayback-diff - Docker image available for containerized usage
Generated by LynxPrompt CLI