MCPcopy Index your code
hub / github.com/BetterDiscord/BetterDiscord

github.com/BetterDiscord/BetterDiscord @v1.13.14 sqlite

repository ↗ · DeepWiki ↗ · release v1.13.14 ↗
1,595 symbols 3,913 edges 228 files 174 documented · 11%
README

BetterDiscord Logo

CI Status GitHub Releases Discord Website Docs Crowdin

BetterDiscord is a client modification for Discord with endless flexibility and addons. The only limit to the customization is your own imagination.

Theme Split

Installation

Download the installer for your operating system below. You can check this page for a more detailed guide.

Windows Installer Mac Installer Linux Installer

Manual Installation

For normal users, installing via the installers makes the most sense. However when wanting to either develop BetterDiscord, or when the installers do not work, this option can be used. Please see our detailed documentation for a guide on how to do this.

Addons

Installing addons--like plugins and themes--is easy. All you need to do is select and download an addon from our website and put it in your folder. If you want some more details, or just prefer a visual guide, take a look at our tutorial on installing addons that includes a demonstration video.

Platform Support

BetterDiscord currently only supports standard local Discord installs. This means snap packages, portable apps, and the web version are all not supported.

Examples of supported platforms: - Windows 7 and newer - macOS Yosemite and newer - Ubuntu 14.04 and newer

Contributors

For information on contributing to this project, please see CONTRIBUTING.md.

Contributors

Translations

If you want to help translate BetterDiscord, please see CONTRIBUTING.md.

Translations

Star History

 <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=betterdiscord/betterdiscord&type=Date" />

Extension points exported contracts — how you extend this code

SelectProps (Interface)
(no doc) [2 implementers]
src/betterdiscord/ui/settings/components/dropdown.tsx
DialogOptions (Interface)
(no doc)
src/electron/main/modules/ipc.ts
Settings (Interface)
(no doc)
src/editor/types/global.d.ts
DriedAbortSignal (Interface)
(no doc)
src/common/native-fetch.ts
EntryPoint (Interface)
(no doc)
scripts/build.ts
SwitchProps (Interface)
(no doc) [2 implementers]
src/betterdiscord/ui/settings/components/switch.tsx
Windows (Interface)
(no doc)
src/electron/main/modules/editor.ts
EditorNative (Interface)
(no doc)
src/editor/types/global.d.ts

Core symbols most depended-on inside this repo

t
called by 290
src/common/i18n.ts
join
called by 96
src/betterdiscord/modules/addonstore.ts
useCallback
called by 90
src/betterdiscord/api/reactutils.ts
get
called by 65
src/betterdiscord/stores/json.ts
useState
called by 49
src/betterdiscord/api/reactutils.ts
on
called by 42
src/common/events.ts
log
called by 40
src/common/logger.ts
error
called by 37
src/betterdiscord/api/logger.ts

Shape

Method 744
Function 549
Class 170
Interface 129
Enum 3

Languages

TypeScript100%

Modules by API surface

src/betterdiscord/api/reactutils.ts61 symbols
src/betterdiscord/types/discord/modules.d.ts48 symbols
src/betterdiscord/ui/settings.tsx47 symbols
src/betterdiscord/modules/commandmanager.tsx43 symbols
src/betterdiscord/modules/addonstore.ts43 symbols
src/betterdiscord/api/webpack.ts31 symbols
src/betterdiscord/ui/modals.ts28 symbols
src/betterdiscord/modules/dommanager.ts28 symbols
src/betterdiscord/api/index.ts28 symbols
src/betterdiscord/modules/addonmanager.ts26 symbols
src/betterdiscord/api/contextmenu.ts26 symbols
src/electron/main/modules/ipc.ts25 symbols

Dependencies from manifests, versioned

@electron/asar3.2.0 · 1×
@happy-dom/global-registrator18.0.1 · 1×
@react-spring/web10.0.1 · 1×
@types/bun1.2.2 · 1×
@types/eslint9.6.1 · 1×
@types/react19.1.2 · 1×
@types/react-dom19.1.2 · 1×
@types/react-reconciler0.32.0 · 1×
buffer6.0.3 · 1×
bun-style-loader0.4.0 · 1×
clsx2.1.1 · 1×
dotenv16.4.5 · 1×

For agents

$ claude mcp add BetterDiscord \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact