omni-nest
OmniNest es un centro de vida digital auto-hospedado para personas y familias, que integra gestión de archivos, fotos, películas, música y lectura bajo una sola cuenta, almacenamiento y sistema de tareas. Se construye con Spring Boot modular monolítico + Flutter para clientes.
Ficha actualizada 23 sept 2026, 4:00 · upstream 23 sept 2026, 3:25 · release sin release detectada
Qué es omni-nest
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
OmniNest es un software auto-hospedado diseñado para organizar la vida digital personal y familiar en un solo lugar centralizado. Su arquitectura combina un backend en Java (Spring Boot) que actúa como API, Worker y Scheduler, con clientes móviles desarrollados en Flutter para Web, Android y Windows. El proyecto ofrece una experiencia consistente entre plataformas, permitiendo gestionar archivos, fotos, películas, música y lectura desde un mismo espacio personal.
El sistema centraliza la identidad de usuario (un solo login), el control de permisos, el almacenamiento en objeto (S3/MinIO) y los procesos de trabajo asíncrono. Esto permite a los usuarios tener una sola interfaz para acceder a todo su ecosistema digital sin necesidad de múltiples aplicaciones o cuentas.
- Organizar archivos y documentos de forma unificada
- Gestionar fotos con organización por fecha, ubicación y etiquetas
- Reproducir películas y series desde una biblioteca centralizada
- Consolidar música en una colección personal sin depender de plataformas externas
- Leer libros electrónicos (EPUB) con soporte para formato y anotaciones
- Arquitectura modular monolítica con Spring Boot que separa claramente API, Worker y Scheduler
- Cliente Flutter nativo en Web, Android y Windows con experiencia de usuario unificada
- Almacenamiento en objeto (MinIO) para escalabilidad sin necesidad de bases de datos tradicionales
- Soporte para análisis de imágenes como detección de rostros y clasificación
- Sistema de tareas asíncrono que permite organizar proyectos complejos con múltiples dependencias
- El cliente iOS y macOS no han sido completamente testado, por lo que su compatibilidad es incierta
- La integración con plataformas de música externas (como Spotify) requiere acceso a sus APIs o tokens, lo cual puede ser un punto de fricción para usuarios sin permisos
- El sistema depende de una infraestructura propia (Docker, PostgreSQL, Redis), por lo que no es compatible con entornos cloud nativos como AWS S3 o Azure Blob Storage sin configuración adicional
- La gestión de permisos y roles puede resultar compleja en sistemas grandes con muchos usuarios
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.
Para desplegar OmniNest se recomienda usar Docker Compose. El backend se ejecuta en un contenedor Java con Maven, mientras que los clientes Flutter se despliegan como aplicaciones separadas. Se debe configurar una base de datos PostgreSQL y un servicio de almacenamiento MinIO (o S3 compatible). Para producción, se recomienda desplegar el backend en un entorno Kubernetes o Docker Swarm para escalar horizontalmente, y activar ClamAV antivirus en la infraestructura de red si se aloja en internet. La configuración de variables de entorno debe ser robusta, ya que el sistema depende de URLs de conexión externas (APIs de música, servicios de terceros). Se recomienda mantener una copia de seguridad del estado de la base de datos y del almacenamiento cada semana.
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.