domi-ops
Plataforma open source auto-alojada para gestión familiar: calendario, tareas, compras, notas, gastos, homeschool y archivos compartidos. Arquitectura Next.js 15 + Hono API + BullMQ workers con PostgreSQL, Redis y MinIO/S3.
Ficha actualizada 22 sept 2026, 17:50 · upstream 22 sept 2026, 15:25 · release sin release detectada
Qué es domi-ops
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Domi Ops es una plataforma de operaciones domésticas auto-alojada diseñada para familias que buscan consolidar múltiples aplicaciones en una solución unificada. La arquitectura se basa en Next.js 15 para la interfaz web, Hono como framework API ligero y BullMQ para procesamiento asíncrono de tareas como sincronización de calendarios, trabajos recurrentes y escaneo de recordatorios.
La plataforma ofrece módulos modulares que pueden activarse por hogar: calendario con integración Google Calendar, gestión de tareas domésticas y compras, seguimiento escolar (amigable con homeschool), notas en markdown, almacenamiento de archivos compartido tipo S3/MinIO, y control de gastos con presupuestos y alertas. Incluye características PWA para instalación en móviles con notificaciones Web Push opcionales.
El despliegue soporta tanto desarrollo local como producción con Docker Compose, usando PostgreSQL para datos persistentes, Redis para colas y caché, y MinIO/S3 para almacenamiento de archivos. La configuración incluye variables de entorno para seguridad (SESSION_SECRET, ENCRYPTION_KEY) y soporte para migración desde HomeHub con importación de SQLite.
- Gestión familiar centralizada: calendario familiar, tareas domésticas, compras compartidas y seguimiento escolar en una sola plataforma
- Auto-alojamiento seguro: despliegue propio con Docker Compose para control total sobre datos familiares sin depender de servicios cloud
- Integración Google Calendar: sincronización bidireccional con Google Calendar para eventos escolares y personales
- Gestión homeschool: seguimiento de clases, asignaciones, entregas y libreta de calificaciones amigable con educación en casa
- Control financiero familiar: tracking de gastos, presupuestos compartidos y alertas de límites presupuestarios
- Almacenamiento familiar compartido: notas markdown, archivos compartidos entre miembros del hogar con permisos granulares
- Arquitectura modular por hogar: módulos activables/desactivables según necesidades familiares específicas sin afectar otros hogares
- Soporte Docker Compose completo: despliegue simplificado con docker-compose.prod.yml y pre-built images en GHCR
- Migración desde HomeHub: importador opcional para datos SQLite y uploads de repositorios anteriores
- PWA nativo: instalación en móviles con Web Push notifications opcionales vía VAPID
- Seguridad configurable: variables de entorno para SESSION_SECRET, ENCRYPTION_KEY y SETUP_TOKEN para despliegues seguros
- Hosted multi-tenant no está live aún según roadmap: el código alojado por Domi Ops no está disponible hasta que self-host y hosted estén listos
- Complejidad media: requiere 2 cores CPU, 2GB RAM y 30GB disk para despliegue mínimo recomendado
- Configuración inicial requerida: necesita SETUP_TOKEN o bootstrap:owner para primera instalación greenfield
- Dependencia de Google OAuth: requiere configuración de redirect URIs en Google Cloud Console para PUBLIC_APP_URL
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 producción usar docker-compose.prod.yml con imágenes pre-build desde GHCR sin login. Configurar POSTGRES_PASSWORD, SESSION_SECRET, ENCRYPTION_KEY y S3 credentials en .env. Para greenfield inicial usar SETUP_TOKEN (mínimo 16 chars) o npm run bootstrap:owner. Asegurar que PUBLIC_APP_URL coincida con el origin para Google OAuth. No mezclar docker compose con npm run dev local (:3000 vs :3001). Verificar docs/SETUP.md y docs/SELF_HOST.md antes de producción.
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.