Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Webarchiver allows you to create Safari .webarchive files from the command line. Webarchives are a convenient way to store a webpage and its associated files (images, css, javascript, etc) in a single file. It is very simple to use:

./webarchiver -url -output google.webarchive



webarchiver 0.9
Usage: webarchiver -url URL [-js JAVASCRIPT] -output FILE
Example: webarchiver -url -output google.webarchive
-url    http:// or path to local file
-js     Custom JavaScript to execute after loading the page
-output File to write the webarchive to.

Do not forget the ‘http://’ if you want to archive a webpage. If no ‘http://’ is present then webarchiver attempts to archive a local file.


The easiest way to install webarchiver is by using HomeBrew or MacPorts.

$ brew install webarchiver

$ sudo port install webarchiver

Release notes

Version 0.10 : Added the ability to execute custom javascript on page load. Thanks Viktor Szakats

Version 0.9 : Removed man page template. Updated Version number in code. Thanks Kurt Hindenburg

Version 0.8 : Matias Piipari fixed error codes.

Version 0.7 :

  • Modernized and improved the code.
  • Support for loading local HTML files without an extension.
  • If the output path is a folder, we now save the webarchive there.
  • Big thanks to Jan Weiß for the work done in this release

Version 0.6 : Cleaned up Github release.

Version 0.5 : More robust KBWebArchiver (Keith Blount and Jan Weiß).

Version 0.4 : Code maintenance and cleanup (Jan Weiß).

Version 0.3 : Changed URL and sorted out source for git.

Version 0.2 : John Winter fixed page loading issue.

Version 0.1 : Initial release.



Webarchiver allows you to create Safari .webarchive files from the command line. This project was featured on the Github blog in December 2008 👍



No packages published