Skip to content

>

Installation

Using The Installer

You can download the installer from GitHub.

Upon opening it, the installer will scan your drive for Electron apps and give you an option to install Kernel to them.

If the installer didn’t detect the app you’re looking for, select the Install To Path option.

I also would appriciate it if you would report any apps the installer doesn’t detect regardless of what platform you’re on.

Manually

If for whatever reason you need to install Kernel manually—like if the installer hasn’t been finished yet—or just want to learn how it works, here are the instructions.

First of all, you need to download Kernel. Currently you need to build Kernel yourself because I’m too lazy to write a CI to build it for you for now.

Every non-portable Electron app—that I’ve seen so far—has a folder where the Electron binary is stored. This main folder is usually in AppData/Local on Windows. In that folder there’s another folder usually in resources called app.

Sometimes this app folder is a file and is called app.asar instead.

If app is a folder, rename it to app-original and create a new folder called app. If it’s app.asar just create the new app folder.

The new app folder you made tricks Electron into loading Kernel’s code first. Kernel then starts up and loads your packages, then it starts the original app.

app Folder Contents

Place these in the new app folder you made. Don’t forget to change the "location" property in package.json.

index.js

const path = require("path");
require(path.join(require(path.join(__dirname, "package.json")).location, "kernel.asar"));

package.json

{
	"name": "kernel",
	"main": "index.js",
	"location": "THE PATH TO YOUR KERNEL DISTRO FOLDER"
}