splitduo
SplitDuo es una aplicación auto-alojada ligera para dividir gastos entre grupos pequeños (parejas, compañeros de piso). Usa .NET 10/EF Core, Vue 3/Nuxt 4 y PostgreSQL en un solo contenedor Docker.
Ficha actualizada 27 sept 2026, 7:03 · upstream 27 sept 2026, 6:47 · release v1.16.0
Qué es splitduo
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SplitDuo es una aplicación auto-alojada diseñada para la gestión de gastos compartidos en grupos pequeños como parejas, compañeros de piso o viajeros. Su arquitectura moderna combina .NET 10 con Entity Framework Core 10 en el backend y Vue 3 con Nuxt 4 en el frontend, todo empaquetado en un único contenedor Docker multi-etapa que elimina la necesidad de proxies inversos.
La aplicación destaca por su enfoque en la simplicidad operativa: despliegue mediante `docker compose up`, gestión de saldos netos para sugerencias de liquidación eficientes y soporte para gastos recurrentes con plantillas programables. Incluye capacidades avanzadas como escaneo de recibos con IA (compatible con endpoints OpenAI), modo PWA instalable en móviles, autenticación de dos factores (2FA) y panel de administración con roles basados en permisos.
La portabilidad de datos es una prioridad: permite importar desde Splitwise o Cospend y exportar a CSV. La internacionalización está implementada para inglés e italiano, con preferencias por usuario. El frontend se compila a archivos estáticos servidos directamente por el backend .NET, optimizando el rendimiento y simplificando la infraestructura.
- Gestión de gastos compartidos para parejas o compañeros de piso con saldos netos automáticos
- Escaneo de recibos mediante IA usando endpoints compatibles con OpenAI sin enviar datos a terceros
- Importación/exportación de datos desde Splitwise, Cospend o CSV para evitar bloqueo de proveedor
- Despliegue auto-alojado en un solo contenedor Docker con configuración mínima
- Instalación como PWA en móviles sin necesidad de tiendas de aplicaciones
- Arquitectura monolítica simplificada: un único contenedor Docker que incluye backend, frontend y base de datos
- Soporte para gastos recurrentes con plantillas programables y opciones de relleno automático o aprobación previa
- Modo alias para agrupar miembros en subunidades (ej. hogar como unidad única) y liquidación a nivel de grupo
- Escaneo de recibos con IA compatible con cualquier endpoint OpenAI, manteniendo los datos locales
- Panel de administración con gestión de roles basada en permisos para supervisión del instancia
- Dependencia obligatoria de Docker y Docker Compose para el despliegue
- Necesidad de configurar variables de entorno críticas (`SD_JWT_SECRET_KEY`, `SD_INITIAL_USER_PASSWORD`) antes de producción
- Soporte internacionalizado limitado a inglés e italiano en la interfaz de usuario
- Posible desincronización entre la descripción original (Vue/Node.js) y el estado actual del proyecto (.NET/Vue)
- Requiere al menos 2 núcleos CPU, 2 GB RAM y 20 GB de disco según análisis técnico
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.
Clonar desde GitLab o GitHub. Ejecutar `docker compose up -d`. Acceder a http://localhost:3000 con admin@splitduo.local/changeme123. Antes de producción, configurar SD_JWT_SECRET_KEY y SD_INITIAL_USER_PASSWORD. Verificar puertos 3000 (app), 5432 (PostgreSQL) y 587 (SMTP). El frontend se sirve estático desde el backend .NET sin proxy inverso.
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.

