MCPcopy Index your code
hub / github.com/SpikeHD/Dorion

github.com/SpikeHD/Dorion @v6.12.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v6.12.2 ↗ · + Follow
219 symbols 470 edges 54 files 6 documented · 3% updated 7d agov6.12.2 · 2026-03-16★ 2,39169 open issues

Browse by type

Functions 204 Types & classes 15
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dorion

Dorion is an alternative Discord client aimed towards lower-spec or storage-sensitive PCs that supports themes, plugins, and more!

https://discord.gg/agQ9mRdHMZ

Download

x86_64 | ARM x86_64 | ARM x86_64 | ARM v7 | ARM64 x86_64 | ARM v7 | ARM64

View bleeding-edge builds

Bleeding Edge Builds

These builds are based on the latest GitHub Actions artifacts. They may not work properly, and they probably contain bugs. Use at your own risk!

x86_64 | ARM x86_64 | ARM x86_64 | ARM v7 | ARM64 x86_64 | ARM v7 | ARM64

[!TIP] Dorion can also be used portably or installed via several package managers. You can find portable builds in the releases page. You can also build Dorion yourself!

[!NOTE] MacOS Users: If opening Dorion gives you "Dorion.app cannot be opened because it is from an unidentified developer", you may just need to run sudo xattr -rd com.apple.quarantine /Applications/Dorion.app. Alternatively, you can open the Privacy & Security settings pane and scroll down to the Security section to remove the quarantine.

Windows Users: Defender may think Dorion is a virus. This just happens sometimes, and if SmartScreen blocks it from running, click "More Info" and "Run Anyways". Feel free to scan Dorion with Virustotal!

Table of Contents

Package Repositories

I do not maintain any instances of Dorion in any package repositories myself, however some very kind people maintain some in their own spare time:

  • Windows:
  • Shovel/Scoop (Maintained by Small-Ku): sh scoop bucket add turbo 'https://github.com/Small-Ku/turbo-bucket.git' scoop install turbo/dorion
  • WinGet (Maintained by headquarter8302) sh winget install --id SpikeHD.Dorion
  • Linux:
  • Arch AUR (Maintained by YouKnow-sys) sh yay -S dorion-bin
  • NixOS sh nix-shell -p dorion
  • MacOS:
  • Homebrew (Maintained by psharma04) sh brew tap psharma04/dorion brew install --cask dorion

[!NOTE] Maintaining Dorion in a different package repository that I don't know about? Feel free to open a PR to add it here!

Features

  • Significantly smaller than the original Discord client and other web-based alternatives
  • Theme support
  • Global push-to-talk and custom keybinds
  • Shelter and (optionally) Vencord/Equicord included out of the box
  • Full RPC/game presence support included out of the box.
  • This also requires either the shelteRPC or arRPC plugins to be enabled
  • (Hopefully) better low-end system performance, YMMV
  • ARM support for all platforms
  • Feature flags for those who build from source

Plugins

Dorion comes with shelter, so that should cover at least some plugin-related needs. You can also enable client mods like Vencord inside the Dorion settings page. If you want to install plugins not available within the Dorion settings page, ensure you are downloading a browser-compatible version.

[!NOTE] Want official support for another client mod? As long as it works on the web, feel free to submit a feature request!

[!TIP] Unsure what shelter plugins exist out there? There's more than you think! Try searching shelter plugins on GitHub, or use the Plugin Browser plugin:

https://spikehd.github.io/shelter-plugins/plugin-browser/

Themes

Dorion supports all themes, BetterDiscord and others, with a couple caveats.

Jump to "Using Plugins and Themes"

Platform Support

Feature Windows 10/11 Windows 7[^1] Linux MacOS
Basics (logging in, navigation, text/DMs etc.) ~ ~[^2]
Voice ~ ✗[^3]
Themes ~
Shelter ~
Dorion Plugins ~

[^1]: Windows 7 support is possible by installing API extensions, such as VxKex. It could break at any point, and if this happens, I probably won't put much effort into fixing it (PRs always welcome of course!). You may also need to manually install WebView2 if Dorion doesn't open after installing!

[^2]: Some people report Dorion freezing on Linux, particularly when GIFs are playing. This is, as far as I can tell, a bug in WebkitGTK.

[^3]: Support for WebRTC is hidden behind a build-time flag that is unused in most distros, and if it were, the implementation is still incomplete. This will be available when WebkitGTK ships with WebRTC support.

Building

Prerequisites

Steps

  1. Clone/download the repository
  2. Open a terminal window in the root project folder
  3. Install JS dependencies:

    sh pnpm install

  4. Pull the latest shelter build (this is used as a backup if it cannot be fetched on the fly)

    sh pnpm shupdate

  5. Build the updater

    sh pnpm build:updater

  6. (Linux-only) Build the WebKitGTK extension sh cd src-tauri/extension_webkit cmake . cmake --build .

  7. Build!

    ```sh

    Build Dorion...

    pnpm tauri build

    ...or to debug/open in dev mode

    pnpm dev ```

All built files will be in src-tauri/target/(release|debug)/. Installation files (eg. .msi, .deb) are located in bundle/.

Known Issues

  • (non-Windows) External images (UserBG, Decor, UserPFP, etc.) will not load
  • (non-Windows) Fonts/font-faces will not load
  • Everything else in the issues page

Troubleshooting

Things you Might be Asked to Provide

If you submit an issue or ask a question in the Discord, it's likely you will be asked for the following, so please provide them if you can:

  • Devtools console output (Ctrl + Shift i, then click "Console")
  • latest.log output
  • Windows: %appdata%\dorion\logs
  • Linux: ~/.config/dorion/logs
  • MacOS: ~/Library/Application Support/dorion/logs

General

I can't see Dorion Settings!

  • Check if https://raw.githubusercontent.com/ URLs are being blocked by any system-wide adblockers/firewalls
  • Check the devtools console to see if there are any relevant errors

"Oops! Something went wrong."

(or a similar client crash) * Disable non-vital client mods/plugins/extensions and try again. * If you cannot get to the settings menu, you can delete the following items: * Windows: %appdata%\dorion\webdata & %appdata%\dorion\config.json * Linux: ~/.config/dorion/webdata & ~/.config/dorion/config.json * MacOS: ~/Library/Application Support/dorion/webdata & `~/Library/Application Support/d

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 191
Method 13
Class 12
Interface 2
Enum 1

Languages

Rust80%
TypeScript18%
C++1%

Modules by API surface

src-tauri/src/util/paths.rs14 symbols
src-tauri/src/config.rs13 symbols
src-tauri/src/functionality/hotkeys.rs11 symbols
src-tauri/src/util/window_helpers.rs9 symbols
src-tauri/src/util/notifications.rs9 symbols
src-tauri/src/injection/plugin.rs9 symbols
src-tauri/src/functionality/tray.rs9 symbols
src-tauri/src/args.rs9 symbols
src-tauri/injection/shared/recreate.ts9 symbols
src-tauri/injection/shared/util.ts8 symbols
updater/src/main.rs7 symbols
src-tauri/src/util/helpers.rs7 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page