Skip to main content

webChronicle - Your Personal Wayback Machine

In October 10. 2024 I was looking an archived copy of the website on the Wayback Machine and found that the web archive is down.

Wayback Machine is down!

Shortly I started looking at internet media, what's happened to one of the useful resources in the internet, and found Wayback Machine is down for a reason of DDoS attack.

Here is a Forbes article about this incident.

This case brings me to the idea of creating a personal web archiving tool that allows you to capture and explore snapshots of webpages over time—like the Wayback Machine, but as your own personal Time Machine.

Meet the webChronicle # Anchor link

The webChronicle is a simple tool that allows you to capture and explore snapshots of webpages over time. It's like the Wayback Machine, but as your own personal Time Machine.

Back To The Future - We have to go back, Marty! To save the World? No, to save the Web!

How it works? # Anchor link

The webChronicle builds on the Eleventy static site generator and the website-scraper package to capture and store snapshots of webpages.

As a result you will have a static website that you can host on Netlify or Vercel to explore snapshots of webpages over time.

You also may deploy this project to other platforms like Heroku, AWS, Cloudflare Pages or Google Cloud.

How to use? # Anchor link

  1. Clone the webChronicle repository.
  2. Install dependencies with npm install.
  3. Update webchronicle.config.js with your configuration:
    module.exports = {
      ...
      urls: [
        'https://example.com',
        'https://example.org',
      ],
      urlFilter: (url) => {
        return url.includes('example.com') || url.includes('example.org');
      },
      ...
    };
    Full configuration options are available in the Options section.
  4. Run the scraper:
    npm run scraper
  5. Commit the changes to your repository:
    git add ./scrapped-websites
    git commit -m "Scrapped websites"
    git push
  6. Deploy the project to your preferred platform or run it locally http://localhost:8080:
    npm run start
  7. Explore the snapshots of the webpages over time.
  8. Enjoy! 🎉

Live Demo # Anchor link

You can explore the live demo of the webChronicle at webChronicle.

Credits # Anchor link

Special thanks to James Dancer for the inspiration behind the name—your idea was spot on!

Contributing and Source Code # Anchor link

You can find the source code of the webChronicle on GitHub.

If you notice an issue, feel free to open an issue.

Happy Holidays, and Thanks for reading! 🙏

May the 4th be with you,
Alex