About this project

Rustty is a cross-platform terminal client and connection manager developed in Rust with the Tauri v2 framework. It combines a pure Rust backend for SSH, SFTP, and FTPS protocols with a modern web interface built using Vite and Vanilla JavaScript. The project offers multi-protocol support: SSH, SFTP, FTP, FTPS, RDP, VNC, and Telnet. RDP, VNC, and Telnet connections are managed via external operating system clients. The terminal incorporates xterm.js with GPU rendering (WebGL), buffer search, double-click selection, multi-line command editor, and shared history autocomplete across tabs. Notable features include: profile management with built-in templates, insertable snippets, global command palette, per-connection Markdown notes (runbooks), integrated file panel with split remote/local view, SSH tunnels (local, remote, and dynamic/SOCKS), advanced per-profile options (keep-alive, auto-reconnect, session recording, ProxyJump, agent forwarding, X11 forwarding), multi-user support per connection, visual restoration of previous screen, multi-tab with split views and broadcast, and an SSH CLI to list, connect, and execute remote commands without opening the GUI. In security, Rustty integrates the system keyring, supports KeePass databases, offers reusable master credentials, known_hosts verification with TOFU, visual known_hosts manager, FTPS with self-signed certificate by fingerprint, private/ephemeral session, and configurable log retention. E2E sync encrypts data with age before uploading to Google Drive, iCloud Drive, local/NAS folder, or WebDAV. The app is available for Linux (AppImage, .deb, .rpm, .pkg.tar.zst, Flatpak), Windows (MSI, NSIS, portable), and macOS Apple Silicon (DMG, app bundle). It includes an automatic script installer for Linux and macOS, integrity verification with SHA256SUMS and GitHub provenance attestation, and the interface is translated into Spanish, English, French, Portuguese, and German.