sona
Kit de aplicaciones auto-alojadas para reemplazar servicios de Big Tech (streaming, fotos, llamadas) ejecutándose localmente con Node.js y SQLite, priorizando la privacidad mediante Tailscale.
Ficha actualizada 27 sept 2026, 3:31 · upstream 27 sept 2026, 3:26 · release sin release detectada
Qué es sona
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Sona es un conjunto de aplicaciones auto-alojadas diseñadas para funcionar como una alternativa privada a los servicios de grandes tecnológicas. El kit incluye cinco aplicaciones principales: Reel (streaming de medios), Attic (almacén de fotos y videos), Kin (llamadas privadas P2P), Forge (herramientas de archivos) y Flicker (edición de video). Todas están escritas en JavaScript puro con Node.js y utilizan SQLite integrado, eliminando la necesidad de bases de datos externas complejas o contenedores Docker para el despliegue básico.
El enfoque central es la privacidad física: los datos nunca salen del hardware del usuario. Para acceder a las aplicaciones desde dispositivos móviles fuera de casa, Sona utiliza Tailscale (o redes WireGuard) para crear una red privada virtual segura que evita exponer puertos al internet público y permite comunicación directa cifrada entre dispositivos sin intermediarios.
El diseño está orientado al hogar, con una interfaz consistente y protección mediante códigos de acceso individuales por aplicación. Aunque el núcleo es gratuito bajo licencia AGPL-3.0, se contempla un modelo Pro para características adicionales como un instalador automático o la función de streaming de juegos Ember.
- Reemplazar servicios de streaming de video y música (tipo Netflix/Spotify) ejecutando una biblioteca local en Reel.
- Crear un almacén privado de fotos y videos que nunca salen del hardware personal mediante Attic.
- Establecer llamadas y mensajes privados entre dispositivos sin intermediarios utilizando Kin.
- Ejecutar herramientas locales para conversión de archivos, gestión de imágenes ISO o edición básica con Forge y Flicker.
- Desplegar una infraestructura de medios y comunicación en un servidor doméstico o NAS sin dependencias complejas.
- Privacidad garantizada por diseño: los datos residen físicamente en el hardware del usuario y no se envían a servidores externos.
- Arquitectura ligera basada en Node.js con SQLite integrado, evitando la necesidad de Docker o bases de datos externas para el despliegue estándar.
- Conectividad segura mediante Tailscale que permite acceso remoto cifrado sin exponer puertos al internet público ni usar reverse proxies.
- Cada aplicación funciona de forma independiente con su propio puerto y código de acceso, permitiendo modularidad en el despliegue.
- Formatos nativos abiertos: los archivos se almacenan como carpetas normales, garantizando que los datos sean recuperables incluso si se elimina la aplicación.
- Requiere Node.js 22.5+ (o 24 LTS recomendado), lo que puede ser una barrera para usuarios de entornos corporativos con políticas estrictas.
- No incluye Docker ni Compose por defecto, aunque se menciona en el roadmap la posibilidad de imágenes Docker para usuarios Linux/NAS.
- La función de streaming de juegos (Ember) está planeada como un add-on de pago y requiere hardware Windows/NVIDIA específico.
- Algunas funcionalidades avanzadas como transcodificación dependen de herramientas externas opcionales como ffmpeg, que no se instalan automáticamente.
- Es una solución en desarrollo temprano extraída de un entorno personal, por lo que puede presentar bordes afilados o falta de documentación exhaustiva.
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 Node.js 22.5+ o 24 LTS y ejecutar `npm install` en cada carpeta de app (apps/reel, attic, kin, etc.). Configurar Tailscale para acceso remoto seguro sin exponer puertos. Asignar directorios locales a cada app mediante variables de entorno o configuración JSON. Para producción, considerar un firewall que solo permita tráfico Tailscale y bloquear el puerto 3010/3060/3095/4470/4480 desde internet.
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.




