PERSONAL WEB ARCHIVINGBUILT TO RUN LOCALLY / C++23

Your corner of
the web, kept.

Save the pages you care about. WARC Studio captures them on your computer, keeps each version in its own WARC file, and lets you find and replay them later.

WARC STUDIO / SAVE PAGE NOWLOCAL APPLICATION
Actual WARC Studio Save Page Now screen, showing the URL form and recent captures in a sample collection
01 / SAVE A PAGEReal application screenshot · sample local collectionView full size ↗
01One file per capture
02Built-in crawler
03Local replay
04No Docker needed

A collection you can
come back to.

From an individual page to a growing personal archive, everything stays searchable and close at hand.

01 / FIND

Browse what you saved.

Search captures by URL or title, filter by tags and status, and switch between newest and oldest first. Every capture has its own timestamp.

  • Chronological browsing
  • Tags and status filters
  • URL capture history
Actual WARC Studio Captures screen with search and filters above three saved sample pages
Captures screen View full size ↗
02 / REVISIT

Keep every version.

Open a capture to see its timestamp, tags, file details, and SHA-256 checksum. Replay the saved page, download its WARC file, or archive it again.

  • Replay with ReplayWeb.page
  • Downloadable archive files
  • Capture details and checksum
Actual WARC Studio capture detail showing replay and download controls, timestamp, file path, and checksum
Capture detail View full size ↗

The useful parts,
all in one place.

A straightforward workflow for collecting and keeping pages, with no external crawler to configure.

01 — CAPTURE

Choose your scope

Save just one page or follow links by depth, domain, or path. Set a page limit when you need one.

02 — ORGANIZE

Give it context

Add titles and tags, save many URLs in one batch, or use the bookmarklet while browsing.

03 — IMPORT

Bring files along

Upload existing .warc, .warc.gz, and .wacz archives.

04 — PROTECT

Back it up

Back up and restore your database, archive files, crawl logs, and unfinished captures.

A clear limit

The crawler does not execute JavaScript. Pages that fetch content dynamically may be incomplete in the archive.

How the crawler works ↗

Ready to keep
a page?

Build WARC Studio from source, run it on your computer, and open the local app in your browser.

View source on GitHub
QUICK STARTTERMINAL
# From the project directory
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
cd build
./warc-studio
Then open http://localhost:18080/
Requires a C++23 compiler, CMake 3.26+, SQLite3, OpenSSL, zlib, libcurl, and unzip. Full requirements ↗