Терминальный Signal — почему gurk-rs стоит вашего внимания

29 июл 2025
1,371
79
14
1 месяц

Знаете это чувство, когда хочется проверить сообщения, но неохота отвлекаться от работы в терминале? Или когда серверный мониторинг требует постоянного присутствия в консоли, а мессенджер упорно тянет вас в графический интерфейс? Именно эти проблемы решает gurk-rs — клиент Signal для терминала, написанный на Rust.

Что в коробке?

gurk-rs — это не просто обертка API Signal в текстовый интерфейс. Это полноценный клиент с:

  • Поддержкой всех базовых функций Signal (чаты, группы, реакции)
  • Расширенными возможностями работы с текстом (мультилайн, хоткеи для редактирования)
  • Гибкой системой кастомизации (переназначение клавиш через TOML-конфиг)
  • Удобной навигацией между диалогами

Скриншот интерфейса

5 причин попробовать gurk-rs прямо сейчас

  1. Скорость работы — Rust-реализация гарантирует мгновенный отклик даже на слабом железе
  2. Минимализм — никаких лишних уведомлений, анимаций и отвлекающих элементов
  3. Гибкость — более 30 настраиваемых хоткеев для управления чатом
  4. Безопасность — все преимущества сквозного шифрования Signal
  5. Кроссплатформенность — работает везде, где есть терминал (включая SSH-сессии)

Технические особенности

Проект использует библиотеку presage для работы с Signal Protocol. Интересно, что разработчикам пришлось отказаться от публикации на crates.io из-за зависимостей от официальных (но не опубликованных) библиотек Signal.

Установка проста как cargo install:

Реклама
cargo install --git https://github.com/boxdot/gurk-rs gurk

Или через пакетные менеджеры:

  • Arch Linux: pacman -S gurk
  • NixOS: nix-env --install gurk-rs

Кастомизация на максимум

Конфигурационный файл (~/.config/gurk/gurk.toml) позволяет:

  • Переназначать любые клавиши
  • Отключать дефолтные хоткеи
  • Создавать сложные комбинации для часто используемых действий

Пример настройки реакций:

[keybindings.message_selected]
ctrl-t = "react :thumbsup:"
ctrl-h = "react ❤️"

Кому особенно пригодится?

  • DevOps-инженерам, работающим с удаленными серверами
  • Разработчикам, предпочитающим CLI-инструменты
  • Всем, кто ценит конфиденциальность и минимализм
  • Энтузиастам Rust, изучающим реальные кейсы применения языка

Подводные камни

На момент написания в проекте 71 открытый issue — некоторые функции (например, голосовые сообщения) еще в разработке. Но базовый функционал работает стабильно.

Вердикт

gurk-rs — отличный пример того, как можно адаптировать современный мессенджер под привычный workflow разработчика. Если вы проводите больше времени в терминале, чем в графическом интерфейсе, этот инструмент сэкономит вам кучу времени и нервов. Как минимум стоит попробовать — установка занимает меньше минуты.

Кстати, у проекта есть Signal-чат для обсуждения — присоединяйтесь!

QR-код чата

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.