A fast & light weight Discord Client made with love using the Rust programming language.

Overview

LemonCord

A fast & light-weight Discord Client written in Rust using the wry crate.

Features

  • Fast, light-weight, easy to use.
  • 100% Open sourced.
  • No suspicious activity unlike some other modded clients.
  • Cross platform support.

Is this against the Discord ToS?

Long story short.. LemonCord is "possibly" against the Discord Terms-of-Service, LemonCordis an embedded version of the Discord website. It cannot be guaranteed if LemonCord is against ToS or not, but you should keep reading:

As of right now, Discord is not going out of their way to detect client mods or ban client mod users. On top of that, LemonCord does not make any manual HTTP requests unlike certain client mods / plugins, so your client's user agent is the same as a legitimate client. Meaning Discord doesn't detect a client app like LemonCord. They can go our of their way to start detecting it but they don't. Even if they somwhow did start detecting LemonCord, users are very unlikely to be banned on sight. It doesn't make sense for Discord to start banning a substantial part of it's userbase (unofficial client users) without any kind of warning. Not to mention that LemonCord doesn't have any type of client modifications or anything suspicious, implying LemonCord users can't be banned for indirect ToS violations (e.g. selfbotting).

Platform-specific notes

All platforms use TAO to build the window, and wry re-exports it as an application module. Here's the underlying web engine each platform uses, and some dependencies you might need to install before running LemonCord.

Linux

Tao uses gtk-rs and it's related libraries for window creation and wry also needs WebKitGTK for WebView. So please make sure the following packages are installed:

Arch Linux / Manjaro:

$ sudo pacman -S webkit2gtk-4.1
$ sudo pacman -S libappindicator-gtk3

The libayatana-indicator package can be installed from the Arch User Repository (AUR).

Debain / Ubuntu:

$ sudo apt install libwebkit2gtk-4.1-dev
$ sudo apt install libayatana-appindicator3-dev

Fedora:

$ sudo dnf install gtk3-devel webkit2gtk4.1-devel
$ sudo dnf install libappindicator-gtk3-devel

Fedora does not have the Ayatana package yet, so you need to use the GTK one.

MacOS

WebKit is native on macOS so everything should be fine.

If you are cross-compiling for macOS using osxcross and encounter a runtime panic like Class with name WKWebViewConfiguration could not be found it's possible that WebKit.framework has not been linked correctly, to fix this set the RUSTFLAGS environment variable:

RUSTFLAGS="-l framework=WebKit" cargo build --target=x86_64-apple-darwin --release

Windows

WebView2 provided by Microsoft Edge Chromium is used. So wry supports Windows 7, 8, 10 and 11.

Installation

Note
In the future, there will be a GUI installer for general users. For now, you will have to use the command line.

First of all, to install LemonCord you'll have to install Rust in your machine using the command given below:

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

If the above command doesn't work for you and you're running Windows. To install Rust you'll have to download the installer [32-BIT Rust Installer 64-BIT Rust Installer], then run the program and follow the onscreen instructions. You may need to install the Visual Studio C++ Build Tools when prompted to do so.

If you're having trouble with installing Rust, you should consider checking out the other-installation-methods page of the official website.

You can check if you've successfully installed Rust or not using the following command below:

# To check the currently active rustc compiler version, run
$ rustc --version
# To check the currently active rustup toolchain manager, run
$ rustup --version
# To check the currently active cargo package manager, run
$ cargo --version

Alright, now that we have rust installed, it's time to clone and cd to the repository in your machine using the following commands:

$ git clone https://github.com/japandotorg/LemonCord.git
$ cd LemonCord

Then you can start building the executable by running the following command:

$ cargo build --release

You can run the executable everytime by either running the following command:

$ cargo run --release

or you can wish to use the executable file you just built using the cargo build --release command, to use the executable instead, run the following commands first:

# Linux / MacOS
mv /LemonCord/target/release/lemon-cord.exe /LemonCord
# Windows
move /LemonCord/target/release/lemon-cord.exe /LemonCord/

After that, open the lemon-cord.exe executable from your folder. You should be able to use Discord just as you could with any other client.

Discord / Support

Join our Discord Server for further Updates, Announcements, Support or just to chat with the developer.

Contributors

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

Contributors

Comments
Owner
Lemon Rose
Lemon Rose
A rust(serenity) based discord bot for the hacksquad discord server

A Discord Bot for Hacksquad How to Deploy? Requirements Docker Docker Compose Steps To Run Copy the docker-compose.yml and .env.example files to your

HackSquad 5 Jan 4, 2023
A Discord bot focused on addressing the inherent problems with Discord, to allow a more socialist/anarchist organization of servers.

ACABot A Discord bot focused on addressing the inherent problems with Discord, to allow a more socialist/anarchist organization of servers (or "guilds

null 4 May 3, 2022
A lightweight Discord wrapper made in Tauri

Discord-Tauri is a work in progress lightweight wrapper for Discord.

null 104 Dec 20, 2022
A Discord bot, written in Rust, that generates responses using the LLaMA language model.

llamacord A Discord bot, written in Rust, that generates responses using the LLaMA language model. Built on top of llama-rs. Setup Model Obtain the LL

Philpax 6 Mar 20, 2023
A Discord bot, written in Rust, that generates responses using the LLaMA language model.

llamacord A Discord bot, written in Rust, that generates responses using the LLaMA language model. Built on top of llama-rs. Setup Model Obtain the LL

Rustformers 18 Apr 9, 2023
A Simple, But amazing telegram bot, Made using the Rust language!

Telegram bot in Rust A fun Telegram bot made using Rust language.

Deep Alchemy 2 Dec 21, 2021
Very simple Rust binary that can turn on/off a TP-Link L920 led light strip in your local network

TP-Link L920 on/off script This is a (very) simple Rust binary that can turn on/off a TP-Link L920 led light strip in your local network. Installation

Luciano Mammino 3 Aug 21, 2023
tr-lang is a language that aims to bring programming language syntax closer to Turkish.

tr-lang Made with ❤️ in ???? tr-lang is a language that aims to bring programming language syntax closer to Turkish. tr-lang is a stack based language

Kerem Göksu 10 Apr 2, 2022
A blazingly fast 🔥 Discord bot written in Rust

rusty-bot ?? A blazingly fast ?? Discord bot written in Rust. Commands name use !rm <count> deletes old messages !meme <subreddit> sends a random meme

Asandei Stefan 2 Oct 14, 2022
A simple external client made with rust

A simple external client made with rust

null 2 Mar 19, 2022
This is a Discord bot written in Rust to translate to and from the Bottom Encoding Standard using bottom-rs and Serenity.

bottom-bot This is a Discord bot written in Rust to translate to and from the Bottom Encoding Standard using bottom-rs and Serenity. Ever had this pro

Bottom Software Foundation 11 Dec 10, 2022
twilight-interactions is a set of macros and utilities to work with Discord Interactions using twilight.

Twilight interactions twilight-interactions is a set of macros and utilities to work with Discord Interactions using twilight. Note: This crate is not

null 24 Dec 26, 2022
An experimental Discord bot using Serenity.

VoidBot An experimental Discord bot using Serenity. Environment Variables Can be set with a .env file. DISCORD_TOKEN: The token for your bot. (require

null 1 May 21, 2022
a simple compiled language i made in rust. it uses intermediate representation (IR) instead of an abstract syntax tree (AST).

a simple compiled language i made in rust. it uses intermediate representation (IR) instead of an abstract syntax tree (AST).

null 4 Oct 3, 2022
Meteor Client Installer - Installer to automate the install of Fabric and Meteor Client

This is an installer that automates the install of Meteor and Fabric

Jake Priddle 3 Jun 23, 2021
Analogous, indented syntax for the Rust programming language.

Note: After experimenting with this in the wild, I have found representing keywords as symbols to be far less readable in large codebases. Additionall

null 42 Oct 2, 2021
A simple interpreter written in Rust programming language.

Interpreter in Rust A simple interpreter written in Rust programming language. Getting Started These instructions will get you a copy of the project u

Ismail Mosleh 5 Feb 17, 2023
A simple programming language for everyone.

Slang A simple programming language for everyone, made with Rust. State In very early stages. Plan is to create a byte-code compiler and make that exe

Slang, Inc. 11 Jul 1, 2022
A programming language. Better mantra pending.

Dusk Dusk is a programming language I've been working on on and off for the past while now. It's still very much in its infancy (... a quick look thro

Kaylynn Morgan 14 Oct 24, 2022