Kernel guide for Windows
This guide shows how to create a Discord setup with Kernel, Goosemod, OpenAsar, Powercord, BetterDiscord and Cumcord.
Step 1 | Install Prerequisites
You will need a recent node.js version, with pnpm installed, regardless of the way you install Kernel. To do that, after installing it open a terminal and run:
- open PowerShell as Administrator and run this in the terminal:
iwr https://get.pnpm.io/install.ps1 -useb | iex
Discord Development
Step 2 | Install- Download Discord Development
Kernel
Step 3 | Install-
Download the latest Kernel-Windows.exe.
-
Run the installer, click install and then it should automatically detect the path to your discord installations.
-
Then click on Install. Make sure both the toggles are set to "On".
-
To verify if the installation was successful, open discord, press ctrl+shift+i and see if it says "Loading Packages..." anywhere.
GooseMod
Step 4 | Install-
navigate to
%appdata%\discord<channel>\
-
There should be a settings.json, add the following lines after the first line of the contents (below the
{
):
"UPDATE_ENDPOINT": "https://updates.goosemod.com/goosemod",
"NEW_UPDATE_ENDPOINT": "https://updates.goosemod.com/goosemod/",
- Restart Discord by quitting via the system tray icon, then opening it again.
OpenAsar
Step 5 | Install-
Download the latest version of OpenAsar
-
navigate to
%localappdata%\Discord\app-1.0.xx\resources\app-original.asar
-
Backup your original app.asar (rename to app-original.asar.backup / etc)
-
Install OpenAsar app.asar into the original path and rename it to
app-original.asar
-
Restart Discord via system tray (you can check your version info in settings to see if OpenAsar is installed)
Step 6 | Install packages
- navigate to your kernel folder and open it with your terminal, navigate to the packages folder and clone these packages:
Discord Utilities:
git clone https://github.com/slow/discord-utilities
Webpack:
git clone https://github.com/strencher-kernel/webpack
settings:
git clone https://github.com/strencher-kernel/settings
no-sentry:
git clone https://github.com/strencher-kernel/no-sentry
pc-compat:
git clone https://github.com/strencher-kernel/pc-compat
cd pc-compat
pnpm initialize
pnpm i
bd-compat:
git clone https://github.com/strencher-kernel/bd-compat
CumcordLoader:
Download the folder and move it into your packages folder.
Step 7 | Settings
-
change the GooseMod Settings,
- disable the changelog
- disable the divider
- disable store in Home
-
Go to the plugin settings of Cumcord and add this url and click on
Add Plugin
:
https://cumcordplugins.github.io/Condom/yellowsink.github.io/cc-plugins/cumstain/
- You can add some custom CSS to reorder the settings menus. For this setup I use this css code, you can use it via the Custom CSS from GooseMod:
Click to show the CSS code.
/* No Icons */
.bd-logo, .pc-logo {
display: none !important;
}
/* Remove Separator */
.separator-2wx7h6 {
display: none;
}
/* Remove Nitro Icon */
.premiumLabel-3HPvdB svg {
display: none;
}
/* Remove Logout Icon */
[aria-controls="logout-tab"] svg {
display: none;
}
/* Discord */
.item-3XjbnG.themed-2-lozF[aria-controls="changelog-tab"] {
overflow: visible !important;
margin-top: 42.5px;
}
.item-3XjbnG.themed-2-lozF[aria-controls="changelog-tab"]::after {
content: "Discord";
position: absolute;
top: -35px;
left: 10px;
font-size: 12px;
font-weight: 700;
font-family: var(--font-display);
line-height: 16px;
text-transform: uppercase;
color: var(--channels-default);
width: 90%;
border-top: 0px var(--background-modifier-accent) solid;
padding-top: 14px;
pointer-events: none;
}
/* Powercord */
.item-3XjbnG.themed-2-lozF[aria-controls="pc-modulemanager-plugins-tab"] {
overflow: visible !important;
margin-top: 42.5px;
}
.item-3XjbnG.themed-2-lozF[aria-controls="pc-modulemanager-plugins-tab"]::after {
content: "Powercord";
position: absolute;
top: -35px;
font-size: 12px;
font-weight: 700;
font-family: var(--font-display);
line-height: 16px;
text-transform: uppercase;
color: var(--channels-default);
width: 90%;
border-top: 0px var(--background-modifier-accent) solid;
padding-top: 14px;
pointer-events: none;
}
/* Better Discord */
.item-3XjbnG.themed-2-lozF[aria-controls="settings-tab"] {
overflow: visible !important;
margin-top: 42.5px;
}
.item-3XjbnG.themed-2-lozF[aria-controls="settings-tab"]::after {
content: "BetterDiscord";
position: absolute;
top: -35px;
font-size: 12px;
font-weight: 700;
font-family: var(--font-display);
line-height: 16px;
text-transform: uppercase;
color: var(--channels-default);
width: 90%;
border-top: 0px var(--background-modifier-accent) solid;
padding-top: 14px;
pointer-events: none;
}
/* Dev */
.item-3XjbnG.themed-2-lozF[aria-controls="experiments-tab"] {
overflow: visible !important;
margin-top: 42.5px;
}
.item-3XjbnG.themed-2-lozF[aria-controls="experiments-tab"]::after {
content: "Dev";
position: absolute;
top: -35px;
left: 10px;
font-size: 12px;
font-weight: 700;
font-family: var(--font-display);
line-height: 16px;
text-transform: uppercase;
color: var(--channels-default);
width: 90%;
border-top: 0px var(--background-modifier-accent) solid;
padding-top: 14px;
pointer-events: none;
}
/* Order */
[aria-controls="hypesquad-online-tab"] {
order: -1;
}
[aria-controls="changelog-tab"] {
order: -2;
}
[aria-controls="experiments-tab"],
[aria-controls="developer-options-tab"],
[aria-controls="hotspot-options-tab"],
[aria-controls="dismissible-content-options-tab"],
[aria-controls="payment-flow-modals-tab"] {
order: 1;
}
[aria-controls="logout-tab"] {
order: 2;
}
.info-3pQQBb {
order: 3;
}
.socialLinks-3ywLUf {
order: 4;
}
/* Spacing */
[aria-controls="pc-updater-tab"],
[aria-controls="payment-flow-modals-tab"],
[aria-controls="hypesquad-online-tab"],
[aria-controls="friend-requests-tab"],
[aria-controls="billing-tab"],
[aria-controls="advanced-tab"],
[aria-controls="overlay-tab"],
[aria-controls="ysink_stain-tab"],
[aria-controls="gm-snippets-tab"] {
overflow: visible !important;
margin-bottom: 16px !important;
}
[aria-controls="logout-tab"] {
overflow: visible !important;
margin-top: 32px !important;
}
[aria-controls="logout-tab"] {
background: var(--background-primary);
}