Home

Awesome

<h1 align="center"> <img height="100px" src="https://raw.githubusercontent.com/SpikeHD/Dorion/main/src-tauri/icons/icon.png" /> <br /> Dorion </h1> <div align="center"> <img src="https://img.shields.io/github/actions/workflow/status/SpikeHD/Dorion/build.yml" /> <img src="https://img.shields.io/github/package-json/v/SpikeHD/Dorion" /> <img src="https://img.shields.io/github/repo-size/SpikeHD/Dorion" /> </div> <div align="center"> <img src="https://img.shields.io/github/commit-activity/m/SpikeHD/Dorion" /> <img src="https://img.shields.io/github/release-date/SpikeHD/Dorion" /> <img src="https://img.shields.io/github/stars/SpikeHD/Dorion" /> <img src="https://img.shields.io/github/downloads/SpikeHD/Dorion/total" /> </div> <div align="center"> Dorion is an alternative Discord client aimed towards lower-spec or storage-sensitive PCs that supports themes, plugins, and more! <br /> https://discord.gg/agQ9mRdHMZ </div>

Download

<table align="center"> <tr> <th> <img src="docs/image/windows.png" width="30%" align="center" /> </th> <th> <img src="docs/image/apple.png" width="30%" align="center" /> </th> <th> <img src="docs/image/debian.png" width="30%" align="center" /> </th> </tr> <tr> <td width="30%"> <div align="center"> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_x64_en-US.msi ">x86_64</a> <span>|</span> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_arm64-setup.exe">ARM</a> </div> </td> <td width="30%"> <div align="center"> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_x64.dmg">x86_64</a> <span>|</span> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_aarch64.dmg">ARM</a> </div> </td> <td width="30%"> <div align="center"> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_amd64.deb">x86_64</a> <span>|</span> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_armhf.deb">ARM v7</a> <span>|</span> <a href="https://github.com/SpikeHD/dorion/releases/download/v6.3.0/Dorion_6.3.0_arm64.deb">ARM64</a> </div> </td> </tr> </table> <details> <summary>View bleeding-edge builds</summary> <h1>Bleeding Edge Builds</h1> <p>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!</p> <table align="center"> <tr> <th> <img src="docs/image/windows.png" width="30%" align="center" /> </th> <th> <img src="docs/image/apple.png" width="30%" align="center" /> </th> <th> <img src="docs/image/debian.png" width="30%" align="center" /> </th> </tr> <tr> <td width="30%"> <div align="center"> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-x86_64-pc-windows-msvc-msi.zip">x86_64</a> <span>|</span> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-aarch64-pc-windows-msvc-nsis.zip">ARM</a> </div> </td> <td width="30%"> <div align="center"> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-x86_64-apple-darwin-dmg.zip">x86_64</a> <span>|</span> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-aarch64-apple-darwin-dmg.zip">ARM</a> </div> </td> <td width="30%"> <div align="center"> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-x86_64-unknown-linux-gnu-deb.zip">x86_64</a> <span>|</span> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-armv7-unknown-linux-gnueabihf-deb.zip">ARM v7</a> <span>|</span> <a href="https://nightly.link/SpikeHD/Dorion/workflows/build/main/dorion-aarch64-unknown-linux-gnu-deb.zip">ARM64</a> </div> </td> </tr> </table> </details>

[!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 is damaged and cannot be opened", MacOS is lying to you and 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:

[!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

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, so 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

<div width="100%" align="center">
FeatureWindows 10/11Windows 7<sup>[1]</sup>LinuxMacOS
Basics (logging in, navigation, text/DMs etc.)~<sup>[2]</sup>
Voice<sup>[3]</sup>
Themes
Shelter
Dorion Plugins
</div>

<sup>1</sup> While I am told it works fine, Windows 7 support is speculative and not guaranteed. 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!

<sup>2</sup> Some people report Dorion freezing on Linux, particularly when GIFs are playing. This is a bug in WebkitGTK.

<sup>3</sup> Support for WebRTC is hidden behind a build-time flag that is not used in almost every distro. This will be available when WebkitGTK ships with WebRTC support, or if you compile your own WebkitGTK.

Building

Prerequisites

Steps

  1. Clone/download the repository

  2. Open a terminal window in the root project folder

  3. Install JS dependencies:

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

    pnpm shupdate
    
  5. Apply the patches

    cd src-tauri
    cargo patch-crate
    
  6. Build the updater

    pnpm build:updater
    
  7. (Linux-only) Build the WebKitGTK extension

    cd src-tauri/extension_webkit
    cmake .
    cmake --build .
    
  8. Build!

    # 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

Troubleshooting

General

I can't see Dorion Settings!

"Oops! Something went wrong."

(or a similar client crash)

Windows

Dorion not opening

Linux

White/blank/frozen screen

TODO

Using Plugins, Extensions, and Themes

[!TIP] See the examples directory for examples of plugins, including how to include external code and themes.

Plugins, extensions, and themes are relatively simple to use, the file structure looks like so on Windows:

C:/Users/%USERNAME%/dorion/
    ├── plugins/
    |   └── plugin.js
    ├── extensions/
    |   └── some_unpacked_extension/
    └── themes/
        └── theme.css

and like so on Linux:

~/.config/dorion/
    ├── plugins/
    |   └── plugin.js
    └── themes/
        └── theme.css

so if you download a plugin, extension, or theme, just pop it into the plugins/extensions/themes folder. If you need help finding them, there are buttons in Dorion settings that'll take you where you need!

[!NOTE] Themes can also be installed by clicking Install Theme from Link in Theme settings, if you prefer

Contributing

Issues, PRs, etc. are all welcome! For guidelines and tips, see CONTRIBUTING.md

Contributors

<a href="https://github.com/spikehd/dorion/graphs/contributors"> <img src="https://contrib.rocks/image?repo=spikehd/dorion" /> </a>

Screenshots

Installer Size Comparison (Windows)

<img width="100%" src="https://github.com/SpikeHD/Dorion/assets/25207995/55ce8a69-1732-4e17-90f6-5582bcc21d0c" />

Full Installed Size Comparison (Windows)

<img width="100%" src="https://github.com/SpikeHD/Dorion/assets/25207995/eb603f1f-f633-4913-a25e-1316b495a08a" />

Loading screen

<img width="100%" src="https://github.com/SpikeHD/Dorion/assets/25207995/5c9041da-038c-465c-b048-a7c4034a45e0" />

Settings Menu

<img width="100%" src="https://github.com/SpikeHD/Dorion/assets/25207995/b34577eb-a583-4c9d-abf9-fde791e0f0aa" />

Theme: Catpuccin - Frappe

<img width="100%" src="https://github.com/SpikeHD/Dorion/assets/25207995/c73a2333-31fb-404a-9489-5e1b1f8cfa54" />

Theme: Fluent