Gupshup - когда чат в терминале — это стильно

07 Nov, 2022

Это архивный репозиторий и может быть устаревшим.

378
🔱 21
👥 1

Знакомо чувство, когда хочется общаться в чате, но не покидать уютный терминал? Разработчик kraanzu создал Gupshup — текстовый чат с современными фичами прямо в консоли. Хотя проект уже заархивирован (автор обещал сделать новую версию), он остаётся отличным примером того, на что способен Python в мире TUI-приложений.

Что такое Gupshup?

Gupshup — это Text User Interface (TUI) чат-приложение с неожиданно приятным интерфейсом. Оно построено на библиотеке Textual, которая превращает терминал в полноценную площадку для общения.

Кстати, название «Gupshup» происходит от хинди и означает «болтовня» — вполне подходящее имя для чата!

Внешний вид Gupshup

Ключевые особенности

  1. Современный интерфейс в терминале

    Реклама
    • Цветные сообщения
    • Иконки из Nerdfonts
    • Удобная навигация
  2. Командная система

    • Специальные команды для управления чатом
    • Возможность отключения звука уведомлений (-q флаг)
  3. Простота использования

    • Запуск сервера: gupshup --server
    • Подключение: gupshup -u <ваше_имя>
  4. Перспективные идеи

    • Планировалось добавление ботов
    • Задумывалась загрузка файлов

Техническая сторона

Проект написан на Python 3.10+ с использованием:

  • Textual — фреймворк для TUI
  • Rich — для красивого вывода текста

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

python3 -m pip install git+https://github.com/kraanzu/gupshup.git

Для кого это?

Gupshup особенно понравится:

  • Разработчикам, живущим в терминале
  • Любителям нестандартных интерфейсов
  • Тем, кто хочет изучить Textual на реальном примере
  • Энтузиастам, готовым продолжить развитие проекта

Почему стоит попробовать?

Хотя проект заархивирован, он:

  1. Демонстрирует возможности Python в создании TUI
  2. Имеет чистый и понятный код для изучения
  3. Может стать основой для вашего собственного чата
  4. Показывает, как реализовать сетевые функции в терминальном приложении

Автор признаётся, что сделал «много плохих реализаций», но именно это делает проект отличной учебной базой — здесь есть куда расти и что улучшать.

Что дальше?

Если идея терминального чата вас заинтересовала:

  1. Поставьте звёздочку проекту на GitHub
  2. Попробуйте запустить его локально
  3. Изучите код — возможно, именно вы продолжите развитие Gupshup 2.0!

А пока можно следить за новыми проектами автора — он обещал создать «новый и лучший чат» в будущем.

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