A command-line tool for generating HTTP Archive (HAR) (based on Electron)
Switch branches/tags
Nothing to show
Clone or download
Latest commit abada1a Sep 22, 2017



A command-line tool for generating HTTP Archive (HAR) (based on Electron).

The data you get is identical to "Chromium -> Developer Tools -> Network pane -> Save All as HAR".

SECURITY considerations: #11.


Prebuilt binaries can be found on the release(s) page.

You can also use npm:

npm install -g electron-har

In order for Electron to work on Debian/Ubuntu (specifically on Debian 8/Ubuntu 12.04) following packages have to be installed libgtk2.0-0 libgconf-2-4 libasound2 libxtst6 libxss1 libnss3.


electron-har http://google.com # writes HAR to stdout

# in a headless environment (CI agent on Linux?) - xvfb-run will do just fine 
DISPLAY=:1 xvfb-run electron-har http://google.com -o google_com.har

# to see a complete list of command line options
electron-har --help

... or pragmatically

var electronHAR = require('electron-har');

electronHAR('http://enterprise.com/self-destruct', {
  user: {
    name: 'jean_luc_picard',
    password: 'picard_4_7_alpha_tango'
}, function (err, json) {
  if (err) {
    throw err;

In a headless environment you might want to use kesla/headless (which will start Xvfb for you).

var headless = require('headless');
var electronHAR = require('electron-har');

(function (cb) {
  if (!process.env.DISPLAY) {
    headless(function (err, proc, display) {
      if (err) {
        return cb(err);
      process.env.DISPLAY = ':' + display;
      cb(null, proc);
  } else {
})(function (err, xvfb) {
  if (err) {
    throw err;
  electronHAR(..., function (err, json) {
    xvfb && xvfb.kill();


MIT License