Serverless Web Archive Replay directly in the browser
ReplayWeb.page is a serverless browser tool designed to replay archived web pages directly in your browser. It allows users to explore historical web content as if browsing the internet at the time of archiving, providing insights into the evolution of websites over time.
Key Features:
Seamless Integration: Works with major web archive platforms like the Wayback Machine.
Cross-Browser Compatibility: Functions across popular browsers for broad accessibility.
Lightweight UI: Ensures fast and efficient navigation through archived content.
Advanced Features: Supports custom time travel, annotations, and enhanced search capabilities.
Audience & Benefit:
Ideal for researchers, educators, developers, and web historians seeking instant access to historical web data without technical setup or server infrastructure. It enables users to analyze and present web evolution effectively, democratizing access to digital history.
The ReplayWeb.page App can be downloaded from the Releases page.
See CHANGES.md for the current changes, or the release notes on the link above.
Embedding Guide
See the Embedding Guide for more info on embedding web archives in other sites.
What's in this repo
ReplayWeb.page provides a static site generated with MkDocs, an npm package/library, and an Electron app all in this repo.
This repository contains the 'frontend' UI for the replay system, while the 'backend' is provided via a service worker
implementation found at: https://github.com/webrecorder/wabac.js. (Of course, both frontend and backend actually run in the browser).
The frontend is loaded from ui.js, while the backend service/web worker is loaded from sw.js.
To run ReplayWeb.page and view web archives, a regular HTTP server is all that is needed.
ReplayWeb.page can run with any HTTP server locally. For example, you can run or to run a static web server in the directory of this repository after running . Then, load and you'll have the core replayweb.page running locally.
- WinRAR is a powerful compression tool with many integrated additional functions to help you organize your compressed archives.
- WinRAR puts you ahead of the crowd when it comes to compression. By consistently creating smaller archives, WinRAR is often faster than the competition. This will save you disk space, transmission costs AND valuable working time as well.
- WinRAR supports all popular compression formats (RAR, ZIP, CAB, ARJ, LZH, TAR, GZip, UUE, ISO, BZIP2, Z and 7-Zip).
- WinRAR is ideal for multimedia files. WinRAR automatically recognizes and selects the best compression method. The special compression algorithm compresses multimedia files, executables and object libraries particularly well.
- WinRAR allows you to split archives into separate volumes easily, making it possible to save them on several disks.
- WinRAR is also ideal if you are sending data through the web. Its AES 256-bit encryption and its authenticated signature technology will give you the peace of mind you have been looking for.
- WinRAR is a trial product, meaning you have the chance to thoroughly test it. The program can be used absolutely free of charge for 40 days!
- WinRAR licenses are valid for all available language and platform versions. If you have purchased several licenses, you can even mix versions to meet your own personal needs.
NanaZip is an open source file archiver intended for the modern Windows experience, forked from the source code of well-known open source file archiver 7-Zip.
PeaZip is a free file archiver utility and rar extractor for Windows and Linux, work with 200+ archive types and variants (7z, ace, arc, bz2, cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...), handle spanned archives (001, r01, z01...) and support multiple archive encryption standards.
- WinRAR is a powerful compression tool with many integrated additional functions to help you organize your compressed archives.
- WinRAR puts you ahead of the crowd when it comes to compression. By consistently creating smaller archives, WinRAR is often faster than the competition. This will save you disk space, transmission costs AND valuable working time as well.
- WinRAR supports all popular compression formats (RAR, ZIP, CAB, ARJ, LZH, TAR, GZip, UUE, ISO, BZIP2, Z and 7-Zip).
- WinRAR is ideal for multimedia files. WinRAR automatically recognizes and selects the best compression method. The special compression algorithm compresses multimedia files, executables and object libraries particularly well.
- WinRAR allows you to split archives into separate volumes easily, making it possible to save them on several disks.
- WinRAR is also ideal if you are sending data through the web. Its AES 256-bit encryption and its authenticated signature technology will give you the peace of mind you have been looking for.
- WinRAR is a trial product, meaning you have the chance to thoroughly test it. The program can be used absolutely free of charge for 40 days!
- WinRAR licenses are valid for all available language and platform versions. If you have purchased several licenses, you can even mix versions to meet your own personal needs.
NanaZip is an open source file archiver intended for the modern Windows experience, forked from the source code of well-known open source file archiver 7-Zip.
PeaZip is a free file archiver utility and rar extractor for Windows and Linux, work with 200+ archive types and variants (7z, ace, arc, bz2, cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...), handle spanned archives (001, r01, z01...) and support multiple archive encryption standards.
ReplayWeb.page is built as a Node package can be installed using yarn: yarn install
The package provides various commands that can be used with yarn/npm. Some useful commands include:
yarn start-dev - to run in dev mode with Webpack dev server on port 9990. Autobuilds dev assets.
yarn start-docs - to build assets in dev mode, and start docs in dev mode. Autobuilds /docs assets.
yarn start-prod - to run production site on port 9990, with previously built assets (without docs)
yarn start-prod-docs - to build production version of the site and build docs with /docs endpoint available.
yarn start-electron - to start electron in dev mode, with previously built assets
yarn build - to build production assets sw.js, ui.js
yarn build-docs - to build the docs site in mkdocs/site to mkdocs/_genhtml
yarn dist - to build production assets + Electron app (in dist/)
Static Site
The static assets are placed in the root index.html, sw.js, and ui.js, and can be used with any HTTP server. This provides the core ReplayWeb.page functionality.
Static Site + Docs
The full site with docs is built using MkDocs. Using the yarn build-docs command, the static assets are copied into mkdocs/site/ and using Markdown in mkdocs/site/docs, the final static site is built to mkdocs/_genhtml. This is what is published to https://replayweb.page/ via CI.
Service Worker Requirements
Note that for the 'backend' service worker to work, the static site must be served from either localhost or an HTTPS endpoint.
This is browser security requirement and not much can be done to get around that.
See the user docs for additional info about using ReplayWeb.page
LICENSE
ReplayWeb.page is made available under the AGPLv3 License.
If you would like to use it under a different license or have a question, please reach out as that may be a possibility.
Contributing and Bug Reports
Contributions are definitely welcome!
As this is still a new project and rapidly evolving, please open an issue first before submitting a pull request.
FreeCommander is an easy-to-use alternative to the standard windows file manager. The program helps you with daily work in Windows. Here you can find all the necessary functions to manage your data stock. You can take FreeCommander anywhere – just copy the installation directory on a CD or USB-Stick – and you can even work with this program on a foreign computer.
FreeCommander is an easy-to-use alternative to the standard windows file manager. The program helps you with daily work in Windows. Here you can find all the necessary functions to manage your data stock. You can take FreeCommander anywhere – just copy the installation directory on a CD or USB-Stick – and you can even work with this program on a foreign computer.
This webapp is a browser and desktop password manager compatible with KeePass databases.
It doesnt require any server or additional resources.
The app can run either in browser, or as a desktop app.
This webapp is a browser and desktop password manager compatible with KeePass databases.
It doesnt require any server or additional resources.
The app can run either in browser, or as a desktop app.
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted)
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted)
Tabby (formerly Terminus) is a highly configurable terminal emulator, SSH and serial client for Windows 10, macOS and Linux
- Integrated SSH and Telnet client and connection manager
- Integrated serial terminal
- Theming and color schemes
- Fully configurable shortcuts and multi-chord shortcuts
- Split panes
- Remembers your tabs
- PowerShell (and PS Core), WSL, Git-Bash, Cygwin, MSYS2, Cmder and CMD support
- Direct file transfer from/to SSH sessions via Zmodem
- Full Unicode support including double-width characters
- Doesn't choke on fast-flowing outputs
- Proper shell experience on Windows including tab completion (via Clink)
- Integrated encrypted container for SSH secrets and configuration
- SSH, SFTP and Telnet client available as a web app (also self-hosted)