CorellanStoma / Discord-Kernel-Windows-Guide

Discord Kernel Guide for Windows

Home Page:https://discord.gg/8W8E39Z

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Step 2 | Install Discord Development

Step 3 | Install Kernel

Step 4 | Install GooseMod

  • 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.

Step 5 | Install OpenAsar

  • 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);
}

image