Abaddon — Discord без Electron и с голосовым чатом
Когда Discord в очередной раз замедляет ваш компьютер или разряжает батарею ноутбука, хочется найти альтернативу. Abaddon предлагает решение — легковесный нативный клиент для Discord, написанный на C++ с использованием GTK.
Почему стоит попробовать Abaddon?
Пока официальный клиент Discord потребляет гигабайты оперативной памяти благодаря Electron, Abaddon предлагает:
- Нативную производительность — клиент написан на C++ и использует GTK для рендеринга интерфейса
- Полную поддержку голосового чата — редкая возможность для альтернативных клиентов
- Гибкую настройку интерфейса через CSS
- Меньший шанс блокировки — клиент имитирует поведение веб-версии
Ключевые возможности
- Голосовая связь — поддержка голосовых каналов с возможностью выбора метода обработки звука
- Полная кастомизация — интерфейс можно стилизовать через CSS, включая все элементы от сообщений до списка участников
- Все основные функции Discord:
- Управление серверами и ролями
- Просмотр профилей пользователей
- Поддержка потоков (threads)
- Управление эмодзи и инвайтами
- Кроссплатформенность — работает на Windows, Linux и macOS
- Минимизация риска блокировки — клиент старается имитировать поведение официального веб-клиента
Технические особенности
Abaddon построен на:
- GTKmm (C++ обертка для GTK)
- IXWebSocket для соединения с Discord
- Libcurl для HTTP-запросов
- SQLite для локального хранения данных
Интересно, что проект использует специальные методы для снижения вероятности блокировки аккаунта со стороны Discord. Например, клиент имитирует user-agent браузера и использует те же API-эндпоинты, что и веб-версия.
Кому будет полезен?
- Разработчикам, которые проводят много времени в Discord и ценят производительность
- Пользователям Linux, предпочитающим нативные приложения
- Энтузиастам кастомизации, которые хотят полностью переделать интерфейс Discord под себя
- Владельцам слабых компьютеров, где Electron-приложения работают слишком медленно
Как попробовать?
Установка доступна для всех основных платформ:
# Для Ubuntu/Debian
sudo apt install g++ cmake libgtkmm-3.0-dev libcurl4-gnutls-dev libsqlite3-dev libssl-dev nlohmann-json3-dev libhandy-1-dev libsecret-1-dev libopus-dev libsodium-dev libspdlog-dev
Или можно скачать готовые сборки с страницы релизов.
Ограничения
- Проект всё ещё в активной разработке, некоторые функции могут отсутствовать
- Discord официально не поддерживает сторонние клиенты, поэтому есть небольшой риск блокировки аккаунта
- Некоторые элементы интерфейса могут работать не совсем так, как в официальном клиенте
Abaddon — отличный выбор для тех, кто:
- Хочет использовать Discord без Electron
- Нуждается в голосовом чате в альтернативном клиенте
- Любит кастомизировать интерфейс под свои нужды
Проект активно развивается и уже предлагает большинство функций официального клиента, но с заметно меньшим потреблением ресурсов. Если вы готовы к небольшим экспериментам с интерфейсом — определённо стоит попробовать!
Для тех, кто хочет глубже изучить проект:
