|
|
1 miesiąc temu | |
|---|---|---|
| .github | 1 miesiąc temu | |
| cmd | 1 miesiąc temu | |
| internal | 1 miesiąc temu | |
| research | 1 miesiąc temu | |
| .gitignore | 11 miesięcy temu | |
| CLAUDE.md | 1 miesiąc temu | |
| LICENSE | 1 rok temu | |
| README.md | 1 miesiąc temu | |
| go.mod | 1 miesiąc temu | |
| go.sum | 1 miesiąc temu | |
| images.plan | 1 miesiąc temu | |
| main.go | 4 miesięcy temu |
A fork of discordo — a lightweight Discord terminal client — with image viewing, save support, and security hardening.
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 URLs~/.cache/discordo/state.json)sudo pacman -S go mpv xdotool wl-clipboard
go — Go compiler (1.26+)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.
[!WARNING] Environment variables are visible to all processes running as the same user (via
/proc/PID/environon Linux). Prefer the keyring for interactive use. Only useDISCORDO_TOKENin controlled environments (e.g., systemd units with protectedEnvironmentFile=).
DISCORDO_TOKEN="your-token-here" discordo-plus
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.