Написал свой десктопный SSH-клиент в стиле Termius на Kotlin Multiplatform
Всем привет! Хочу поделиться своим проектом, который прошел путь от идеи до полноценного нативного дистрибутива с инсталлятором Windows и строгой EULA-лицензией.Зачем, если есть PuTTY?Мне нужен был инструмент для быстрого и красивого управления серверами автоматизации и панелями вроде 3x-ui / x-ui. Классический софт часто выглядит устаревшим, а платные альтернативы вроде Termius требуют подписок и гоняют телеметрию через свои сервера.Моей целью было создать 100% безопасный, локальный и эстетичный инструмент, к которому юридически и технически невозможно «прикопаться».Стек технологий:
- Kotlin 2.0.0 & Compose Multiplatform — для создания современного интерфейса.
- JSch (Java Secure Channel) — для реализации интерактивного Shell-канала в реальном времени.
- Gradle & jpackage — для сборки полноценного нативного .msi инсталлятора, который автоматически создает ярлыки на рабочем столе и в меню «Пуск».
Что уже работает:
- Интерактивный Shell: Подключение устанавливается один раз, сессия удерживается в фоне, команды отправляются прямо по нажатию физического Enter.
- Умная очистка логов: Написал регулярное выражение, которое на лету вырезает мусорные ANSI-коды управления цветом, выдавая чистый текст от сервера.
- Стильный UI: Дизайн вдохновлен премиальной аметистовой палитрой Termius, глаза не устают при долгой работе.
- Юридический щит: В инсталлятор интегрировано полноценное англоязычное лицензионное соглашение (EULA), полностью защищающее автора.
Код полностью открыт, проект оформлен по всем канонам. Буду рад вашим звездочкам и фидбеку!
Ссылка на GitHub: