Modern connection manager for Linux — SSH, RDP, VNC, SPICE, and more
RustConn is a connection orchestrator for Linux with a GTK4/Wayland-native interface.
It brings SSH, RDP, VNC, SPICE, MOSH, Telnet, Serial, Kubernetes, and Zero Trust connections under one roof — with embedded Rust clients where possible and seamless integration with external tools where needed.

| Category |
Details |
| Protocols |
SSH, RDP, VNC, SPICE, MOSH, Telnet, Serial, Kubernetes, Zero Trust |
| File Transfer |
SFTP file browser via system file manager (sftp:// URI, D-Bus portal) |
| Organization |
Groups, tags, templates, custom icons (emoji/GTK), connection history & statistics |
| Monitoring |
Remote host metrics bar (CPU, RAM, disk, network, load, system info) — agentless, per-connection toggle |
| Import/Export |
Asbru-CM, Remmina, SSH config, Ansible inventory, Royal TS, MobaXterm, Remote Desktop Manager, RDP files (.rdp), virt-viewer (.vv), libvirt XML, CSV, native (.rcn) |
| Security |
KeePassXC (KDBX), libsecret, Bitwarden CLI, 1Password CLI, Passbolt CLI, Pass (passwordstore.org), script credentials |
| Productivity |
Split terminals, command snippets, cluster broadcast, ad-hoc broadcast, smart folders, session recording, text highlighting rules, Wake-on-LAN, SSH port forwarding, automation (expect rules, key sequences, pre/post-connect tasks), session reconnect, settings backup/restore, .rdp file association, tab overview, tab pinning, custom terminal themes |
| Cloud Sync |
Synchronize connections via shared cloud directory (Google Drive, Syncthing, Nextcloud, Dropbox); group sync with Master/Import access model; simple sync with UUID-based merge |
| CLI |
rustconn-cli — headless management: list/add/update/delete connections, import/export, snippets, groups, templates, clusters, secrets, WoL, shell completions |
| Protocol |
Client |
Type |
| SSH |
VTE terminal (port forwarding: -L/-R/-D) |
Embedded |
| RDP |
IronRDP / FreeRDP fallback (bundled in Flatpak) |
Embedded + external |
| VNC |
vnc-rs / vncviewer fallback |
Embedded + external |
| SPICE |
spice-client / remote-viewer fallback |
Embedded + external |
| Telnet |
VTE terminal |
Embedded |
| Serial |
picocom via VTE |
External (bundled in Flatpak) |
| Kubernetes |
kubectl exec via VTE |
External |
| MOSH |
mosh via VTE |
External |
| Zero Trust |
AWS SSM, GCP IAP, Azure, OCI, Cloudflare, Teleport, Tailscale, Boundary, Hoop.dev |
External |
flatpak install flathub io.github.totoshko88.RustConn
| Method |
Command / Link |
| Flatpak (recommended) |
flatpak install flathub io.github.totoshko88.RustConn |
| Snap |
sudo snap install rustconn (permissions) |
| Debian 13 / Ubuntu 24.04 / Ubuntu 26.04 |
OBS apt repository (setup) |
| openSUSE (Tumbleweed, Slowroll, Leap 16.0) |
OBS zypper repository (setup) |
| Fedora 43 / 44 |
OBS dnf repository (setup) |
| Arch Linux |
yay -S rustconn (AUR, community) |
| FreeBSD |
pkg install rustconn (ports, community) |
| AppImage |
GitHub Releases |
| From source |
Rust 1.95+, GTK4 4.14+ (build guide) |
| Shortcut |
Action |
Ctrl+N |
New connection |
Ctrl+I |
Import |
Ctrl+, |
Settings |
Ctrl+Shift+S/H |
Split vertical/horizontal |
| Document |
Description |
| User Guide |
Complete usage documentation |
| Installation |
All installation methods and repository setup |
| Build Guide |
Building from source, feature flags, per-distro prerequisites |
| CLI Reference |
rustconn-cli commands and examples |
| Architecture |
Crate structure and design decisions |
| CI & Build Flow |
CI pipelines, OBS packaging, Flathub release process |
| Zero Trust |
AWS SSM, GCP IAP, Azure, OCI, Cloudflare, Teleport, Tailscale, Boundary |
GPL-3.0 — Made with ❤️ in Ukraine 🇺🇦