A fork of discordo — a lightweight Discord terminal client — with image viewing and save support.
imv by default) instead of the browserS keybind saves the selected message's image attachment to a configurable directoryo open appears in the bottom help bar when a message has attachments or URLssudo pacman -S go imv wl-clipboard
go — Go compiler (1.22+)imv — lightweight image viewer (Wayland + X11, supports jpeg/png/webp/gif)wl-clipboard — clipboard support on Wayland (skip if using X11)git clone https://gogs.altsol.dev/claude/discordo-plus.git
cd discordo-plus
go build -o discordo-plus .
sudo install -Dm755 discordo-plus /usr/local/bin/discordo-plus
discordo-plus
On first launch, enter your Discord token or scan the QR code to log in.
Config file location: ~/.config/discordo/config.toml
The default config is used if no file exists. See the default config for all options.
# External image viewer (must accept a file path as first argument)
# Set to "default" to use xdg-open
image_viewer = "imv"
# Directory for saved images (supports ~/, empty = current directory)
image_save_dir = "~/Pictures/discordo"
[keybinds.messages_list]
# Open attachments/links from selected message
open = "o"
# Save image attachment from selected message
save_image = "S"
If imv installs as imv-x11 or imv-wayland without a plain imv binary, create a symlink:
sudo ln -s /usr/bin/imv-wayland /usr/local/bin/imv
Alternative viewers: feh, sxiv, nsxiv — set via image_viewer in config (note: feh lacks WebP support)
Run the discordo executable with no arguments.
Enter your token and click on the "Login" button to save it.
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
Run the discordo executable with no arguments.
Click on the "Login with QR" button.
Follow the instructions in the QR Login screen.
The configuration file allows you to configure and customize the behavior, keybindings, and theme of the application.
$XDG_CONFIG_HOME/discordo/config.toml or $HOME/.config/discordo/config.toml$HOME/Library/Application Support/discordo/config.toml%AppData%/discordo/config.tomlDiscordo 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.
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.