Multi-protocol
Open SSH sessions, transfer files over SFTP and connect through RDP without switching apps. The backend is written in Rust with russh and russh-sftp.
$ ssh deploy@web-01
// connect to servers, transfer files, open tunnels and launch remote desktops without switching tools
// 100 % Rust in the backend * 200+ themes * 5 languages * no telemetry
$ curl -sSf https://rustty.es/install.sh | sh
$ sudo dnf install ./Rustty-{version}-1.x86_64.rpm
$ sudo apt install ./Rustty_{version}_amd64.deb
$ sudo pacman -U Rustty-{version}-1-x86_64.pkg.tar.zst
$ flatpak install ./Rustty-{version}-x86_64.flatpak
$ chmod +x Rustty_{version}_amd64.AppImage && ./Rustty_{version}_amd64.AppImage
// binaries are signed and checksums published on every release — see all downloads
Open SSH sessions, transfer files over SFTP and connect through RDP without switching apps. The backend is written in Rust with russh and russh-sftp.
Move files with drag and drop. The panel follows the terminal cwd and can elevate to sudo where the server allows it.
Create local, remote and SOCKS forwards from a live session. Check status and traffic, or connect them automatically per profile.
Arrange sessions in tabs, columns, rows or grids, and broadcast input to act on several servers at once.
Document each machine with syncable Markdown notes, variables such as ${host} and a runbook with checkable tasks.
Inspect CPU, memory, disk and processes through /proc, with no agent to install. Get threshold alerts and export metrics.
Use passwords from a .kdbx database or the system keyring: KWallet, GNOME Keyring, Keychain or Credential Store.
Sync profiles, preferences, themes, notes and shortcuts through Google Drive, iCloud, WebDAV or a local folder. Everything is encrypted with age before leaving your machine.
Choose from 12 base themes and a library of 200+. Style the interface and terminal separately, and import or export them as JSON.
Adapt every action to your workflow with live capture, conflict detection and individual reset.
Work in Spanish, English, French, Portuguese or German. Rustty detects your language automatically.
On Windows, macOS and AppImage, install signed releases from inside the app. Other formats notify you and open the right download.
Interactive sessions with full emulation via xterm.js.
Transfers over the same connection, with no separate channel.
Windows remote desktop, in the same connection list.
Rustty Darkdefault
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Rustty Lightlight
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Dracula
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Nord
deploy@web-01:~/app$ ls
backup.tar.gz error.log
xterm
deploy@web-01:~/app$ ls
backup.tar.gz error.log
VS Code Dark
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Tango
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Solarized Dark
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Solarized Lightlight
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Gruvbox Dark
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Tokyo Night
deploy@web-01:~/app$ ls
backup.tar.gz error.log
Monokai
deploy@web-01:~/app$ ls
backup.tar.gz error.log
// the terminal theme is independent from the interface one, and themes import and export as JSON — how themes work
Rustty needs no intermediary service. No accounts, telemetry or analytics: every connection goes directly from your machine to the destination server.
Backups and sync are encrypted with age before leaving your machine. The provider only receives encrypted data.
Apache-2.0 licence, public code and releases, signed binaries and verifiable SHA-256 sums for every download.
// no AI, no mandatory cloud, no account — security policy