Sobre el proyecto

Rustty es un cliente de terminal y gestor de conexiones multiplataforma desarrollado en Rust con el framework Tauri v2. Combina un backend en Rust puro para los protocolos SSH, SFTP y FTPS con una interfaz web moderna construida con Vite y Vanilla JavaScript. El proyecto ofrece soporte multi-protocolo: SSH, SFTP, FTP, FTPS, RDP, VNC y Telnet. Las conexiones RDP, VNC y Telnet se gestionan mediante clientes externos del sistema operativo. La terminal incorpora xterm.js con renderizado por GPU (WebGL), búsqueda en el buffer, selección por doble clic, editor multilínea de comandos y autocompletado de historial compartido entre pestañas. Entre sus características destacan: gestión de perfiles con plantillas integradas, snippets insertables, paleta de comandos global, notas Markdown por conexión (runbooks), panel de ficheros integrado con vista dividida remoto/local, túneles SSH (local, remota y dinámica/SOCKS), opciones avanzadas por perfil (keep-alive, reconexión automática, grabación de sesión, ProxyJump, agent forwarding, X11 forwarding), soporte para múltiples usuarios por conexión, restauración visual de pantalla anterior, multi-pestaña con vistas divididas y broadcast, y un CLI SSH para listar, conectar y ejecutar comandos remotos sin abrir la interfaz gráfica. En seguridad, Rustty integra el keyring del sistema, soporta bases de datos KeePass, ofrece credenciales maestras reutilizables, verificación de known_hosts con TOFU, gestor visual de known_hosts, FTPS con certificado autofirmado por huella, sesión privada/efímera, y retención configurable de logs. La sincronización E2E cifra los datos con age antes de subirlos a Google Drive, iCloud Drive, carpeta local/NAS o WebDAV. La aplicación está disponible para Linux (AppImage, .deb, .rpm, .pkg.tar.zst, Flatpak), Windows (MSI, NSIS, portable) y macOS Apple Silicon (DMG, app bundle). Incluye un instalador automático por script para Linux y macOS, verificación de integridad con SHA256SUMS y atestación de procedencia de GitHub, y la interfaz está traducida a español, inglés, francés, portugués y alemán.