📊 ulives vs LifeUp — Por qué reconstruimos desde cero
LifeUp es una app pionera de productividad gamificada que lanzamos en 2018, y ulives es su sucesor espiritual oficial, reconstruida desde cero para un futuro multiplataforma. Este documento explica las diferencias, el razonamiento detrás de la reescritura y qué puedes esperar de ambas apps en adelante.
Comparación rápida
| LifeUp (人升) | ulives | |
|---|---|---|
| Plataforma | Solo Android | iOS · iPadOS · macOS · Android |
| Tecnología | Android nativo (Java / Kotlin) | KMP + SwiftUI / Jetpack Compose |
| Lanzamiento | 2018 | 2025 |
| Precio | Descarga de pago¹ | Descarga gratuita + suscripción Premium |
| Interfaz | Material Design 2 + 3 (dual) | Diseño nativo por plataforma (SwiftUI / Compose) |
| Sincronización de datos multiplataforma | No planificada | Formato de datos universal en todas las plataformas |
| Funciones en línea | Módulo World (básico) | Aún no — biblioteca de recursos en línea planificada |
| API / Extensibilidad | ✅ API abierta + SDK de código abierto² | ❌ Aún no (se necesita diseño multiplataforma) |
| Importación de datos de LifeUp | — | ✅ Compatible |
| Exportación de datos | ✅ Exportación completa | ✅ Exportación completa |
¹ También disponible mediante Google Play Pass en regiones seleccionadas.
² Incluye LifeUp Cloud, LifeUp SDK y LifeUp Desktop.
Por qué reconstruimos en lugar de actualizar
1. Dependencia de plataforma
LifeUp se construyó por completo con tecnología nativa de Android (Java, luego Kotlin). Portarla a iOS, HarmonyOS, escritorio o web nunca fue viable: la base de código simplemente no se podía reutilizar. Para llegar más allá de Android, una reescritura completa era el único camino.
2. Deuda técnica acumulada
La arquitectura temprana de LifeUp hizo concesiones pragmáticas por velocidad:
- Capa de base de datos: elegida para prototipado rápido pero hoy es un cuello de botella de rendimiento a escala
- Migraciones del sistema de atributos: empezó con 6 atributos fijos → 6 personalizables → lista totalmente personalizable con agrupación; cada migración añadió complejidad sobre código antiguo
- Mantenimiento dual de interfaz: seguimos admitiendo temas Material 2 y Material 3, duplicando el esfuerzo de diseño y QA en cada cambio
Son problemas reales, pero corregirlos in situ equivaldría a reescribir la mayor parte de la app, con riesgo constante de romper datos de usuarios existentes.
3. Restricciones de diseño por decisiones tempranas
LifeUp creció de forma orgánica con feedback de la comunidad — una fortaleza, pero que fijó muchas funciones y patrones de interfaz. Cambiarlos in situ rompería datos existentes, flujos de trabajo o ambos:
- Estilos de interfaz integrados — seguimos manteniendo temas Material 2 y Material 3 en paralelo; cada pantalla existe en dos variantes, así que una renovación visual o estructural implica el doble de diseño, código y QA
- Modelo de almacenamiento de repeticiones de tareas — las tareas repetidas generan clones de instancia por ocurrencia en lugar de un modelo unificado de ciclos; ese esquema está entretejido con historial, recompensas, estadísticas y exportaciones — rediseñarlo toca casi todos los módulos
- Monedas de oro como sistema de primera clase — las monedas no son solo otro objeto; tienen almacenamiento, interfaz y APIs dedicados. La tienda, la síntesis y el inventario se construyeron alrededor de esta moneda plana, por eso esos sistemas se sienten desconectados
- Reglas de recompensa integradas (pasos → XP de Fuerza, likes → recompensas, logros fijos del sistema) — reglas tempranas «definidas por la app» que no encajan con la ética totalmente personalizable hacia la que evolucionamos
- Vistas de historial dispersas — historial de tareas, libros de monedas, registros de temporizador e inventario viven en pantallas separadas con formas de datos distintas
- Mecánicas del módulo World — un experimento en línea temprano con lógica propia en servidor; mantenemos lo básico, pero expandirlo exigiría re-arquitecturar costes y modelos de datos nunca pensados para escala
- Múltiples canales de inicio de sesión — Google, correo, teléfono y otros se acumularon con los años; vinculación de cuentas, recuperación y transferencia de licencias crecieron alrededor de cada uno, añadiendo fricción cuando tocamos autenticación o soporte
No son errores aislados: son años de datos y hábitos reales de usuarios integrados en el producto. Refactorizarlos uno a uno sigue significando reescribir la mayor parte de la app.
4. No podíamos restar
Cada función de LifeUp tiene usuarios que dependen de ella. Eliminar o rediseñar algo in situ rompería el flujo de alguien. Un nuevo comienzo nos dio libertad para elegir con intención qué conservar.
Qué aporta ulives
Funciones nuevas (solo ulives)
| Función | Descripción |
|---|---|
| Días de cuenta atrás | Sigue fechas próximas e hitos junto a tus tareas |
| Varios perfiles | Cambia entre configuraciones totalmente separadas (p. ej., «Trabajo» vs «Personal») |
| Cápsulas de tareas | Agrupa tareas en cápsulas plegables para una organización más limpia |
| Línea de tiempo de actividad unificada | Un feed desplazable con todo el historial: tareas completadas, recompensas canjeadas, temporizadores y más |
| Moneda → sistema de objetos | La moneda ya no es un concepto aparte: las monedas son objetos, y los objetos pueden ser monedas |
| Modos de concentración | Pomodoro con Live Activities (Dynamic Island), widgets de iOS |
| Soporte para iPad y macOS | Adaptación completa a pantallas grandes en tabletas y escritorio |
| Copia de seguridad en iCloud | Copia y restauración fluida nativa de Apple |
| Cambio de icono de app | Elige entre varios iconos de app en iOS |
| Widgets de iOS | Widgets de pantalla de inicio y bloqueo para consultar tareas rápidamente |
Funciones que aún no están en ulives
Estas funciones de LifeUp no aparecerán de inmediato en ulives. Podemos reintroducir versiones refinadas más adelante:
- ATM (simulación de interés compuesto)
- Temporizadores de cuenta atrás de objetos
- Logros del sistema y recompensas integradas
- Mapeo de pasos → recompensa de atributo
- Mapeo de recuento de likes → recompensa
Ventajas duraderas de LifeUp
A pesar de su antigüedad, LifeUp sigue siendo fuerte en varias áreas:
| Ventaja | Detalles |
|---|---|
| Estabilidad en Android | Años de pruebas y pulido en la plataforma |
| Smart Lists | Filtrado y agrupación avanzados de tareas |
| Ecosistema de API abierta | API REST para consultar y modificar datos de la app de forma programática |
| Ecosistema de código abierto | LifeUp Cloud (sincronización autoalojada), LifeUp SDK (Java/Kotlin), LifeUp Desktop (compañero multiplataforma) |
| Integración con automatización | Funciona con Tasker, scripts personalizados, agentes de IA y otras herramientas de automatización |
| Precio más bajo | Compra única (sin suscripción) en la mayoría de regiones |
| Conjunto de funciones maduro | Todo se ha refinado con años de uso real |
El ecosistema de API en particular da a LifeUp una capa «amigable para desarrolladores» que ulives aún no iguala. Los usuarios han construido flujos sofisticados — seguimiento automático de hábitos con Tasker, generación de tareas con IA, paneles personalizados — combinando la API de LifeUp con otras herramientas.
Precios y modelo de negocio
LifeUp y ulives son apps separadas con tiendas, compras, licencias y datos distintos. Importar una copia de LifeUp en ulives no transfiere tu licencia de LifeUp.
Por qué no pueden compartir una sola compra
LifeUp siempre se construyó con tecnología nativa pura de Android. Al estar confinada a una sola plataforma, su precio se fijó intencionalmente bajo: no es realista que una compra adquiera todo el portfolio futuro del desarrollador en cada app.
En Google Play, la membresía de por vida de LifeUp empezó en torno a 1 USD y se ha ajustado con los años a unos 4 USD hoy — aún extremadamente baja (muchas apps comparables se lanzan a 30–40+ USD de por vida o suben precios cada mes). En canales Android domésticos, la membresía permanente subió de unos ¥6 a ¥29,8 en unos ocho años después de introducir la membresía. Esos ingresos no bastan para financiar el desarrollo a tiempo completo de LifeUp solo, y mucho menos el mantenimiento y operaciones multiplataforma de ulives.
ulives es una reescritura greenfield con tecnología multiplataforma (KMP), construida por un equipo diferente en una nueva stack — ulives no existía cuando se fijó el precio de LifeUp. Su precio refleja coste de desarrollo, un equipo aún no totalmente unificado y mantenibilidad a largo plazo en varias plataformas.
Podríamos hacer intercambiables las dos membresías. Eso sería venta agrupada: quien comprara el nivel de por vida barato de LifeUp también obtendría ulives para siempre. La forma honesta de ofrecer ese paquete sería subir sustancialmente el precio de LifeUp desde el inicio para que una compra cubra ambas apps. Elegimos no hacerlo — LifeUp mantiene su precio solo para Android, y ulives se vende por separado. Ambas apps ofrecen membresía de por vida a precios muy por debajo de la mayoría de productos comparables, pero cubren alcances distintos y hoy no pueden compartir derechos.
Los miembros de pago de LifeUp no pierden nada. La no transferibilidad con ulives no revierte los beneficios de LifeUp. LifeUp ha tenido ocho años de mantenimiento y actualizaciones de funciones desde que se introdujo la membresía; los usuarios de pago existentes seguirán recibiendo sus derechos, y seguimos comprometidos con el desarrollo de LifeUp — incluidos lanzamientos recientes importantes como el servidor MCP.
ulives está diseñada para que Premium Access funcione eventualmente en iOS, Android y HarmonyOS con datos y beneficios compartidos. Aún no operamos un servidor ni un sistema de cuentas, así que los derechos dependen hoy de la validación de compras integradas de cada plataforma. El canje multiplataforma temprano puede requerir contactarnos para códigos específicos por plataforma; planeamos introducir gestión de cuentas en servidor cuando esté listo.
LifeUp en Google Play: descarga de pago
En Google Play, LifeUp usa descarga de pago más una membresía de por vida relativamente barata. Esa doble barrera limita cuánta gente puede probar la app, lo que reduce feedback e impulso de actualizaciones — y al final perjudica también a los miembros existentes.
LifeUp también arrastra costes de servidor continuos, una base grande de miembros de por vida de barrera baja y muchas solicitudes manuales de transferencia de licencia — incluidos usuarios de hace años que necesitan ayuda para encontrar cuentas entre numerosos métodos de inicio de sesión. Esos costes operativos limitan cuánto podemos reinvertir.
Más allá del código: soporte que roba tiempo de desarrollo
Somos un equipo indie que desarrolla en su tiempo libre — no una empresa con departamento de soporte. Cada hora en correos, transferencias de licencia o negociaciones puntuales es una hora menos para corregir bugs o lanzar funciones para todos, incluidos los miembros de pago.
Las capturas siguientes son reales (datos personales censurados). Durante aproximadamente un mes, el mismo usuario envió muchos correos a nuestra dirección de soporte de LifeUp — pidiendo repetidamente descuentos fuertes o acceso gratuito, comparaciones detalladas con Habitica, Do It Now, Skillion y más tarde ulives, y pidiéndonos que demostráramos que la app valía la pena antes de pagar. Respondimos unas veces, pero el volumen y el ida y vuelta superaron pronto lo que podíamos sostener junto al desarrollo, así que dejamos de seguir interactuando.

Cuando ulives Android recibió su primera reseña pública en la tienda, reconocimos el mismo nombre — una calificación de una estrella en una compilación alpha temprana con el comentario « Ne marche pas bien ! » (« ¡No funciona bien! »).

No compartimos esto para señalar a nadie. Las limitaciones de presupuesto son reales y entendemos la frustración. Pero este patrón — esperar de un proyecto a dos personas en tiempo libre consultoría personal continua, precios a medida y « prueba antes de comprar » — compite directamente con el tiempo de desarrollo que ulives y LifeUp necesitan. Por eso importan precios sostenibles y límites más claros: para seguir construyendo en lugar de ahogarnos en una carga de soporte insostenible.
Inversión en el desarrollo de ulives
Construir ulives consumió tiempo y recursos sustanciales. Casi cada función se rediseñó con feedback de usuarios antes de integrarse — por ejemplo, Smart Lists llegó con listas integradas, «My Day» y listas inteligentes personalizadas a la vez. Herramientas de IA, pulido y trabajo en App Store añaden más coste. Compartir el precio o la membresía de LifeUp no es sostenible para ulives.
Algunos usuarios preguntan por qué ulives no puede compartir la membresía de LifeUp — incluidas preguntas sobre funciones solo Premium como logros de desbloqueo automático. ulives y LifeUp son productos separados con precios separados. Las funciones Premium financian el desarrollo multiplataforma y el mantenimiento a largo plazo.
Un ciclo poco sano del que nos alejamos
En Google Play y otras tiendas en el extranjero, LifeUp siempre ha usado descarga de pago más una membresía de por vida relativamente barata — no hay un modelo de descarga gratuita con «la mayoría de funciones gratis» en esos mercados. Esa combinación es difícil de sostener a largo plazo:
- La descarga de pago reduce la conversión — menos personas prueban la app, lo que significa un crecimiento de usuarios más lento, menos feedback e impulso de actualizaciones más débil
- Membresía de por vida de bajo precio — tras la compra, los ingresos recurrentes son limitados, lo que dificulta financiar servidores, soporte y desarrollo continuo
- El resultado: ingresos insuficientes → menos mantenimiento y actualizaciones más lentas → experiencia degradada para todos, incluidos los miembros de pago
ulives está pensada con un precio que rompe ese ciclo. Los niveles de membresía, las restricciones de funciones y los planes multiplataforma se diseñan primero para mantenibilidad a largo plazo, de modo que los ingresos sigan financiando desarrollo, pruebas automatizadas, adaptación por plataforma y soporte, en lugar de repetir el camino insostenible de LifeUp en el extranjero. Los productos sanos necesitan precios razonables, valor razonable para miembros, ingresos razonables para desarrolladores y reinversión que apoye el crecimiento.
ulives diseñada para mantenibilidad a largo plazo
Más allá del precio, ulives está arquitecturada para la sostenibilidad:
- Diseño greenfield en KMP — la lógica de negocio central, los modelos de datos y las reglas se construyen una vez y se comparten entre iOS, Android y HarmonyOS, con UI nativa por plataforma. Eso reduce el trabajo de ingeniería duplicado frente a mantener bases de código nativas separadas en cada plataforma
- Menor carga operativa continua — LifeUp también arrastra costes de servidor, transferencias manuales de licencia, recuperación de cuentas entre muchos métodos de inicio de sesión y otras tareas operativas que se convierten en una carga a largo plazo. ulives está diseñada para evitar repetir esa sobrecarga cuando sea posible (los derechos siguen dependiendo hoy de la validación de la tienda de cada plataforma; se planean cuentas en servidor cuando el producto esté listo)
Funciones que vuelven a LifeUp
El desarrollo de ulives también ha mejorado LifeUp. Ejemplos: fusionar tienda, almacén y sistemas de síntesis, y ampliar restricciones de compra/uso.
Cómo evolucionarán ambas apps
LifeUp: mantenimiento estable
Estamos comprometidos con mantener LifeUp en un futuro previsible. Sin embargo:
- El desarrollo de funciones nuevas está limitado — solo Android, compatibilidad con legado sin pruebas automatizadas exhaustivas y deuda acumulada (mantenimiento dual Material 2/3, concesiones de rendimiento en base de datos)
- Desarrollamos con cautela y validamos más tiempo, centrándonos en corrección de errores, rendimiento, estabilidad y mejoras incrementales
- No planeamos añadir módulos de funciones mayores nuevos
- Se mantendrá la paridad de funciones existentes entre los temas Material 2 / 3 duales
- El ecosistema de código abierto (Cloud, SDK, Desktop) seguirá disponible
ulives: innovación audaz
ulives es donde invertimos en el futuro:
- Pruebas automatizadas extensas nos permiten cambiar lógica con confianza
- Capa de datos compartida KMP — los cambios del modelo de datos pueden reutilizarse en iOS, Android, HarmonyOS y posibles futuros objetivos de escritorio con mínima duplicación
- Interfaz nativa por plataforma — SwiftUI en Apple, Jetpack Compose en Android — para iteración más rápida y funciones específicas de plataforma (p. ej., Live Activities)
- Funciones en línea — planeamos bibliotecas de recursos en línea, plantillas compartidas y otras funciones comunitarias que nunca fueron viables en la arquitectura de LifeUp
Datos: importación, exportación y continuidad
| Capacidad | LifeUp | ulives |
|---|---|---|
| Exportar datos completos | ✅ (BD + archivos multimedia) | ✅ (BD + archivos multimedia) |
| Importar datos de LifeUp | — | ✅ |
| Sincronización entre apps | ❌ | Planificada (mismo formato de datos) |
Si eres usuario de LifeUp y pasas a ulives, puedes importar tu copia de LifeUp y continuar donde lo dejaste. Ambas apps exportan instantáneas completas — incluida la base de datos y archivos adjuntos multimedia — para que tus datos nunca queden bloqueados.
¿Qué app deberías usar?
| Tu situación | Recomendación |
|---|---|
| Usuario de Android, necesitas API / automatización | LifeUp — madura y rica en funciones |
| Usuario de Android, quieres las funciones más recientes | ulives en Google Play — ya disponible, aún en mejora; o LifeUp si necesitas automatización/API maduras |
| Usuario de iOS / iPad / Mac | ulives — la única opción, y pensada para plataformas Apple |
| Usuario multiplataforma | ulives — los datos se sincronizarán entre todos tus dispositivos |
| Usuario de LifeUp «atrapado» en Android | ulives — importa tus datos y gana libertad multiplataforma |
| Solo Android, quieres el precio de por vida más bajo | LifeUp |
| Multiplataforma o usuario Apple | ulives — compra separada, Premium multiplataforma a largo plazo planificado |
| Quieres prueba gratuita + desbloqueo premium | ulives |
Resumen
LifeUp fue — y sigue siendo — una app notable que pionereó la productividad gamificada en móvil. Pero su arquitectura solo Android, la deuda técnica acumulada y las restricciones de diseño heredadas hicieron imposible evolucionar hacia un producto multiplataforma moderno.
ulives es nuestra respuesta: una reconstrucción desde cero que conserva el alma de LifeUp (personalización profunda, progresión inspirada en RPG, gamificación impulsada por el usuario) mientras desbloquea iOS, iPadOS, macOS y Android — todo compartiendo una base de código y un formato de datos.
Ambas apps continuarán. LifeUp recibe estabilidad; ulives recibe innovación.