>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Rust

Discord in das Terminal verlagern und warum Sie das vielleicht möchten sollten

Manchmal ertappt man sich dabei, dass einem das Wechseln zwischen der IDE und der ressourcenhungrigen Electron-Discord-App lästig wird. Der RAM schmilzt dahin, die Lüfter drehen hoch, und man braucht eigentlich nur einen Kollegen im Chat zu antworten oder ein Log in einem Kanal zu prüfen. Ich bin auf das Concord-Projekt gestoßen — einen TUI-Client für Discord, geschrieben in Rust. Er verwandelt die vertraute Messenger-Oberfläche in eine leichtgewichtige Konsolenanwendung, die einen Bruchteil der Ressourcen verbraucht und fast wie Vim gesteuert wird.

Was es ist

Concord ist nicht nur ein Nachrichtenleser — es ist ein vollwertiger Client, aufgebaut auf der ratatui-Bibliothek. Der Autor hat sich offensichtlich von Entwickler-Konsolen-Tools inspirieren lassen: Es gibt Panel-Layouts, Hotkey-Unterstützung und sogar Bilddarstellung direkt im Terminal.

Das Projekt ist für diejenigen nützlich, die den ganzen Tag in der Konsole verbringen und den Kontextwechsel minimieren möchten. Anstatt per Alt-Tab zu einem Browser oder einer Desktop-App zu wechseln, wechselt man einfach zum nächsten Terminal-Fenster oder tmux-Session.

concord - ein funktionsreicher TUI-Client für Discord

Die wichtigsten Funktionen, die mich überzeugt haben

Grafikdarstellung

Das Beeindruckendste an modernen TUI-Tools ist ihre Bildverarbeitung. Concord kann Bilder, Avatare und benutzerdefinierte Emoji anzeigen. Es erkennt automatisch die Fähigkeiten des Terminals und wählt das Protokoll: Kitty, iTerm2 oder Sixel. Wenn das Terminal ziemlich alt ist, fällt der Client auf Halfblocks zurück, die wie Pixel-Art aussehen.

Wenn Sie h, j, k, l gewohnt sind, werden Sie sich wie zu Hause fühlen. Die Oberfläche ist in vier Zonen unterteilt: Server, Kanäle, Nachrichten und Mitgliederliste. Sie können leicht zwischen ihnen mit 1-4-Tasten oder Tab wechseln. Es gibt sogar eine Leader-Taste (standardmäßig Leertaste) für schnelle Aktionen, ähnlich wie bei Neovim.

Vollständige Markdown- und Code-Unterstützung

Discord ist bekannt für seine Formatierung, und Concord verarbeitet sie korrekt. Fetter Text, Kursiv, Listen und vor allem für uns Code-Blöcke mit Syntax-Hervorhebung sehen alle sauber aus.

Beispiel für Markdown-Darstellung

Sprachkanäle

Offen gesagt erwartete ich, dass Sprache in einem Konsolen-Client nur ein Häkchen-Feature wäre, aber hier ist es vollständig implementiert. Sie können Sprachkanälen beitreten, sich stummschalten und sogar sehen, wer gerade spricht (aktive Sprecher werden hervorgehoben). mpv übernimmt die Audioausgabe.

Technische Details

Das Projekt ist in Rust geschrieben, was den bescheidenen Ressourcenverbrauch erklärt. Im normalen Modus verbraucht Concord etwa 20–40 MB RAM. Natürlich, wenn Sie einen Kanal voller schwerer Bilder öffnen, kann der Verbrauch während der Dekodierung kurzzeitig auf 100–200 MB ansteigen, aber das ist immer noch weit entfernt von Electrons Hunger.

Für die Medienverarbeitung (Audio und Video) verlässt sich Concord auf mpv, das auf Ihrem System installiert ist. Wenn Sie planen, YouTube-Videos direkt durch den Client anzusehen, stellen Sie sicher, dass yt-dlp konfiguriert ist.

Erste Schritte

Die Installation ist ziemlich unkompliziert. Wenn Sie macOS verwenden, reicht ein Befehl:

brew install concord

Linux-Nutzer haben Nix-Pakete zur Verfügung oder können mit cargo aus dem Quellcode bauen.

Beim ersten Start werden Sie zur Autorisierung aufgefordert. Sie haben drei Optionen: Login/Passwort, QR-Code oder Token. Der Autor empfiehlt, ein Token zu verwenden, da Discord häufig Captchas für Drittanbieter-Clients auslöst und Concord keine Captchas lösen kann.

Was die Sicherheit betrifft: Tokens werden standardmäßig im System-Keychain gespeichert, sodass sie nicht im Klartext in Konfigurationsdateien offengelegt werden, es sei denn, Sie wählen explizit etwas anderes.

Für wen es geeignet ist

Concord wird den offiziellen Client definitiv nicht für jeden ersetzen. Wenn beispielsweise Bildschirmfreigabe oder komplexe Streaming-Einstellungen wichtig sind, wird ein TUI nicht helfen. Aber wenn Ihre Discord-Nutzung threaded Konversationen, Überwachung von Alerts in Kanälen und gelegentliche Anrufe umfasst, könnte dieses Tool Ihr primäres werden.

Concord ist besonders großartig auf Low-End-Maschinen oder Remote-Servern, wo eine grafische Shell ein unerschwinglicher Luxus ist. Außerdem ist der ästhetische Genuss, in einem einheitlichen Stil mit dem Rest Ihrer Terminal-Umgebung zu arbeiten, unbestreitbar.

Es lohnt sich zu bedenken, dass die Nutzung inoffizieller Clients technisch gesehen gegen Discords Nutzungsbedingungen verstößt. In der Praxis sind Sperren selten (normalerweise wenn Sie anfangen zu spammen oder Self-Bots zu verwenden), aber das Risiko, wenn auch minimal, liegt in Ihrer Verantwortung. Wie der Autor anmerkt, ist es am besten, keine neuen DMs mit Fremden über Concord zu erstellen — das ist einer der Auslöser für Anti-Fraud-Systeme. Ansonsten läuft alles reibungslos.

Ähnliche Projekte