The Webrecorder Project has developed many tools to help with web archive capture and replay.

There are tools for everyone who is intersted in creating or replaying web archives on their own, and more advanced tools for developers, which provide tools for software developers to integrate into other workflows and require a bit more technical expertise.

All Webrecorder Tools (Developer and User Tools)

All curent Webrecorder tools are listed below. Select one of the categories to further filter this list.

Take a look at these tools/projects if you are interested in deploying web archiving tools on your, or integrating into other projects.

pywb

The core web archive toolkit, that powers Conifer and Webrecorder Desktop and can be deployed as a standalone

python developers stable library capture replay

webrecorder-desktop

A fully standalone version of Webrecorder as a desktop app

python javascript users stable app capture replay

replayweb.page

A serverless web and desktop app for viewing web archives directly in the browser

javascript users experimental replay app

browsertrix

Containerized High-Fidelity Browser-Based Automated Crawling + Behavior System

python javascript experimental developers system capture

warcio

A fast, standalone way to read and write WARC Format commonly used in web archives

python library stable developers

warcio.js

A port of python warcio to Javascript. Supports reading/writing WARC files in the browser and in Node.

javascript library experimental developers

warcit

A command-line tool to convert on-disk directories of web documents (commonly HTML, web assets and any other data files) into an ISO standard web archive (WARC) files.

python library stable developers capture

wabac.js

A service-worker based web archive replay system. Backend for ReplayWeb.page

javascript developers library experimental replay

wombat.js

The client-side rewriting Javascript rewriting system used in pywb and wabac.js

javascript developers library stable replay

behaviors

A set of automated, tailor-made behaviors for automating interactions on specific sites, such as social media

javascript developers experimental

shepherd

A system Docker containiner orchestration system for launch 'flocks' on Docker contains on-demand. Part of the Remote Browser system.

python developers system hosted

remote-desktop-server

A set of Docker contains for VNC and WebRTC streaming. Part of the Remote Browser system.

python developers system hosted

shepherd-client

A JS frontend for embedding remote browsers in Conifer. Part of the Remote Browser system

javascript developers library

har2warc

A way to convert HTTP Archive (HAR) -> Web Archive (WARC) format

python library stable developers