Skip to content

totoshko88/RustConn

Repository files navigation

RustConn

RustConn

Modern connection manager — SSH, RDP, VNC, SPICE, and more

Flathub Snap AUR OBS FreeBSD CI License


RustConn is a cross-platform connection orchestrator with a GTK4/libadwaita 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.

Demo

Screenshots

Welcome screen Embedded RDP session
Connection wizard SFTP file browser

More screenshots on the Flathub listing.

Features

Category Details
Protocols SSH, RDP, VNC, SPICE, MOSH, Telnet, Serial, Kubernetes, Zero Trust, Web Bookmarks
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, SecureCRT, 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, visual SSH tunnel builder (3-step wizard with path diagram), 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
Languages English + 16 translations (Belarusian, Czech, Danish, German, Spanish, French, Italian, Kazakh, Dutch, Polish, Portuguese, Slovak, Swedish, Ukrainian, Uzbek, Chinese)
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
Web System browser (UriLauncher / xdg-open) External

Installation

Download on Flathub   Get it from the Snap Store

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)
macOS (Homebrew) brew tap totoshko88/rustconn && brew install rustconn
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)

Quick Start

Shortcut Action
Ctrl+N New connection
Ctrl+I Import
Ctrl+, Settings
Ctrl+Shift+S/H Split vertical/horizontal

Documentation

Document Description
User Guide Complete usage documentation
Installation All installation methods and repository setup
Build Guide Building from source, feature flags, per-distro prerequisites
macOS Build Building and running on macOS, Homebrew, DMG packaging
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
Changelog Release history and notable changes

Support

Donatello Ko-fi Monobank

License

GPL-3.0 — Made with ❤️ in Ukraine 🇺🇦

About

Modern connection manager for Linux with GTK4/Wayland-native interface.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages