|
|
1 mês atrás | |
|---|---|---|
| .github | 2 meses atrás | |
| cmd | 1 mês atrás | |
| internal | 1 mês atrás | |
| .gitignore | 11 meses atrás | |
| CLAUDE.md | 1 mês atrás | |
| LICENSE | 1 ano atrás | |
| README.md | 1 mês atrás | |
| go.mod | 1 mês atrás | |
| go.sum | 1 mês atrás | |
| images.plan | 1 mês atrás | |
| main.go | 4 meses atrás |
A fork of discordo — a lightweight Discord terminal client — with image viewing and save support.
mpv by default) instead of the browser. On X11, auto-detects terminal window geometry so the viewer opens at the same position and sizeS 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 mpv xdotool wl-clipboard
go — Go compiler (1.22+)mpv — media player used as image viewer (supports jpeg/png/webp/gif with animation)xdotool — used to detect terminal window geometry on X11 (optional, image viewer still works without it)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)
# When set to "mpv", auto-adds --geometry, --force-window, --loop-file flags
# Set to "default" to use xdg-open
image_viewer = "mpv"
# 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"
xdotool is used to detect terminal geometry so mpv opens at the same position and size as your terminal. Without xdotool, mpv opens at its default position.xdotool doesn't work — use compositor window rules instead (e.g., sway: for_window [app_id="mpv"] floating enable, move position center)imv, nsxiv, feh — set via image_viewer in config. Geometry detection only applies to mpv.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.