Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ruslang02/discord-qt

Discord client powered by Node.JS and Qt Widgets.
https://github.com/ruslang02/discord-qt

discord discord-desktop discord-qt discordjs javascript nodegui overlay qt typescript

Last synced: about 1 month ago
JSON representation

Discord client powered by Node.JS and Qt Widgets.

Awesome Lists containing this project

README

        

# DiscordQt
[![AUR](https://img.shields.io/aur/version/discord-qt-appimage)](https://aur.archlinux.org/packages/discord-qt-appimage)
[![DiscordQt CI](https://github.com/ruslang02/discord-qt/workflows/DiscordQt%20CI/badge.svg)](https://github.com/ruslang02/discord-qt/actions)
[![David](https://img.shields.io/david/ruslang02/discord-qt)](https://github.com/ruslang02/discord-qt/blob/master/package.json)

[![discord](https://img.shields.io/discord/765296053410857000?color=%237289da&label=discord&logo=discord&logoColor=white&style=for-the-badge)](https://discord.gg/tNNuUK4)

A Discord desktop client powered by Node.JS and [NodeGui](https://github.com/nodegui).
It offers a significantly less resource-consuming experience comparing to the official Electron-based desktop client thanks to native UI rendering instead of a Chromium rendering engine.

### **[Download](https://github.com/ruslang02/discord-qt/releases/latest) for Windows, Linux and ~~macOS~~**

**Currently macOS builds are broken. Looking for Windows and macOS maintainers to configure builds and implement features.**

![Screenshot](screenshot.png)

## Arch Linux and derivatives

This application is also available in Arch User Repository (AUR): [discord-qt-appimage](https://aur.archlinux.org/packages/discord-qt-appimage/)

## Building from sources

[Node.JS v10+](https://github.com/nodejs/node) is required to build.

```bash
git clone https://github.com/ruslang02/discord-qt
cd discord-qt/
npm install
npm start
```

## Configuration
In order to run this application you **must** obtain a Discord user token [(how-to guide)](https://github.com/Tyrrrz/DiscordChatExporter/wiki/Obtaining-Token-and-Channel-IDs).
You can configure your user accounts, as well as other settings in the Settings screen.

## Plugins
Plugins should be located in `~/.config/discord-qt/plugins` and represent itself as an npm-like package with `discord-qt` and `plugin` keywords placed in `package.json`. Currently available plugins:
- [mpris-dqt-plugin](https://github.com/ruslang02/mpris-dqt-plugin)

## Fonts
By default, the application uses Source Sans Pro font. However, if you want an even more seamless experience, you need to obtain a copy of Whitney fonts (commercial fonts used by Discord) and put them into `/assets/fonts` folder. In order to activate them, uncomment line with Whitley font in `/src/windows/RootWindow.scss` and rebuild.

## Notice
[Discord's Terms of Service](https://discord.com/terms) do not explictly prohibit the usage of third-party clients, however we can not guarantee that accounts using this application will not be disabled.
DiscordQt does its best to only *replicate* official client's functionality. Authors of DiscordQt discourage usage and modification of this project's source code in the ways that may violate service's Terms of Service.

## License
GPL 3.0

## Third-party
- [NodeGui](https://github.com/nodegui/nodegui)
- [discord.js](https://github.com/discordjs/discord.js)
- [Qt](https://www.qt.io/)
- [Material Design Icons](https://github.com/Templarian/MaterialDesign)
- [markdown-it](https://github.com/markdown-it/markdown-it)
- [Packer](https://github.com/nodegui/packer)
- [Source Sans Pro fonts](https://github.com/adobe-fonts/source-sans-pro)