Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

skiff

Gestor SSH autoalojado que mantiene sesiones persistentes en el servidor, permitiendo reanudar conexiones tras cerrar pestañas. Usa SQLite y Docker Compose.

Ficha actualizada 26 sept 2026, 13:21 · upstream 26 sept 2026, 12:49 · release v0.3.2

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es skiff

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Skiff es un gestor de conexiones SSH autoalojado que ofrece una alternativa open source a Termius. Su característica principal es la persistencia de sesiones: las conexiones SSH viven en el servidor, no en el navegador, por lo que cerrar pestañas o cambiar de dispositivo no interrumpe la sesión activa.

El sistema utiliza SQLite como base de datos local y está construido con Next.js, React y Node.js. Incluye un cifrado AES-256-GCM para el almacén de credenciales, derivación de claves con argon2id y soporte para modo equipo con auditoría completa. No requiere telemetría ni servicios externos.

Ofrece terminal en navegador mediante xterm.js sobre WebSocket, grabación de sesiones en formato asciicast, gestión de huellas digitales SSH y temas oscuros/claros. El despliegue es sencillo con un único comando Docker Compose.

CASOS DE USO
  • Gestionar inventario SSH personal sin depender de servicios en la nube
  • Mantener sesiones largas activas aunque el navegador se cierre o pierda conexión
  • Compartir almacén cifrado entre varios miembros con roles de administrador y auditoría
  • Grabar y reproducir sesiones terminales para revisión posterior o cumplimiento normativo
PUNTOS DESTACADOS
  • Sesiones persistentes en el servidor: la conexión SSH no muere al cerrar el navegador
  • Sin telemetría ni dependencias externas; funciona en redes aisladas (air-gapped)
  • Cifrado AES-256-GCM con argon2id y verificación HMAC para contraseñas
  • Modo equipo autoalojado sin proveedor de identidad externo ni nube
  • Importa configuración ~/.ssh/config y pinning de huellas digitales SSH
PRECAUCIONES
  • No soporta directivas Include en archivos ~/.ssh/config
  • Requiere Node.js 20+ y pnpm 9+ para desarrollo local
  • En Windows se necesitan Visual Studio Build Tools por dependencias nativas (better-sqlite3, argon2)
  • La recuperación de contraseña requiere intervención manual de un administrador en modo equipo
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Skiff — hosts and foldersSkiff — your SSH session doesnSkiff sits on your server. Browsers attach and detach; the SSH session stays alive in the Skiff process.A live SSH session reattached after the browser tab was closedDeploying Skiff with docker compose
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Despliegue con Docker Compose: copiar .env.example, configurar SKIFF_COOKIE_SECRET con openssl, crear directorio data como usuario propio antes de iniciar. Por defecto se une a 127.0.0.1; exponer requiere HOST_ADDR=0.0.0.0 y proxy inverso con TLS. Backup obligatorio de ./data/. Requiere CPU 2 núcleos y 2 GB RAM mínimo.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
80805173
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.