SpikeHD/Dorion

GitHub: SpikeHD/Dorion

一款基于 Tauri 的轻量级 Discord 替代客户端,以更小的体积和更快的启动速度提供主题、插件等扩展能力,主打低配设备和资源敏感场景。

Stars: 2056 | Forks: 56


Dorion

Dorion 是一款面向低配置或存储敏感型 PC 的替代 Discord 客户端,支持主题、插件等功能!
https://discord.gg/agQ9mRdHMZ
# 下载
查看前沿构建版本

前沿构建版本 (Bleeding Edge Builds)

这些构建版本基于最新的 GitHub Actions 构建产物。它们可能无法正常工作,并且可能包含错误。请自行承担风险!

# 目录 * [软件包仓库](#package-repositories) * [功能特性](#features) * [插件](#plugins) * [主题](#themes) * [平台支持](#platform-support) * [构建](#building) * [前置条件](#prerequisites) * [步骤](#steps) * [已知问题](#known-issues) * [故障排除](#troubleshooting) * [可能需要提供的信息](#things-you-might-be-asked-to-provide) * [常规](#general) * [Windows](#windows) * [Linux](#linux) * [TODO](#todo) * [使用插件、扩展和主题](#using-plugins-extensions-and-themes) * [贡献](#contributing) * [翻译](#translating) * [贡献者](#contributors) * [截图](#screenshots) # 软件包仓库 我 **不** 自己维护任何软件包仓库中的 Dorion 实例,但一些好心人在业余时间维护了一些版本: * Windows: * Shovel/Scoop(由 [Small-Ku](https://github.com/Small-Ku/) 维护): scoop bucket add turbo 'https://github.com/Small-Ku/turbo-bucket.git' scoop install turbo/dorion * WinGet(由 [headquarter8302](https://github.com/headquarter8302) 维护) winget install --id SpikeHD.Dorion * Linux: * Arch AUR(由 [YouKnow-sys](https://github.com/YouKnow-sys) 维护) yay -S dorion-bin * NixOS nix-shell -p dorion * MacOS: * Homebrew(由 [psharma04](https://github.com/psharma04) 维护) brew tap psharma04/dorion brew install --cask dorion # 功能特性 * 比原始 Discord 客户端和其他基于 Web 的替代品[体积显著更小](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/d998ba364f231555.png) * 主题支持 * 全局按键说话(push-to-talk)和自定义快捷键 * 开箱即用地包含 [Shelter](https://github.com/uwu/Shelter) 和(可选的)[Vencord](https://github.com/vendicated/vencord)/[Equicord](https://github.com/equicord/equicord) * 开箱即用地包含完整的 [RPC/游戏状态](https://github.com/SpikeHD/rsRPC) 支持。 * 这也需要启用 [shelteRPC](https://github.com/SpikeHD/shelter-plugins?tab=readme-ov-file#shelterpc) 或 [arRPC](https://vencord.dev/plugins/WebRichPresence%20(arRPC)) 插件 * (希望有)更好的低端系统性能,效果因情况而异 * 所有平台均支持 ARM * 为从源码构建的用户提供功能标志(Feature flags) ## 插件 Dorion 自带 [shelter](https://github.com/uwu/shelter),因此这至少应该能覆盖部分插件相关的需求。你也可以在 Dorion 设置页面中启用像 [Vencord](https://github.com/vendicated/vencord) 这样的客户端模组。 如果你想安装 Dorion 设置页面中不可用的插件,请确保下载的是浏览器兼容版本。 ## 主题 Dorion 支持所有主题,包括 BetterDiscord 和其他主题,但有一些[注意事项](#known-issues)。 [跳转至“使用插件和主题”](#using-plugins-and-themes) # 平台支持
| 功能 | Windows 10/11 | Windows 7[^1] | Linux | MacOS | |------------------------------------------------|---------------|---------------|------------------|-----------------| | 基础功能(登录、导航、文本/私信等) | ✓ | ~ | ~[^2] | ✓ | | 语音 | ✓ | ~ | ✗[^3] | ✓ | | 主题 | ✓ | ~ | ✓ | ✓ | | Shelter | ✓ | ~ | ✓ | ✓ | | Dorion 插件 | ✓ | ~ | ✓ | ✓ |
[^1]: Windows 7 支持可以通过安装 API 扩展(例如 VxKex)来实现。它随时可能失效,如果发生这种情况,我可能不会花太多精力去修复它(当然也欢迎提交 PR!)。如果安装后 Dorion 无法打开,您可能还需要手动安装 [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)! [^2]: 有些人报告 Dorion 在 Linux 上会冻结,特别是在播放 GIF 时。据我所知,这是 WebkitGTK 中的一个错误。 [^3]: WebRTC 的支持隐藏在一个构建时标志后面,该标志在大多数发行版中未使用,即使使用了,实现仍然不完整。当 WebkitGTK 自带 WebRTC 支持时,此功能将可用。 # 构建 ## 前置条件 * [NodeJS](https://nodejs.org) * [PNPM](https://pnpm.io/) * [Rust and Cargo](https://www.rust-lang.org/tools/install) * [Tauri prerequisites](https://v2.tauri.app/start/prerequisites/) ## 步骤 1. 克隆/下载仓库 2. 在项目根目录下打开终端窗口 3. 安装 JS 依赖: pnpm install 4. 拉取最新的 shelter 构建(这用作备份,以防无法即时获取) pnpm shupdate 5. 构建更新器 pnpm build:updater 6. (仅限 Linux)构建 WebKitGTK 扩展 cd src-tauri/extension_webkit cmake . cmake --build . 7. 构建! # 构建 Dorion... pnpm tauri build # ...或者调试/以开发模式打开 pnpm dev 所有构建的文件将位于 `src-tauri/target/(release|debug)/` 中。安装文件(例如 `.msi`、`.deb`)位于 `bundle/` 中。 # 已知问题 * (非 Windows)外部图片(UserBG、Decor、UserPFP 等)将无法加载 * (非 Windows)字体/font-faces 将无法加载 * [问题页面](https://github.com/SpikeHD/Dorion/issues)中的所有其他问题 # 故障排除 ## 可能需要提供的信息 如果您在 Discord 中提交问题或提问,很可能会被要求提供以下信息,因此请尽可能提供: * 开发者工具控制台输出(Ctrl + Shift i,然后点击 "Console") * `latest.log` 输出 * Windows: `%appdata%\dorion\logs` * Linux: `~/.config/dorion/logs` * MacOS: `~/Library/Application Support/dorion/logs` ## 常规 ### 我看不到 Dorion 设置! * 检查是否有任何系统级广告拦截器/防火墙阻止了 `https://raw.githubusercontent.com/` URL * 检查开发者工具控制台是否有任何相关错误 ### 糟糕!出了点问题。 (或类似的客户端崩溃) * 禁用非必要的客户端模组/插件/扩展,然后重试。 * 如果您无法进入设置菜单,可以删除以下项目: * 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/dorion/config.json` ## Windows ### Dorion 无法打开 * 尝试通过 MSI 而不是 `.zip` 文件安装 * 尝试使用 `.zip` 文件而不是 MSI * (如果使用 `.zip` 文件)确保所有文件都已正确解压。确保您将 Dorion其内容解压到它自己的文件夹中。 * [重新安装 WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) * 完全卸载并重新安装。 * 如果您在卸载时遇到问题,或者安装程序提示已安装但您实际上已卸载,请尝试删除此注册表文件夹并再次卸载 `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}` ## Linux ### 白屏/黑屏/冻结屏幕 * 使用以下任一或全部环境变量运行 Dorion: WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 # 使用插件、扩展和主题 插件、扩展和主题的使用相对简单,在 Windows 上的文件结构如下所示: ``` C:/Users/%USERNAME%/dorion/ ├── plugins/ | └── plugin.js ├── extensions/ | └── some_unpacked_extension/ └── themes/ └── theme.css ``` 在 Linux 上如下所示: ``` ~/.config/dorion/ ├── plugins/ | └── plugin.js └── themes/ └── theme.css ``` 因此,如果您下载了插件、扩展或主题,只需将其放入 `plugins`/`extensions`/`themes` 文件夹即可。如果您在寻找它们时需要帮助,Dorion 设置中有按钮可以带您到达所需位置! ## 翻译 请参阅 [TRANSLATING.md](./TRANSLATING.md) # 截图 ## 完整安装大小对比 (Windows) ## 一些性能设置 主题: [OldCord](https://betterdiscord.app/theme/OldCord) 主题: [Fluent](https://betterdiscord.app/theme/Fluent)
标签:Bash脚本, Discord客户端, Dorion, Electron替代, Gamming, LangChain, MITM代理, Rust, Tauri, TypeScript, 主题, 低配置, 内存占用小, 即时通讯, 可视化界面, 启动快, 安全插件, 开源, 插件, 数据可视化, 替代客户端, 桌面应用, 社交工具, 系统优化, 网络流量审计, 调试辅助, 轻量级, 通知系统