Go GPL-3.0

discordo

A lightweight, secure, and feature-rich Discord terminal (TUI) client.

A

ayn2op

Dernière activité 29 sept. 2026
ayn2op/discordo

5,8 k

étoiles

229

forks

52

issues ouvertes

clientcross-platformdiscorddiscord-botdiscord-clientdiscordogogolanglightweightlinuxmacosterminalterminal-basedtuiwindows

Ce README est souvent en anglais.

Discordo · discord ci license

Discordo is a lightweight, secure, and feature-rich Discord terminal client.

Preview Picker

Installation

Prebuilt binaries

You can download and install a prebuilt binary here for Windows, macOS, or Linux.

Package managers

  • Arch Linux: yay -S discordo-git

  • Gentoo (available on the guru repos as a live ebuild): emerge net-im/discordo

  • FreeBSD: pkg install discordo or via the ports system make -C /usr/ports/net-im/discordo install clean

  • Nix: Add pkgs.discordo to environment.systemPackages or home.packages

  • Android (Termux): pkg install discordo

  • Windows (Scoop):

scoop bucket add vvxrtues https://github.com/vvirtues/bucket
scoop install discordo

Building from source

Requires Go. Voice support requires a C compiler, and libpulse or libasound on Linux.

git clone https://github.com/ayn2op/discordo
cd discordo
go build .

Tags

  • no_voice to build without voice support.
  • no_spoof_tls_fingerprint to build without TLS fingerprint spoofing.

Usage

Password (UI)

  1. Run the discordo executable with no arguments.

  2. Open the "Password" tab, enter your email address or E.164-formatted phone number and password, then click the "Login" button.

QR (UI)

  1. Run the discordo executable with no arguments.

  2. Click on the "Login with QR" button.

  3. Follow the instructions in the QR Login screen.

Token (UI)

  1. Run the discordo executable with no arguments.

  2. Enter your token and click on the "Login" button to save it.

Token (environment variable)

Set the value of the DISCORDO_TOKEN environment variable to the authentication token to log in with.

DISCORDO_TOKEN="OTI2MDU5NTQxNDE2Nzc5ODA2.Yc2KKA.2iZ-5JxgxG-9Ub8GHzBSn-NJjNg" discordo

Configuration

The configuration file allows you to configure and customize the behavior, keybindings, and theme of the application.

  • Unix: $XDG_CONFIG_HOME/discordo/config.toml or $HOME/.config/discordo/config.toml
  • Darwin: $HOME/Library/Application Support/discordo/config.toml
  • Windows: %AppData%/discordo/config.toml

Use -config-path to change the path.

Discordo uses the default configuration if a configuration file is not found in the aforementioned path; however, the default configuration file is not written to the path. The configuration reference can be found here.

Logs

The log file is replaced on each run.

  • Unix: $XDG_CACHE_HOME/discordo/logs.txt or $HOME/.cache/discordo/logs.txt
  • Darwin: $HOME/Library/Caches/discordo/logs.txt
  • Windows: %LocalAppData%/discordo/logs.txt

Use -log-path to change the path, and -log-level (debug, info, warn, or error) to set the verbosity of what is logged.

License

Copyright (C) 2025-present ayn2op

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for the full license text.

Disclaimer

Important

Automated user accounts or "self-bots" are against Discord's Terms of Service. I am not responsible for any loss caused by using "self-bots" or Discordo.

Projets similaires

The most feature rich Discord TUI client.

Pythoncross-platformdiscorddiscord-client
Ssparklost
997 étoiles23

A feature-rich TUI client for Discord

Rustchat-clientclidiscord
Cchojs23
1,6 k étoiles81

(Golang) Go bindings for Discord

Godiscorddiscord-apidiscordgo
Bbwmarrin
6 k étoiles928