Зачем в 2026 году писать свой SSH-клиент? Личный опыт создания BesTTY: терминал, SFTP и мониторинг в одном окне и БЕСПЛАТНО
Привет VC. Давно не публиковался.. но появился отличный повод.
Если вы хотя бы раз в неделю подключаетесь к серверам, настраиваете VPS под пет-проекты или админите прод, то наверняка проходили этот квест по выбору идеального SSH-клиента:
- PuTTY — классика и уважение дедушке, но интерфейс застрял в эпохе Windows 98. Нет вкладок, нет встроенного SFTP (здравствуй, вечно открытый рядом WinSCP), а настройки сессий сохраняются где-то в реестре.
- MobaXterm — мощный комбайн, но тяжелый, перегруженный X11-серверами (которые 90% времени не нужны) и с ограничениями по количеству сессий в бесплатной версии.
- Termius — визуально приятный, но за все удобные функции требует платную подписку ($10+ в месяц), а главное — настойчиво пытается синхронизировать ваши приватные ключи и серверы через свое облако, что для многих админов и безопасников просто табу.
- Tabby / Warp — кто-то слишком прожорлив по памяти, кто-то требует регистрацию с обязательной телеметрией и ИИ-помощниками, которые в боевом терминале не всем нужны.
В какой-то момент мне просто надоело прыгать между тремя разными утилитами (терминал, файловый менеджер и htop) — и я решил написать инструмент, в котором всё необходимое для ежедневной работы собрано в одном месте, работает быстро и не требует ни копейки.
Так появился BesTTY.
Что умеет BesTTY
Я проектировал BesTTY вокруг одной простой идеи: работать с сервером должно быть удобно с первых секунд, без настройки 20 конфигов.
1. Терминал и SFTP бок о бок (Split View)
Больше не нужно держать отдельное окно FileZilla или WinSCP. В BesTTY можно в один клик открыть сплит: слева классический терминал, справа — двухпанельный SFTP-менеджер (локальные файлы и файлы сервера).
- Drag-and-drop файлов прямо в нужную папку;
- Быстрый встроенный редактор конфигов (nginx, env-файлы, логи) с подсветкой синтаксиса;
- Умная навигация: если вы перешли в папку в терминале, SFTP может быстро подхватить этот путь.
2. Встроенный мини-мониторинг сервера (без установки агентов!)
Чтобы узнать, почему сервер тормозит, обычно приходится писать htop, free -m или df -h. В BesTTY прямо в боковую панель вынесен компактный виджет: нагрузка на CPU, свободная память (RAM), занятость диска и сетевой трафик. Важный момент: на сервер не нужно ничего устанавливать (никаких демонов или node-exporter). Программа сама в фоне тихо запрашивает базовые метрики стандартными Linux-командами.
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.
Где пощупать
- GitHub (исходный код и релизы): github.com/bazmadev/BesTTY
- Страница загрузки: Релизы для Windows, Linux и Mac
Проект активно развивается. Сейчас мне критически важен ваш фидбек:
- Каких фич вам не хватает в вашем текущем SSH-клиенте?
- Что бросается в глаза по UI/UX?
- Какие сценарии администрирования вы бы хотели упростить?
Буду рад любым отзывам, замечаниям и багрепортам в комментариях или issues на GitHub!