Skip to content

totoshko88/RustConn

Repository files navigation

RustConn

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.

Demo

Features

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

Installation

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
Download on Flathub
flatpak install flathub io.github.totoshko88.RustConn

Snap / 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/rustconn

Build dependencies: GTK4 4.14+, VTE4, libadwaita, Rust 1.88+ | Optional: FreeRDP, TigerVNC, virt-viewer, picocom, kubectl

Quick Start

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

Full documentation: User Guide

Support

Ko-Fi PayPal 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