From 180d0d097163ff47686772d041acc66ba3116e8d Mon Sep 17 00:00:00 2001 From: Lukasmandyd <98669692+Lukasmandyd@users.noreply.github.com> Date: Sun, 7 Jun 2026 01:01:53 +0300 Subject: [PATCH 1/8] Update README.md --- README.md | 144 +----------------------------------------------------- 1 file changed, 1 insertion(+), 143 deletions(-) diff --git a/README.md b/README.md index 6547005..0871978 100644 --- a/README.md +++ b/README.md @@ -1,143 +1 @@ -

- SpikeHD's shelter plugins -

- -
- - - -
- - - Shelter plugin repo housing both general-use plugins AND Dorion-specific plugins - -
- - -## Table of Contents -- [Plugins](#plugins) - - [Always Trust](#always-trust) - - [Blur NSFW](#blur-nsfw) - - [Declutter](#declutter) - - [Disable F1](#disable-f1) - - [Inline CSS](#inline-css) - - [Invisible Typing](#invisible-typing) - - [No Reply Mention](#no-reply-mention) - - [OpenAsar DOM Optimizer](#openasar-dom-optimizer) - - [Orbolay Bridge](#orbolay-bridge) - - [Platform Spoofer](#platform-spoofer) - - [Plugin Browser](#plugin-browser) - - [shelteRPC](#shelterpc) - - [UserPFP](#userpfp) - - [Web Keybinds](#web-keybinds) - - [You're Right](#youre-right) -- [Dorion Plugins](#dorion-plugins) - -# Plugins - -## Always Trust - -Remove the "You are leaving Discord" popup. - -`https://spikehd.dev/shelter-plugins/always-trust/` - -## Blur NSFW - -Blur images and videos in NSFW channels. Hover to unblur, the click-preview is also automatically unblurred. - -`https://spikehd.dev/shelter-plugins/blur-nsfw/` - -![blurnsfw](https://github.com/SpikeHD/shelter-plugins/assets/25207995/921f5add-7d3e-4885-9d0b-a95b483caab6) - -## Declutter - -Hide/disable unwanted or distracting components, such as Nitro effects, Store/Nitro tabs, and much more. - -`https://spikehd.dev/shelter-plugins/clean-home` - -## Disable F1 - -Disables the F1 key to prevent accidental opening of the Discord help. - -`https://spikehd.dev/shelter-plugins/disable-f1/` - -## Inline CSS - -Lightweight inline CSS editor, with hot reloading. - -`https://spikehd.dev/shelter-plugins/inline-css/` - -![image](https://github.com/SpikeHD/shelter-plugins/assets/25207995/4499c90b-2fbc-4ae2-bfec-6ee4c68e44e7) - -## Invisible Typing - -Prevents others from seeing when you are typing. - -`https://spikehd.dev/shelter-plugins/invisible-typing/` - -![invis-typing](https://github.com/SpikeHD/shelter-plugins/assets/25207995/9c50535f-4fcc-40c2-adff-3b989eb5470a) - -## No Reply Mention - -Disables mentions on replies by default. - -`https://spikehd.dev/shelter-plugins/no-reply-mention/` - -## OpenAsar DOM Optimizer - -Port of a neat DOM optimization trick [from OpenAsar](https://github.com/GooseMod/OpenAsar/blob/ef4470849624032a8eb7265eabd23158aa5a2356/src/mainWindow.js#L99). -See the [OpenAsar wiki](https://github.com/GooseMod/OpenAsar/wiki/DOM-Optimizer) for more information on how this works! - -`https://spikehd.dev/shelter-plugins/openasar-dom-optimizer/` - -## Orbolay Bridge - -Bridge plugin required to make [Orbolay](https://github.com/SpikeHD/Orbolay) work. - -`https://spikehd.dev/shelter-plugins/orbolay/` - -image - -## Platform Spoofer - -Pretend to be on a different platform. Basically only visible to those using a platform indicator plugin. - -`https://spikehd.dev/shelter-plugins/platform-spoof/` - -## Plugin Browser - -Find many Shelter plugins in one place! If you're curious why something isn't showing up, view the docs on it. - -`https://spikehd.dev/shelter-plugins/plugin-browser/` - -![image](https://github.com/SpikeHD/shelter-plugins/assets/25207995/2ad78966-10b2-45a6-af84-7ef4a2992b7b) - -## shelteRPC - -arRPC replication for Shelter. Only really useful on web Discord, and if you aren't using a client/mod that has it built-in, you'll need to run an [arRPC](https://github.com/OpenAsar/arrpc) or [rsRPC](https://github.com/SpikeHD/rsRPC) server. - -`https://spikehd.dev/shelter-plugins/shelteRPC/` - -![shelterpc](https://github.com/SpikeHD/shelter-plugins/assets/25207995/ebe624a1-40ea-489e-a9d7-2e49a96020b6) - -## UserPFP - -View and use animated profile pictures without Nitro. See the [UserPFP README](https://github.com/UserPFP/UserPFP) for more information. - -`https://spikehd.dev/shelter-plugins/userpfp/` - -## Web Keybinds - -(Incomplete) port of Vencord's `WebKeybinds` plugin. - -`https://spikehd.dev/shelter-plugins/web-keybinds/` - -## You're Right - -(Experimental) Float your messages to the right instead of the left. Like a texting app. Or something. - -![image](https://github.com/user-attachments/assets/b933d071-c46f-4937-9ff6-a05fc527f788) - -# Dorion Plugins - -**DO NOT INSTALL DORION PLUGINS**, they are for the [Dorion client](https://github.com/SpikeHD/Dorion) only and will not work for you +A fix of all issues with shelter plugins From 407a16486ed1deee30c69b7ee7a5b14d7417965b Mon Sep 17 00:00:00 2001 From: Lukasmandyd Date: Sun, 7 Jun 2026 01:05:40 +0300 Subject: [PATCH 2/8] fix(dorion-custom-keybinds): read action types and descriptions from props --- plugins/dorion-custom-keybinds/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/dorion-custom-keybinds/index.tsx b/plugins/dorion-custom-keybinds/index.tsx index 3d15d16..3c9c1da 100644 --- a/plugins/dorion-custom-keybinds/index.tsx +++ b/plugins/dorion-custom-keybinds/index.tsx @@ -59,9 +59,9 @@ const viewedKeybindsCallback = (payload) => { // Remove PUSH_TO_TALK because that is set in the voice & video section and I can't be assed // to come up with a good way to handle it being set somewhere else right now // @ts-expect-error it does exist I promise - keybindActionTypes={owner.keybindActionTypes.filter((k) => k.value !== 'PUSH_TO_TALK')} + keybindActionTypes={owner.props.keybindActionTypes.filter((k) => k.value !== 'PUSH_TO_TALK')} // @ts-expect-error it does exist I promise - keybindDescriptions={owner.keybindDescriptions} + keybindDescriptions={owner.props.keybindDescriptions} /> ) From b57097fa59e183946759c28562ba5debecf4fccd Mon Sep 17 00:00:00 2001 From: Lukasmandyd Date: Sun, 7 Jun 2026 01:09:20 +0300 Subject: [PATCH 3/8] trigger build From afafdd2dfd0b21a3c0953ac6680e32b7b361d752 Mon Sep 17 00:00:00 2001 From: Lukasmandyd Date: Sun, 7 Jun 2026 01:58:24 +0300 Subject: [PATCH 4/8] fix(dorion-custom-keybinds): add immediate load trigger --- plugins/dorion-custom-keybinds/index.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/dorion-custom-keybinds/index.tsx b/plugins/dorion-custom-keybinds/index.tsx index 3c9c1da..95b98d4 100644 --- a/plugins/dorion-custom-keybinds/index.tsx +++ b/plugins/dorion-custom-keybinds/index.tsx @@ -82,10 +82,18 @@ const subscriptions = [ register() +// --- ADD THIS CODE RIGHT HERE --- +// If the user is already looking at the Keybinds page on boot, +// force the injection to run immediately! +setTimeout(() => { + viewedKeybindsCallback({ section: 'Keybinds' }) +}, 500); +// -------------------------------- + export const onUnload = () => { for (const unsub of subscriptions) { unsub() } unregister() -} +} \ No newline at end of file From 3df3fde69e33f2f6cee60226a4b94b9cf9693720 Mon Sep 17 00:00:00 2001 From: Lukasmandyd Date: Sun, 7 Jun 2026 17:04:02 +0300 Subject: [PATCH 5/8] fix(dorion-custom-keybinds): Actual fix (replaced keybinds with keybinds_panel) --- plugins/dorion-custom-keybinds/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/dorion-custom-keybinds/index.tsx b/plugins/dorion-custom-keybinds/index.tsx index 95b98d4..353c8e9 100644 --- a/plugins/dorion-custom-keybinds/index.tsx +++ b/plugins/dorion-custom-keybinds/index.tsx @@ -13,7 +13,7 @@ const { let child: Element = null const viewedKeybindsCallback = (payload) => { - if (payload.section !== 'Keybinds') { + if (payload.section !== 'keybinds_panel') { if (child) { child.remove() child = null From d7f958dbe5fe7d2ea9d0ddbc349d34a0d26191eb Mon Sep 17 00:00:00 2001 From: Lukasmandyd <98669692+Lukasmandyd@users.noreply.github.com> Date: Sun, 7 Jun 2026 17:25:41 +0300 Subject: [PATCH 6/8] Fix readme again (IM RETARDED) Updated README to include detailed plugin descriptions and links. --- README.md | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 143 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0871978..6547005 100644 --- a/README.md +++ b/README.md @@ -1 +1,143 @@ -A fix of all issues with shelter plugins +

+ SpikeHD's shelter plugins +

+ +
+ + + +
+ + + Shelter plugin repo housing both general-use plugins AND Dorion-specific plugins + +
+ + +## Table of Contents +- [Plugins](#plugins) + - [Always Trust](#always-trust) + - [Blur NSFW](#blur-nsfw) + - [Declutter](#declutter) + - [Disable F1](#disable-f1) + - [Inline CSS](#inline-css) + - [Invisible Typing](#invisible-typing) + - [No Reply Mention](#no-reply-mention) + - [OpenAsar DOM Optimizer](#openasar-dom-optimizer) + - [Orbolay Bridge](#orbolay-bridge) + - [Platform Spoofer](#platform-spoofer) + - [Plugin Browser](#plugin-browser) + - [shelteRPC](#shelterpc) + - [UserPFP](#userpfp) + - [Web Keybinds](#web-keybinds) + - [You're Right](#youre-right) +- [Dorion Plugins](#dorion-plugins) + +# Plugins + +## Always Trust + +Remove the "You are leaving Discord" popup. + +`https://spikehd.dev/shelter-plugins/always-trust/` + +## Blur NSFW + +Blur images and videos in NSFW channels. Hover to unblur, the click-preview is also automatically unblurred. + +`https://spikehd.dev/shelter-plugins/blur-nsfw/` + +![blurnsfw](https://github.com/SpikeHD/shelter-plugins/assets/25207995/921f5add-7d3e-4885-9d0b-a95b483caab6) + +## Declutter + +Hide/disable unwanted or distracting components, such as Nitro effects, Store/Nitro tabs, and much more. + +`https://spikehd.dev/shelter-plugins/clean-home` + +## Disable F1 + +Disables the F1 key to prevent accidental opening of the Discord help. + +`https://spikehd.dev/shelter-plugins/disable-f1/` + +## Inline CSS + +Lightweight inline CSS editor, with hot reloading. + +`https://spikehd.dev/shelter-plugins/inline-css/` + +![image](https://github.com/SpikeHD/shelter-plugins/assets/25207995/4499c90b-2fbc-4ae2-bfec-6ee4c68e44e7) + +## Invisible Typing + +Prevents others from seeing when you are typing. + +`https://spikehd.dev/shelter-plugins/invisible-typing/` + +![invis-typing](https://github.com/SpikeHD/shelter-plugins/assets/25207995/9c50535f-4fcc-40c2-adff-3b989eb5470a) + +## No Reply Mention + +Disables mentions on replies by default. + +`https://spikehd.dev/shelter-plugins/no-reply-mention/` + +## OpenAsar DOM Optimizer + +Port of a neat DOM optimization trick [from OpenAsar](https://github.com/GooseMod/OpenAsar/blob/ef4470849624032a8eb7265eabd23158aa5a2356/src/mainWindow.js#L99). +See the [OpenAsar wiki](https://github.com/GooseMod/OpenAsar/wiki/DOM-Optimizer) for more information on how this works! + +`https://spikehd.dev/shelter-plugins/openasar-dom-optimizer/` + +## Orbolay Bridge + +Bridge plugin required to make [Orbolay](https://github.com/SpikeHD/Orbolay) work. + +`https://spikehd.dev/shelter-plugins/orbolay/` + +image + +## Platform Spoofer + +Pretend to be on a different platform. Basically only visible to those using a platform indicator plugin. + +`https://spikehd.dev/shelter-plugins/platform-spoof/` + +## Plugin Browser + +Find many Shelter plugins in one place! If you're curious why something isn't showing up, view the docs on it. + +`https://spikehd.dev/shelter-plugins/plugin-browser/` + +![image](https://github.com/SpikeHD/shelter-plugins/assets/25207995/2ad78966-10b2-45a6-af84-7ef4a2992b7b) + +## shelteRPC + +arRPC replication for Shelter. Only really useful on web Discord, and if you aren't using a client/mod that has it built-in, you'll need to run an [arRPC](https://github.com/OpenAsar/arrpc) or [rsRPC](https://github.com/SpikeHD/rsRPC) server. + +`https://spikehd.dev/shelter-plugins/shelteRPC/` + +![shelterpc](https://github.com/SpikeHD/shelter-plugins/assets/25207995/ebe624a1-40ea-489e-a9d7-2e49a96020b6) + +## UserPFP + +View and use animated profile pictures without Nitro. See the [UserPFP README](https://github.com/UserPFP/UserPFP) for more information. + +`https://spikehd.dev/shelter-plugins/userpfp/` + +## Web Keybinds + +(Incomplete) port of Vencord's `WebKeybinds` plugin. + +`https://spikehd.dev/shelter-plugins/web-keybinds/` + +## You're Right + +(Experimental) Float your messages to the right instead of the left. Like a texting app. Or something. + +![image](https://github.com/user-attachments/assets/b933d071-c46f-4937-9ff6-a05fc527f788) + +# Dorion Plugins + +**DO NOT INSTALL DORION PLUGINS**, they are for the [Dorion client](https://github.com/SpikeHD/Dorion) only and will not work for you From 7dfddedc09f0f0e409b8e199ed0ae077ce865195 Mon Sep 17 00:00:00 2001 From: Lukasmandyd Date: Sun, 7 Jun 2026 19:03:17 +0300 Subject: [PATCH 7/8] chore(dorion-custom-keybinds): remove debug setTimeout --- plugins/dorion-custom-keybinds/index.tsx | 8 -------- 1 file changed, 8 deletions(-) diff --git a/plugins/dorion-custom-keybinds/index.tsx b/plugins/dorion-custom-keybinds/index.tsx index 353c8e9..95c3d00 100644 --- a/plugins/dorion-custom-keybinds/index.tsx +++ b/plugins/dorion-custom-keybinds/index.tsx @@ -82,14 +82,6 @@ const subscriptions = [ register() -// --- ADD THIS CODE RIGHT HERE --- -// If the user is already looking at the Keybinds page on boot, -// force the injection to run immediately! -setTimeout(() => { - viewedKeybindsCallback({ section: 'Keybinds' }) -}, 500); -// -------------------------------- - export const onUnload = () => { for (const unsub of subscriptions) { unsub() From 4ed3a05a3e22a8d4316eccbff51d7bdc43b7f91a Mon Sep 17 00:00:00 2001 From: SpikeHD <25207995+SpikeHD@users.noreply.github.com> Date: Sun, 7 Jun 2026 11:36:18 -0700 Subject: [PATCH 8/8] fix: newline --- plugins/dorion-custom-keybinds/index.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/dorion-custom-keybinds/index.tsx b/plugins/dorion-custom-keybinds/index.tsx index 95c3d00..49271c9 100644 --- a/plugins/dorion-custom-keybinds/index.tsx +++ b/plugins/dorion-custom-keybinds/index.tsx @@ -58,9 +58,7 @@ const viewedKeybindsCallback = (payload) => { k.value !== 'PUSH_TO_TALK')} - // @ts-expect-error it does exist I promise keybindDescriptions={owner.props.keybindDescriptions} /> @@ -88,4 +86,4 @@ export const onUnload = () => { } unregister() -} \ No newline at end of file +}