Зачем в 2026 году писать свой SSH-клиент? Личный опыт создания BesTTY: терминал, SFTP и мониторинг в одном окне и БЕСПЛАТНО

Зачем в 2026 году писать свой SSH-клиент? Личный опыт создания BesTTY: терминал, SFTP и мониторинг в одном окне и БЕСПЛАТНО

Привет VC. Давно не публиковался.. но появился отличный повод.

Если вы хотя бы раз в неделю подключаетесь к серверам, настраиваете VPS под пет-проекты или админите прод, то наверняка проходили этот квест по выбору идеального SSH-клиента:

  • PuTTY — классика и уважение дедушке, но интерфейс застрял в эпохе Windows 98. Нет вкладок, нет встроенного SFTP (здравствуй, вечно открытый рядом WinSCP), а настройки сессий сохраняются где-то в реестре.
  • MobaXterm — мощный комбайн, но тяжелый, перегруженный X11-серверами (которые 90% времени не нужны) и с ограничениями по количеству сессий в бесплатной версии.
  • Termius — визуально приятный, но за все удобные функции требует платную подписку ($10+ в месяц), а главное — настойчиво пытается синхронизировать ваши приватные ключи и серверы через свое облако, что для многих админов и безопасников просто табу.
  • Tabby / Warp — кто-то слишком прожорлив по памяти, кто-то требует регистрацию с обязательной телеметрией и ИИ-помощниками, которые в боевом терминале не всем нужны.

В какой-то момент мне просто надоело прыгать между тремя разными утилитами (терминал, файловый менеджер и htop) — и я решил написать инструмент, в котором всё необходимое для ежедневной работы собрано в одном месте, работает быстро и не требует ни копейки.

Так появился BesTTY.

Что умеет BesTTY

Скриншот: Главное окно BesTTY — сплит терминала, SFTP и локальных файлов, светлая и темная темы.
Скриншот: Главное окно BesTTY — сплит терминала, SFTP и локальных файлов, светлая и темная темы.

Я проектировал BesTTY вокруг одной простой идеи: работать с сервером должно быть удобно с первых секунд, без настройки 20 конфигов.

1. Терминал и SFTP бок о бок (Split View)

Больше не нужно держать отдельное окно FileZilla или WinSCP. В BesTTY можно в один клик открыть сплит: слева классический терминал, справа — двухпанельный SFTP-менеджер (локальные файлы и файлы сервера).

  • Drag-and-drop файлов прямо в нужную папку;
  • Быстрый встроенный редактор конфигов (nginx, env-файлы, логи) с подсветкой синтаксиса;
  • Умная навигация: если вы перешли в папку в терминале, SFTP может быстро подхватить этот путь.
Скриншот: Двух панельный SFTP с окном быстрого редактирования файла.
Скриншот: Двух панельный SFTP с окном быстрого редактирования файла.

2. Встроенный мини-мониторинг сервера (без установки агентов!)

Чтобы узнать, почему сервер тормозит, обычно приходится писать htop, free -m или df -h. В BesTTY прямо в боковую панель вынесен компактный виджет: нагрузка на CPU, свободная память (RAM), занятость диска и сетевой трафик. Важный момент: на сервер не нужно ничего устанавливать (никаких демонов или node-exporter). Программа сама в фоне тихо запрашивает базовые метрики стандартными Linux-командами.

Скриншот: Панель мониторинга с графиками CPU, RAM и диска + диспетчер задач.
Скриншот: Панель мониторинга с графиками CPU, RAM и диска + диспетчер задач.

3. Безопасность: никаких облаков, строгий Vault

Ваши пароли, SSH-ключи и списки хостов хранятся исключительно локально. База шифруется алгоритмом AES-256-GCM с мастер-паролем, а на Windows дополнительно защищается системным DPAPI. Если программа закрыта — добраться до учетных данных без мастер-пароля невозможно, даже если кто-то скопирует файл конфигурации.

4. Менеджер SSH-туннелей

Пробросить локальный порт до удаленной базы данных (например, localhost:5432 до Postgres внутри закрытого контура) или поднять динамический SOCKS5-прокси теперь можно в удобном визуальном интерфейсе в два клика, не вспоминая длинные флаги -L 5432:127.0.0.1:5432 -N.

5. Коллекция сниппетов и скриптов

Быстрый доступ к часто используемым командам: деплой, бэкапы, перезапуск Docker-контейнеров, чистка кэша. Нажал кнопку — команда улетела в активный шелл.

Технологический стек (для тех, кому интересен код)

Программа кроссплатформенная (Windows, Linux, macOS).

  • Стек: Electron + TypeScript + React 19 + Tailwind CSS + Vite.
  • Ядро терминала: проверенный временем xterm.js с поддержкой аппаратного ускорения (WebGL), нормальной поддержкой ANSI-цветов, копированием/вставкой и прокруткой без задержек.
  • SSH-ядро: ssh2 с пулом постоянных соединений, автоматическим keepalive (чтобы соединение не отваливалось при простое) и умным переподключением сессий на лету.

Бесплатно, без подписок и с открытым исходным кодом

BesTTY — это полностью Open-Source проект. Здесь нет триал-периодов, ограничений на «не больше 5 серверов» или баннеров с предложением купить Pro-версию.

Релизы собираются публично через GitHub Actions, к каждому релизу прикладываются контрольные суммы SHA-256 и ссылки на отчеты VirusTotal.

Где пощупать

Проект активно развивается. Сейчас мне критически важен ваш фидбек:

  • Каких фич вам не хватает в вашем текущем SSH-клиенте?
  • Что бросается в глаза по UI/UX?
  • Какие сценарии администрирования вы бы хотели упростить?

Буду рад любым отзывам, замечаниям и багрепортам в комментариях или issues на GitHub!

11