DumbTerm
Emulador de terminal web basado en Next.js/Node.js con soporte Docker, Starship y XTerm.js. Ofrece acceso remoto a CLI, gestión de pestañas, PWA y protección PIN.
Ficha actualizada 18 sept 2026, 20:47 · upstream 25 sept 2025, 21:06 · release v1.2.0
Qué es DumbTerm
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
DumbTerm es un emulador de terminal web diseñado para ser extremadamente sencillo pero funcional, permitiendo ejecutar comandos desde cualquier navegador. Está construido con Next.js y Node.js, lo que facilita su integración en entornos modernos de desarrollo. Incluye soporte nativo para Docker y Docker Compose, con imágenes basadas en Debian 13 (Trixie) que ya vienen preconfiguradas con herramientas comunes como git, ssh, vim, python3 y Starship.
La aplicación destaca por su experiencia de usuario pulida: utiliza XTerm.js para un renderizado rápido y responsivo, soporta modo oscuro, diseño adaptable a móviles y escritorio, y ofrece gestión avanzada de pestañas (reordenamiento por arrastrar y soltar, renombrado al hacer doble clic). También incluye funcionalidades como búsqueda en terminal (Ctrl+F), hipervínculos dentro del terminal y persistencia de historial entre sesiones.
Para seguridad, cuenta con protección PIN numérica opcional, bloqueo tras intentos fallidos configurables y control de edad de sesión. Se puede desplegar fácilmente detrás de un proxy inverso o con autenticación externa (Authentik, Authelia). Incluye modo demostrativo para pruebas sin acceso real al sistema.
- Acceso remoto a terminal desde cualquier dispositivo web para administradores remotos
- Sandbox seguro para ejecutar scripts o aplicaciones sin instalar dependencias locales
- Demostración de entornos CLI en presentaciones o documentación técnica
- Alternativa ligera a ttyd/shellinabox con mejor experiencia visual y gestión de pestañas
- Integración nativa con Starship para prompts bonitos (git, duración de comandos, etc.)
- Gestión avanzada de pestañas: arrastrar/soltar, renombrado, selección directa
- Soporte PWA para instalación en móviles y escritorio como app nativa
- Protección PIN con bloqueo configurable y control de edad de sesión
- Preinstaladas herramientas comunes (git, ssh, vim, python3, curl, etc.)
- Renderizado rápido con XTerm.js y diseño responsivo
- Requiere Node.js >=20.0.0 para desarrollo local (o v16 en Windows con WSL)
- No incluye base de datos; persistencia solo vía volúmenes mapeados
- Modo demostrativo simula terminal, no ejecuta comandos reales del host
- Dependencia de Docker para despliegue simplificado (opcional local)
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.
Desplegar con Docker Compose recomendado. Mapear volúmenes ./data y ./config para persistencia. Configurar PIN, BASE_URL y ALLOWED_ORIGINS según entorno. Usar proxy inverso si se expone externamente. Para Windows local, usar WSL o Node.js v16 con build-tools.
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.