I built OpenSesh, an open-source MobaXterm/Termius alternative in Rust and Qt 6
Описание и применение
OpenSesh – это открытый клиент для удалённых соединений, объединяющий терминалы, SSH, SFTP, туннели, RDP и другие протоколы в одной нативной программе для Windows и Linux.
Задача
Users working with servers need multiple tools (terminal, SSH client, SFTP, tunnels, RDP) that are often closed‑source, Windows‑only, subscription‑based or Electron‑based.
Результат
OpenSesh delivers a unified, open‑source remote‑connection experience with native performance, extensive protocol support, and robust security, replacing multiple closed‑source tools.
Рабочий процесс
- Install OpenSesh via curl script or installer
- Import hosts from ~/.ssh/config, MobaXterm, PuTTY, Remmina or CSV
- Use GPU‑rendered terminals with tabs and panes
- Connect via SSH with jump hosts, proxies, agents, certificates
- Transfer files with SFTP or S3 in a two‑pane view
- Set up local/remote/SOCKS tunnels
- Access RDP/VNC desktops in tabs
- Monitor server resources via agentless shell loop
- Record sessions and use snippets/macros
- Sync settings across devices with Git or Syncthing
Доказательства
If you work with servers, you probably have a pile of tools open at once: a terminal, an SSH client, something for SFTP, something for tunnels, maybe an RDP client too.
So I built OpenSesh: a free, open-source and native remote connections client for Windows and Linux.
Terminals: a GPU-rendered terminal for every shell you have (PowerShell, cmd, Git Bash, WSL, /etc/shells), with tabs that split into panes, move between windows and broadcast input.
SSH: a built-in client with jump hosts, proxies, agents, one-time codes, certificates and auto-reconnect.
Files: SFTP and S3 (AWS, MinIO, RustFS) in a two-pane view, and a side panel that follows your terminal's current folder.
How it's built: Rust for the core, with the UI in Qt 6 / QML through cxx-qt. No Electron and no webviews.
Secrets live in a vault encrypted with XChaCha20-Poly1305. Its key is held by the system keyring or an Argon2id master password.
Releases: each package is installed and launched on a clean Debian, Ubuntu, Fedora, Arch and Windows system in CI before it's published.
- Дата записи: 2026-10-19T23:41:05.883Z