Shard VPS
App Android para administrar mi servidor desde el teléfono: terminal SSH completo con xterm.js, fila de teclas de PC sobre el teclado táctil, y lista de sesiones activas para retomarlas.
El problema
Un cliente SSH en Android suele fallar en lo mismo: el teclado táctil no tiene Ctrl, Esc, Tab
ni flechas, que es justamente lo que cualquier herramienta de terminal necesita. Escribir es posible;
usar vim, htop o un gestor de sesiones, no.
Cómo está resuelto
Emulación real con xterm.js dentro de un WebView. En vez de reimplementar el manejo de secuencias de escape ANSI, uso el emulador que ya resuelve ese problema y lo alimento desde el canal SSH nativo en Kotlin. Las aplicaciones de pantalla completa funcionan porque el emulador es de verdad.
Fila de teclas de PC sobre el teclado. Ctrl, Alt, Esc, Tab, flechas y teclas de función,
siempre visibles y con estado sticky para las modificadoras.
Lista de sesiones activas. La app consulta qué sesiones de terminal hay corriendo en el servidor y ofrece retomarlas directamente, que es el 90% de lo que hago desde el teléfono.
Una decisión de seguridad
El APK se distribuye públicamente, así que los placeholders de los formularios usan valores de
documentación (mi-servidor.com) en vez de mis datos reales. Las credenciales van en el almacén
seguro de Android. Es una regla chica, pero es exactamente el tipo de detalle que se filtra cuando
uno construye una herramienta para sí mismo y después la publica.