Skip to content

yonasBSD/RustConn

 
 

Repository files navigation

RustConn

RustConn

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

Flathub Snap AUR OBS FreeBSD CI License


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.

Demo

Features

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

Installation

Download on Flathub
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)

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
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

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

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 99.4%
  • Other 0.6%