Magic Term: бесплатный SSH/SFTP клиент с облачной синхронизацией и E2E шифрованием
Привет, DTF!
Я разработчик, постоянно работаю с серверами по SSH. Несколько VPS под пет-проекты, домашний сервер, пара серверов для друзей. Пользуюсь маком, виндой и линуксом, и каждый раз получалось так, что на одной системе один клиент, на другой другой, на третьей третий. Хотелось одного: чтобы список серверов, ключи и пароли были одни и те же на всех устройствах, и при этом не лежали где-то открытым текстом.
Из готовых решений ближе всего был Termius, но облачная синхронизация у них теперь по подписке (~$10 в месяц), и каждые полгода что-то новое уходит за пейволл. Putty в 2026 уже сложно рекомендовать. Tabby хорош как клиент, но без облака.
Поэтому решил написать своё.
Что умеет
- SSH/SFTP клиент для macOS, Windows и Linux. Под Apple Silicon собирается нативно.
- Облачная синхронизация серверов между устройствами (Supabase под капотом).
- E2E шифрование: пароли и ключи шифруются на устройстве AES-256-GCM, в облако улетает только зашифрованный блоб. Мастер-пароль никогда не покидает девайс.
- SFTP с drag-and-drop, двухпанельный файлменеджер.
- Сниппеты для токенов и команд. Хранятся зашифрованными, вставляются в терминал в один клик, буфер обмена очищается через 30 секунд.
- Сплиты терминала (Cmd+D / Cmd+Shift+D), несколько SSH-сессий рядом в одном окне.
- Импорт хостов из ~/.ssh/config.
- Организации с ролями (owner/admin/member/viewer), если работаете в команде.
- Открытый исходник, MIT-лицензия.
Скрины
Скачать
Под маком приложение пока не подписано (Apple Developer Program стоит $100 в год, оставил это на потом), поэтому при первом запуске нужно чуть потанцевать с бубном, на гите и сайте описано довольно подробно, этой команды хватает обычно, но если что то дефолтное "Open Anyway" в разделе безопасности тоже работает
Что планируется
Code signing для macOS, локальный режим без обязательного аккаунта, импорт из Termius, мобильный viewer для iOS и Android. Roadmap лежит в репозитории, поддерживаю его в актуальном состоянии.
Про разработку (чтобы не было вопросов)
Часть кода написана с помощью Cursor. Это не потому что я не умею писать руками, а потому что так заметно быстрее: рутину пишет редактор, я делаю код ревью, правлю архитектуру и принимаю решения. На качество это не влияет, я провожу ревью каждого изменения, проект проходил security audit (scrypt KDF, RLS, sandboxed renderer, TOFU host verification, AES-256-GCM на всю чувствительную часть).
Если кто-то найдёт уязвимость или сомнительное место в коде, буду признателен за issue или комментарий. Исходники открыты, любые проверки приветствуются.
Буду рад любому фидбеку: багам, идеям, замечаниям по интерфейсу. Issues на гитхабе или в комментариях.
Если кто-то платит за Termius только ради облака, теперь есть бесплатная альтернатива.
P.S. Если проект окажется полезным, на гитхабе оставлю ссылку на поддержку, заранее спасибо!
UPD. Забыл написать: на территории России Supabase работает не у всех. На этот случай в приложении есть встроенная поддержка HTTP/SOCKS5 прокси, настраивается в Settings.