Manage remote connections easily.
RustConn is a connection orchestrator for Linux with a GTK4/Wayland-native interface. It brings SSH, RDP, VNC, SPICE, 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, 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, virt-viewer (.vv), libvirt XML, native (.rcn) |
| Security | KeePassXC (KDBX), libsecret, Bitwarden CLI, 1Password CLI, Passbolt CLI integration |
| Productivity | Split terminals, command snippets, cluster broadcast, Wake-on-LAN, SSH port forwarding, automation (expect rules, key sequences, pre/post-connect tasks), session reconnect, settings backup/restore |
| 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 | Embedded + external |
| VNC | vnc-rs / vncviewer fallback | Embedded + external |
| SPICE | remote-viewer | External |
| Telnet | VTE terminal | Embedded |
| Serial | picocom via VTE | External (bundled in Flatpak) |
| Kubernetes | kubectl exec via VTE | External |
| Zero Trust | AWS SSM, GCP IAP, Azure, OCI, Cloudflare, Teleport, Tailscale, Boundary | External |
| Method | Notes |
|---|---|
| Flatpak | Recommended. Extensions mechanism built-in, sandboxed |
| Package manager | Uses system dependencies (GTK4, VTE, libadwaita) |
| Snap | Strict confinement, requires additional permissions |
| From source | Requires Rust 1.88+, GTK4 dev libraries |
flatpak install flathub io.github.totoshko88.RustConnSnap / AppImage / Debian / openSUSE (OBS) — see Installation Guide
# Snap (strict confinement - requires interface connections)
sudo snap install rustconn
sudo snap connect rustconn:ssh-keys
# See docs/SNAP.md for all required permissions# From source
git clone https://github.com/totoshko88/rustconn.git
cd rustconn
cargo build --release
./target/release/rustconnBuild dependencies: GTK4 4.14+, VTE4, libadwaita, Rust 1.88+ | Optional: FreeRDP, TigerVNC, virt-viewer, picocom, kubectl
| Shortcut | Action |
|---|---|
Ctrl+N |
New connection |
Ctrl+I |
Import |
Ctrl+, |
Settings |
Ctrl+Shift+S/H |
Split vertical/horizontal |
Full documentation: User Guide
GPL-3.0 — Made with ❤️ in Ukraine 🇺🇦
