Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

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. Runs on Linux (GTK4/libadwaita), macOS, FreeBSD, and Windows via WSLg.

Demo

Screenshots

Welcome screenEmbedded RDP session
Connection wizardSFTP file browser

More screenshots on the Flathub listing.

Features

Capabilities

CategoryDetails
File TransferSFTP file browser via system file manager (sftp:// URI, D-Bus portal)
OrganizationGroups, tags, templates, custom icons (emoji/GTK), connection history & statistics
MonitoringRemote host metrics bar (CPU, RAM, disk, network, load, system info) — agentless, per-connection toggle
Import/ExportAsbru-CM, Remmina, SSH config, Ansible inventory, Royal TS, MobaXterm, SecureCRT, Remote Desktop Manager, RDP files (.rdp), virt-viewer (.vv), libvirt (XML + daemon), CSV, native (.rcn)
SecurityKeePassXC (KDBX), libsecret, macOS Keychain, Bitwarden CLI, 1Password CLI, Passbolt CLI, Pass (passwordstore.org), script credentials, encrypted-file fallback (no keyring required); hardware-token SSH auth (FIDO2 security keys, PKCS#11 / YubiKey / smart cards)
TerminalSplit terminals, command snippets, text highlighting rules, session recording, custom terminal themes, tab overview, tab pinning
Session WindowsMove any session (SSH, Telnet, Serial, Kubernetes, MOSH, Zero Trust, embedded RDP/VNC/Web) to its own window and back with Ctrl+Shift+M — per-monitor fullscreen, never reconnects
AutomationExpect rules, key sequences, pre/post-connect tasks, cluster & ad-hoc broadcast, session reconnect, Wake-on-LAN
NetworkingJump hosts (bastions) picked per connection, per group, or as a global default — honoured by SSH, SFTP, RDP, VNC, and SPICE, with multi-hop chains and a per-connection Direct override; Multipath TCP for mobility & bandwidth aggregation (SSH/RDP/VNC), network-change auto-reconnect, port knocking, fwknop SPA
WorkflowSmart folders, SSH port forwarding, visual SSH tunnel builder, workspace profiles (save/restore open sessions), settings backup/restore, .rdp file association
Cloud SyncSynchronize connections via shared cloud directory (Google Drive, Syncthing, Nextcloud, Dropbox); group sync with Master/Import access model; simple sync with UUID-based merge
CLIrustconn-cli — headless management: list/add/update/delete connections, import/export, snippets, groups, templates, clusters, WoL, shell completions; optional secret and client-launch commands behind features
LanguagesEnglish + 17 translations (Belarusian, Czech, Danish, German, Spanish, French, Italian, Georgian, Kazakh, Dutch, Polish, Portuguese, Slovak, Swedish, Ukrainian, Uzbek, Chinese)

Protocol support

ProtocolClientType
SSHVTE terminal (port forwarding: -L/-R/-D)Embedded
RDPIronRDP / FreeRDP fallback (bundled in Flatpak)Embedded + external
VNCvnc-rs / vncviewer fallbackEmbedded + external
SPICEremote-viewer / virt-viewerExternal
TelnetVTE terminalEmbedded
Serialpicocom via VTEExternal (bundled in Flatpak)
Kuberneteskubectl exec via VTEExternal
MOSHmosh via VTEExternal
Zero TrustAWS SSM, GCP IAP, Azure, OCI, Cloudflare, Teleport, Tailscale, Boundary, Hoop.devExternal
WebEmbedded WebKitGTK 6.0 browser (Linux) / System browser / Custom browser commandEmbedded + external

Installation

Download on Flathub   Get it from the Snap Store

MethodCommand / Link
Flatpak (recommended)flatpak install flathub io.github.totoshko88.RustConn
Snapsudo snap install rustconn (permissions)
macOS (Homebrew)brew tap totoshko88/rustconn && brew install rustconn
Debian 13 / Ubuntu 24.04 / Ubuntu 26.04OBS apt repository (setup)
openSUSE (Tumbleweed, Slowroll, Leap 16.0)OBS zypper repository (setup)
Fedora 43 / 44OBS dnf repository (setup)
Arch Linuxyay -S rustconn (AUR, community)
FreeBSDpkg install rustconn (ports, community)
AppImageGitHub Releases
Windows (WSL2)Runs under WSLg (guide)
From sourceRust 1.95+, GTK4 4.14+ (build guide)
Nix (flake)nix profile install github:totoshko88/RustConn or add to your flake inputs

Files attached to a GitHub release carry a signed build-provenance attestation — verify a download with gh attestation verify <file> --repo totoshko88/RustConn (details).

Keyboard shortcuts are customizable in Settings → Keybindings; press Ctrl+? in the app for the complete, always-current list.

Documentation

DocumentDescription
User GuideComplete usage documentation
InstallationAll installation methods and repository setup
Build GuideBuilding from source, feature flags, per-distro prerequisites
macOS BuildBuilding and running on macOS, Homebrew, DMG packaging
Windows / WSL2Running RustConn on Windows via WSLg
CLI Referencerustconn-cli commands and examples
ArchitectureCrate structure and design decisions
CI & Build FlowCI pipelines, OBS packaging, Flathub release process
Zero TrustSetup guides for each supported Zero Trust provider
ChangelogRelease history and notable changes

Contributing

Bug reports and feature requests are welcome on the issue tracker.

  • Code — see the Build Guide and Architecture to get started.
  • Translations — RustConn ships 17 translated languages; .po files live in po/. New languages and corrections are appreciated.

Support

Donatello Monobank

License

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

关于 About

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

语言 Languages

Rust97.7%
Shell1.7%
CSS0.2%
Python0.2%
Ruby0.1%
Nix0.1%
Makefile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
1315
Total Commits
峰值: 87次/周
Less
More

核心贡献者 Contributors