shelfy
Aplicación self-hosted minimalista para sincronización de texto en vivo y archivos efímeros entre dispositivos usando Yjs CRDT, SQLite y Node.js en un único contenedor Docker.
Ficha actualizada 22 sept 2026, 16:12 · upstream 14 sept 2026, 22:03 · release v1.0.1
Qué es shelfy
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Shelfy es una herramienta de productividad diseñada para funcionar como un panel compartido persistente entre tus dispositivos. Utiliza un modelo CRDT basado en Yjs para garantizar que la sincronización del texto sea en tiempo real sin conflictos, incluso cuando los usuarios editan simultáneamente o se desconectan temporalmente.
La aplicación gestiona archivos efímeros con una vida útil configurable (TTL), eliminando automáticamente los contenidos antiguos para evitar el desorden. Todo el sistema opera bajo una única contraseña y sin cuentas de usuario, priorizando la privacidad al mantener los datos en tu infraestructura local o detrás de un proxy seguro.
Está construida con Node.js 24+ y se despliega como un único contenedor Docker que incluye toda la lógica de negocio, autenticación y persistencia. No requiere pasos de compilación complejos ni dependencias externas en tiempo de ejecución más allá de ws y yjs.
- Sincronización de notas rápidas entre móvil y PC en red local sin pérdida de datos
- Transferencia de archivos efímeros con eliminación automática tras un periodo configurable
- Panel compartido para colaboración rápida sin necesidad de registro o cuentas
- Alternativa privada a servicios de portapapeles en la nube que requieren suscripción
- Sincronización en tiempo real sin conflictos gracias al modelo CRDT de Yjs
- Autenticación segura con hash scrypt y cookies HttpOnly con SameSite=Lax
- Auto-limpieza de archivos para evitar acumulación de datos innecesarios
- Diseño minimalista: un contenedor, una contraseña, sin cuentas ni nube
- Soporte PWA para acceso offline e instalación en home screen
- Sin dependencias complejas ni build step en producción
- No soporta múltiples usuarios o permisos granulares (todo el grupo comparte un único espacio)
- Archivos no cifrados en reposo, solo se protege la sesión con hash
- Requiere HTTPS para uso público (necesario proxy como Cloudflare Tunnel o nginx)
- Sin integración con sistemas externos como API REST o webhooks
- Base de datos SQLite sin replicación automática entre nodos
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.
Usar Docker Compose o imagen precompilada. Configurar PASSWORD o PASSWORD_HASH en variables de entorno. Para acceso remoto, usar Cloudflare Tunnel o reverse proxy (nginx/Traefik). Asegurar TRUST_PROXY=1 si hay proxy. Verificar CORS y CSP en docs/security.md.
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.