termote
Termote es una PWA auto-alojada para controlar sesiones de terminal (tmux, psmux, Herdr) y herramientas CLI remotas desde móvil o escritorio mediante streaming de PTY a xterm.js.
Ficha actualizada 28 sept 2026, 5:14 · upstream 28 sept 2026, 4:45 · release v1.0.0
Qué es termote
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Termote permite gestionar sesiones de terminal remotamente mediante una interfaz PWA instalable en móviles y escritorios. La arquitectura separa el cliente React/xterm.js del servidor Go que gestiona el streaming de la PTY directamente, sin procesos intermedios. Soporta backends nativos como tmux o Herdr, y se despliega vía binario Go único o contenedores Docker/Podman.
El servidor actúa como proxy seguro con autenticación básica, guardado de opciones persistentes y detección automática de desconexión. Permite actualizar versiones manualmente y registra servicios en sistemas operativos para inicio automático. La instalación requiere solo curl, tar y verificación de checksums, sin necesidad de privilegios de administrador.
Se integra con herramientas como Tailscale para acceso seguro a redes privadas y soporta gestos táctiles para navegación por historial y comandos. Es compatible con múltiples lenguajes de programación y entornos de desarrollo al permitir el control remoto de cualquier terminal.
- Control remoto de herramientas CLI como Claude Code o GitHub Copilot desde un dispositivo móvil
- Gestión de múltiples sesiones tmux horizontales con pestañas para navegación rápida entre ventanas
- Acceso a entornos de desarrollo sin instalar clientes locales pesados en el dispositivo cliente
- Persistencia de sesiones de terminal utilizando tmux para mantener procesos activos tras desconexión
- Despliegue aislado y seguro mediante contenedores Docker o Podman con montajes específicos de proyecto
- Integración con Tailscale para habilitar acceso HTTPS a través de redes privadas sin exponer puertos al internet
- Streaming directo de PTY (Unix) y ConPTY (Windows) a xterm.js sin proxy de terminal adicional
- Soporte PWA completo con capacidad offline e instalable en pantalla de inicio del dispositivo
- Backend nativo Herdr compatible con badges de estado de agentes de codificación por paneles
- Autenticación básica integrada y guardado de opciones persistentes cifradas al iniciar el servicio
- Detección automática de nuevas versiones desde GitHub releases para notificaciones de actualización
- Gestión de sesiones mediante interfaz REST API y WebSocket para streaming en tiempo real
- No existe actualización directa desde la versión 0.x a 1.0; requiere desinstalar la anterior e instalar nueva
- Requiere instalación previa del backend (tmux, psmux o Herdr) antes de ejecutar el comando termote start
- Montar $HOME directamente en contenedores expone directorios sensibles como .ssh y .gnupg al entorno remoto
- La autenticación básica por defecto no incluye TLS nativo; se recomienda usar Tailscale o reverse proxy para seguridad
- El comando termote update rechaza ejecución en repositorios de código fuente (checkout) sin compilación previa
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar binario Go único o usar imagen ghcr.io/lamngockhuong/termote. Usar flags --lan para escuchar en red local y --tailscale para redes privadas. Evitar montar $HOME en contenedores; preferir directorios específicos de proyecto. Registrar servicio systemd/launchd para inicio automático. Generar credenciales con TERMOTE_USER y TERMOTE_PASS o dejar auto-generación.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

