Discord Extensions is a standalone desktop plugin host plus a Chromium browser companion for managing local Discord-related extensions through a control panel and a web UI helper.
Caution
This is an experimental project, and it is not an officially supported Discord plugin system. Use it at your own discretion.
- Electron + TypeScript desktop UI shell with tray launch and single-instance behavior
- Chromium browser companion extension (Manifest V3) for Discord web UI tweaks and quick controls
- Shared manifest, IPC, and settings contract layer across desktop and browser components
- Built-in plugin templates plus tool-plugin manifests for TypeScript, JavaScript, Python, Go, Rust, C, and C++
- Persistent plugin state, plugin settings, and browser extension preferences storage
- Java bridge module for future native helpers and tooling
- Validation scripts and GitHub Actions workflows for desktop, browser, and sample plugin checks
- plugin enable / disable toggles and per-plugin settings in a gear-style detail panel
- global customization controls such as language, compact layout, startup behavior, tray behavior, and font scale
- local plugin import for folders,
.ziparchives, andplugin.jsonmanifests - browser companion support for Discord web, including compact layout, sidebar width, motion reduction, and page cleanup toggles
- workspace access for installed plugins, settings files, and imported packages
- sample tool plugins written in Python, Go, Rust, C, and C++
- repository validation for desktop, browser, and sample plugin layouts
- desktop plugin host management
- browser companion extension for Chromium-based browsers
- built-in default plugins such as Volume Lock, Voice Comfort, Focus Mode, Quick Launcher, and Compact Sidebar
- importable external plugin packs
- persistent settings and tray startup
- multilingual UI in English, Traditional Chinese, and Japanese
- one-click launcher for non-coders
- Desktop host: install Node.js 24 or newer, run
npm install, then launch withstart.batornpm run start:desktop. - Browser companion: open
browser-extension/in Chrome, Edge, Brave, or another Chromium-based browser through the unpacked extension workflow. - Plugin packs: use the desktop control panel to import a folder,
.zip, orplugin.jsonmanifest. Tool plugins can describe Python, Go, Rust, C, or C++ runtime/build commands inside their manifests.
npm run start:desktopnpm run buildnpm run typechecknpm run validate:reponpm run validate:browser-extension
Note
This repository is implemented as a separate companion host and browser extension. It does not modify the Discord client installation directory or inject code into the Discord application.