Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
No detectados
SERVICIOS
PostgreSQLRedisRabbitMQS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80803000
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.