Sobre SSHive
SSHive lo desarrolla Lucas Russo y lo publica NetMeSafe, una sociedad registrada en París. Inspirado en MobaXterm, lleva la misma experiencia todo en uno al hardware de Apple: SSH, SFTP, RDP y VNC en una sola app para el Mac, el iPhone y el iPad, comprada una vez en la App Store y utilizable en los tres.
La historia
Como desarrollador y administrador de sistemas que pasó de Windows a macOS, echaba de menos la experiencia todo en uno que daba MobaXterm. Hacía malabares entre Terminal, Cyberduck, Microsoft Remote Desktop y unas cuantas herramientas más. SSHive nació de esa frustración: una sola app que reúne SSH, SFTP, RDP y VNC y que encaja en el sistema en el que se ejecuta. Todo empezó en el Mac. La app para iPhone y iPad llegó después, porque el servidor que reclama atención rara vez está en la misma habitación que el portátil, y Pro es una compra universal: comprada una vez, en cualquiera de los tres dispositivos, desbloquea los otros dos. Ambas apps se venden en la App Store y en ningún otro sitio. La app de Mac habla inglés, francés, alemán y español; la de iPhone y iPad habla inglés, francés y español.
Stack técnico
Dos bases de código, un solo producto, y la respuesta honesta a una pregunta que se repite: la app de Mac es una app de Electron. Ese fue el compromiso que permitió entregar SSH, SFTP, FTP, RDP, VNC, serie y Telnet en una única ventana, y donde de verdad importa (el motor RDP, las herramientas ICMP, la consola serie), el trabajo lo hace código nativo que la propia app carga. La app para iPhone y iPad no es un port de aquella. Está escrita desde cero en Swift y SwiftUI, sin una sola webview en el camino de una conexión.
Mac
- Electron 37, con integración nativa con macOS: Llavero, notificaciones y apariencia del sistema
- React y TypeScript, con Zustand para la gestión del estado
- xterm.js y su motor de renderizado WebGL, para un terminal acelerado por GPU
- ssh2, una implementación completa de SSH y SFTP en JavaScript
- Un módulo nativo de FreeRDP 3 para el RDP, con NLA, CredSSP y Active Directory
- noVNC para el VNC, con contraseña VNC, RSA-AES, VeNCrypt / X.509 y Compartir pantalla de Apple
- Módulos nativos para el ping ICMP, el traceroute y la consola serie, cada uno dentro del sandbox de la App Store
- Zod, que valida todos los mensajes que cruzan la frontera entre procesos
iPhone y iPad
- Swift y SwiftUI a partir de iOS 17: TabView en el iPhone, NavigationSplitView en el iPad
- Citadel para SSH y SFTP, y SwiftTerm para la emulación del terminal
- FreeRDP 3, compilado para el dispositivo, para el RDP con NLA y NTLM
- RoyalVNC para el VNC
- El Llavero con SecAccessControl, detrás de Face ID o Touch ID
- CloudKit, para los perfiles compartidos con el Mac
- NetworkExtension, para los túneles IKEv2, IPSec y OpenVPN que el iPhone y el iPad pueden levantar
Para ver lo que hacen hoy las apps, empieza por las páginas de funciones, que repasan cada protocolo y cada herramienta; SSHive en iPhone y iPad presenta la app móvil y las notas de versión recogen qué cambió de una versión de Mac a la siguiente.