Discordをターミナルに移行する方法とその理由
IDEと重いElectronベースのDiscordアプリの間で切り替えを繰り返すのにうんざりしたことのある人は多いのではないでしょうか。RAMが溶け、ファンが回り出し、必要なのはチャットで同僚に返信したり、チャンネル内のログを確認したりすることだけなのに。私はConcordというプロジェクトを見つけました——Rustで書かれたDiscord用のTUIクライアントです。おなじみのMessengerのインターフェースを、リソースのごく一部しか消費しない軽量なコンソールアプリケーションに変換し、Vimのように操作できます。
Concordとは
Concordは単なるメッセージリーダーではなく、ratatuiライブラリ 기반으로構築されたフル機能のクライアントです。作者は明らかに開発者向けコンソールユーティリティからインスピレーションを得ており、パネルレイアウト、ホットキーサポート、さらにはターミナル内での直接的な画像レンダリングまで可能です。
一日中コンソールで過ごし、コンテキストスイッチを最小限にしたい人にとって、このプロジェクトは有用です。ブラウザやデスクトップアプリにalt-tabする代わりに、次のターミナルウィンドウやtmuxセッションに切り替えればいいだけです。

気に入った主な機能
グラフィックのレンダリング
最新のTUIツールで最も印象的なのは、その画像処理能力です。Concordは画像、アバター、カスタム絵文字を表示できます。ターミナル自動的に検出し、適切なプロトコル(Kitty、iTerm2、Sixel)を選びます。ターミナルが古い場合、クライアントはピクセルアートのような見た目のhalfblocksにフォールバックします。
Vimユーザー向けのナビゲーション
もしあなたが h、j、k、l に慣れているなら、すぐに馴染めるでしょう。インターフェースは4つのゾーン——サーバー、チャンネル、メッセージ、メンバーリスト——に分割されており、 1-4 キーやタブで簡単に行き来できます。Neovimのように、素早いアクションのためのリーダーキー(デフォルトではスペース)も用意されています。
Markdownとコードの完全なサポート
Discordは書式設定で知られていますが、Concordはそれを適切に処理します。太字、斜体、リスト、そして私たちにとって最も重要なシンタックスハイライト付きコードブロックが、すべて美しく表示されます。

ボイスチャンネル
正直に言えば、コンソールクライアントの音声はチェックボックス程度の機能だろうと思っていました。しかし、Concordでは完全に実装されています。ボイスチャンネルへの参加、自分自身のミュート、さらには現在話している人の確認(話している人はハイライト表示)も可能です。音声出力はmpvが担当します。
技術的な詳細
このプロジェクトはRustで書かれており、その控えめなリソース使用量の理由がわかります。通常モードでは、Concordは約20〜40MBのRAMを消費します。 물론、重い画像が大量にあるチャンネルを開くと、デコード中に一時的に100〜200MBまで上昇することがありますが、それでもElectronの食欲には遠く及びません。
メディア(音声と動画)の処理において、Concordはシステムにインストールされたmpvに依存しています。クライアントを通じて直接YouTube動画を視聴する予定がある場合は、yt-dlpが設定されていることを確認してください。
使い方
インストールは非常に簡単です。macOSの場合、1つのコマンドで完了します:
brew install concord
LinuxユーザーはNixパッケージを利用するか、cargoでソースからビルドできます。
初回起動時に認証を求められます。ログイン/パスワード、QRコード、トークンの3つのオプションがあります。作者はトークンの使用を推奨しています。Discordはサードパーティクライアントに対して頻繁にCAPTCHAを起動しますが、ConcordはCAPTCHAを解くことができません。
ちなみにセキュリティについて:トークンはデフォルトでシステムキーチェーンに保存されるため、明示的に選択しない限り、設定ファイルにプレーンテキストで露出することはなくなります。
こんな人におすすめ
Concordは万人にとって公式クライアントを完全に置き換えるものではありません。例えば、画面共有や複雑なストリーミング設定が必要な場合、TUIでは助けになりません。しかし、スレッド化された会話、チャンネルでのアラート監視、たまに通話をかける程度であれば、このツールが主要なクライアントになる可能性があります。
Concordは低スペックマシンやリモートサーバーで特に優れています。GUI環境は手の届かない贅沢です。さらに、ターミナル環境の他のツールと統一感のある美しさで作業できる審美的な喜びは否定できません。
Unofficialクライアントの使用は技術的にDiscordのToS違反であることを覚えておくべきです。実際にはBANはまれですが(通常、スパムやセルフボットの使用を開始した場合)、リスクは最小限ながら、あなたの責任です。作者が指摘するように、Concordを通じて知らない人との新しいDMを作成することは避けるべきです——それはアンチ詐欺システムのトリガーの1つです。それ以外では、問題なく使えます。
関連プロジェクト