MCPcopy
hub / github.com/ayn2op/discordo

github.com/ayn2op/discordo @main sqlite

repository ↗ · DeepWiki ↗
398 symbols 1,115 edges 47 files 18 documented · 5%
README

Discordo · discord ci Go Report Card license

Discordo is a lightweight, secure, and feature-rich Discord terminal client. Heavily work-in-progress, expect breaking changes.

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.

  • Windows (Scoop):

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

Building from source

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

Usage

Token (UI, recommended)

  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

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.

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

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 default configuration can be found here.

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

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.

Core symbols most depended-on inside this repo

desc
called by 45
internal/config/keybinds.go
newErrMsg
called by 24
internal/ui/login/qr/msg.go
SelectedChannel
called by 15
internal/ui/chat/model.go
String
called by 14
internal/ui/chat/composer.go
SetCursor
called by 13
internal/ui/chat/messages_list.go
selectedMessage
called by 10
internal/ui/chat/messages_list.go
SetTitle
called by 10
internal/ui/chat/composer.go
Get
called by 9
internal/cache/cache.go

Shape

Method 221
Function 88
Struct 81
TypeAlias 8

Languages

Go100%

Modules by API surface

internal/ui/chat/messages_list.go77 symbols
internal/ui/chat/composer.go42 symbols
internal/ui/chat/guilds_tree.go28 symbols
internal/ui/login/qr/msg.go26 symbols
internal/config/theme.go23 symbols
internal/ui/chat/model.go21 symbols
internal/config/keybinds.go18 symbols
internal/config/config.go17 symbols
internal/ui/root/model.go13 symbols
internal/ui/chat/state.go12 symbols
internal/ui/chat/mentions_list.go9 symbols
internal/ui/chat/msg.go8 symbols

Dependencies from manifests, versioned

github.com/BurntSushi/tomlv1.6.0 · 1×
github.com/akavel/rsrcv0.10.2 · 1×
github.com/alecthomas/chroma/v2v2.27.0 · 1×
github.com/andybalholm/brotliv1.2.2 · 1×
github.com/ayn2op/arikawa/v3v3.0.0-2026061921123 · 1×
github.com/ayn2op/ningen/v3v3.0.1-0.20260619214 · 1×
github.com/ayn2op/tviewv0.0.0-2026070300413 · 1×
github.com/clipperhouse/displaywidthv0.11.0 · 1×
github.com/clipperhouse/uax29/v2v2.7.0 · 1×
github.com/danieljoos/wincredv1.2.3 · 1×
github.com/dchest/jsminv1.0.0 · 1×
github.com/deckarep/gosx-notifierv0.0.0-2018020103581 · 1×

For agents

$ claude mcp add discordo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact