Rustty
en

$ ssh deploy@web-01

Your infrastructure, at terminal speed.
SSH, SFTP and RDP in one application.

// connect to servers, transfer files, open tunnels and launch remote desktops without switching tools

latest release Linux macOS Windows Apache-2.0

// 100 % Rust in the backend  *  200+ themes  *  5 languages  *  no telemetry

rustty --install // one line and done

# automatic installer: detects your distribution $ curl -sSf https://rustty.es/install.sh | sh
# Fedora / openSUSE / RHEL $ sudo dnf install ./Rustty-{version}-1.x86_64.rpm
# Debian / Ubuntu / Mint $ sudo apt install ./Rustty_{version}_amd64.deb
# Arch / Manjaro $ sudo pacman -U Rustty-{version}-1-x86_64.pkg.tar.zst
# Flatpak (release bundle) $ flatpak install ./Rustty-{version}-x86_64.flatpak
# portable AppImage $ chmod +x Rustty_{version}_amd64.AppImage && ./Rustty_{version}_amd64.AppImage

// binaries are signed and checksums published on every release — see all downloads

rustty --features // tools for real-world work

--ssh --sftp --rdp

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.

--sftp-panel

Built-in SFTP panel

Move files with drag and drop. The panel follows the terminal cwd and can elevate to sudo where the server allows it.

--tunnels -L -R -D

SSH tunnels

Create local, remote and SOCKS forwards from a live session. Check status and traffic, or connect them automatically per profile.

--split --broadcast

Tabs and splits

Arrange sessions in tabs, columns, rows or grids, and broadcast input to act on several servers at once.

--notes --runbook

Per-connection notes

Document each machine with syncable Markdown notes, variables such as ${host} and a runbook with checkable tasks.

--monitor

Resource monitor

Inspect CPU, memory, disk and processes through /proc, with no agent to install. Get threshold alerts and export metrics.

--keepass --keyring

KeePass and keyring

Use passwords from a .kdbx database or the system keyring: KWallet, GNOME Keyring, Keychain or Credential Store.

--sync --backup

Encrypted backups

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.

--themes --fonts

Themes and typography

Choose from 12 base themes and a library of 200+. Style the interface and terminal separately, and import or export them as JSON.

--keybindings

Configurable shortcuts

Adapt every action to your workflow with live capture, conflict detection and individual reset.

--i18n

Multilingual

Work in Spanish, English, French, Portuguese or German. Rustty detects your language automatically.

--update

Auto-update

On Windows, macOS and AppImage, install signed releases from inside the app. Other formats notify you and open the right download.

rustty --protocols // three, in one window

ssh :22

Interactive sessions with full emulation via xterm.js.

  • Public key, password and keyboard-interactive
  • SSH agent and bastion jump
  • Tunnels -L, -R and SOCKS -D
  • Copyable OSC 133 blocks

sftp :22

Transfers over the same connection, with no separate channel.

  • Drag and drop both ways
  • Follows the terminal directory
  • Transfer queue with resume
  • Remote editing with your local editor

rdp :3389

Windows remote desktop, in the same connection list.

  • Credentials shared with SSH
  • Configurable resolution and scaling
  • Shared clipboard
  • Profiles with domain and gateway

rustty --themes // 12 base + 200 in the library

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 --security // your credentials never leave your machine

local by default

Rustty needs no intermediary service. No accounts, telemetry or analytics: every connection goes directly from your machine to the destination server.

encrypted at rest

Backups and sync are encrypted with age before leaving your machine. The provider only receives encrypted data.

auditable

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