📊 ulives vs LifeUp — Por que reconstruímos do zero
O LifeUp é um app pioneiro de produtividade gamificada que lançamos em 2018, e o ulives é seu sucessor espiritual oficial — reconstruído do zero para um futuro multiplataforma. Este documento explica as diferenças, o raciocínio por trás da reescrita e o que esperar de ambos os apps daqui em diante.
Comparação rápida
| LifeUp (人升) | ulives | |
|---|---|---|
| Plataforma | Somente Android | iOS · iPadOS · macOS · Android |
| Tecnologia | Android nativo (Java / Kotlin) | KMP + SwiftUI / Jetpack Compose |
| Lançamento | 2018 | 2025 |
| Preço | Download pago¹ | Download gratuito + assinatura Premium |
| Interface | Material Design 2 + 3 (dual) | Design nativo por plataforma (SwiftUI / Compose) |
| Sincronização de dados multiplataforma | Não planejada | Formato de dados universal em todas as plataformas |
| Recursos online | Módulo World (básico) | Ainda não — biblioteca de recursos online planejada |
| API / Extensibilidade | ✅ API aberta + SDK open source² | ❌ Ainda não (design multiplataforma necessário) |
| Importação de dados LifeUp | — | ✅ Suportada |
| Exportação de dados | ✅ Exportação completa | ✅ Exportação completa |
¹ Também disponível via Google Play Pass em regiões selecionadas.
² Inclui LifeUp Cloud, LifeUp SDK e LifeUp Desktop.
Por que reconstruímos em vez de atualizar
1. Dependência de plataforma
O LifeUp foi construído inteiramente com tecnologia nativa Android (Java, depois Kotlin). Portá-lo para iOS, HarmonyOS, desktop ou web nunca foi viável — a base de código simplesmente não podia ser reutilizada. Para alcançar usuários além do Android, uma reescrita completa era o único caminho.
2. Dívida técnica acumulada
A arquitetura inicial do LifeUp fez concessões pragmáticas por velocidade:
- Camada de banco de dados: escolhida para prototipagem rápida, mas hoje é um gargalo de desempenho em escala
- Migrações do sistema de atributos: começou com 6 atributos fixos → 6 personalizáveis → lista totalmente personalizável com agrupamento — cada migração adicionou complexidade sobre código antigo
- Manutenção dual de interface: ainda suportamos temas Material 2 e Material 3, duplicando esforço de design e QA a cada mudança
São problemas reais, mas corrigi-los in loco significaria reescrever a maior parte do app — com risco constante de quebrar dados de usuários existentes.
3. Restrições de design por decisões iniciais
O LifeUp cresceu organicamente com feedback da comunidade — uma força, mas que fixou muitos recursos e padrões de interface. Alterá-los in loco quebraria dados existentes, fluxos de trabalho ou ambos:
- Estilos de interface integrados — ainda mantemos temas Material 2 e Material 3 lado a lado; cada tela existe em duas variantes, então uma reformulação visual ou estrutural significa o dobro de design, código e QA a cada mudança
- Modelo de armazenamento de repetição de tarefas — tarefas repetidas geram clones de instância por ocorrência em vez de um modelo unificado de ciclo; esse esquema está entrelaçado em histórico, recompensas, estatísticas e exportações — redesenhá-lo toca quase todos os módulos
- Moedas de ouro como sistema de primeira classe — moedas não são só mais um item; têm armazenamento, interface e APIs dedicados. A loja, síntese e inventário foram construídos em torno dessa moeda plana, por isso esses sistemas parecem desconectados
- Regras de recompensa integradas (contagem de passos → XP de Força, curtidas → recompensas, conquistas fixas do sistema) — regras iniciais "definidas pelo app" que não se encaixam no ethos totalmente personalizável que evoluímos depois
- Visualizações de histórico espalhadas — histórico de tarefas, livros-razão de moedas, registros de timer e inventário ficam em telas separadas com formatos de dados diferentes
- Mecânicas do módulo World — experimento online inicial com lógica própria no servidor; mantemos o básico, mas expandir exigiria re-arquitetar custos e modelos de dados nunca projetados para escala
- Múltiplos canais de login — Google, e-mail, telefone e outros caminhos acumulados ao longo dos anos; vinculação de conta, recuperação e transferência de licença cresceram em torno de cada um, adicionando atrito sempre que tocamos em autenticação ou suporte
Estes não são bugs isolados — são anos de dados e hábitos reais de usuários integrados ao produto. Refatorá-los um a um ainda significa reescrever a maior parte do app.
4. Não podíamos subtrair
Cada recurso do LifeUp tem usuários que dependem dele. Remover ou redesenhar qualquer coisa in loco quebraria o fluxo de alguém. Um recomeço nos deu liberdade para fazer escolhas deliberadas sobre o que levar adiante.
O que o ulives traz
Novos recursos (somente ulives)
| Recurso | Descrição |
|---|---|
| Dias de contagem regressiva | Acompanhe datas e marcos futuros junto com suas tarefas |
| Múltiplos perfis | Alterne entre configurações totalmente separadas (ex.: "Trabalho" vs "Pessoal") |
| Cápsulas de tarefas | Agrupe tarefas em cápsulas recolhíveis para organização mais limpa |
| Linha do tempo de atividade unificada | Um feed rolável para todo o histórico — tarefas concluídas, recompensas resgatadas, timers e mais |
| Sistema Moeda → Item | Moeda deixa de ser conceito separado — moedas são apenas itens, e itens podem ser moedas |
| Modos de foco | Pomodoro com Live Activities (Dynamic Island), widgets iOS |
| Suporte iPad e macOS | Adaptação completa para telas grandes em tablets e desktops |
| Backup iCloud | Backup e restauração nativos da Apple |
| Troca de ícone do app | Escolha entre vários ícones de app no iOS |
| Widgets iOS | Widgets de tela inicial e tela de bloqueio para consulta rápida de tarefas |
Recursos ainda não no ulives
Estes recursos do LifeUp não aparecerão imediatamente no ulives. Podemos reintroduzir versões refinadas depois:
- ATM (simulação de juros compostos)
- Timers de contagem regressiva de itens
- Conquistas do sistema e recompensas integradas
- Mapeamento contagem de passos → recompensa de atributo
- Mapeamento contagem de curtidas → recompensa
Vantagens duradouras do LifeUp
Apesar da idade, o LifeUp permanece forte em várias áreas:
| Vantagem | Detalhes |
|---|---|
| Estabilidade Android | Anos de testes de batalha e polimento na plataforma |
| Listas inteligentes | Filtragem e agrupamento avançados de tarefas |
| Ecossistema de API aberta | API REST para consultar e modificar dados do app programaticamente |
| Ecossistema open source | LifeUp Cloud (sync self-hosted), LifeUp SDK (Java/Kotlin), LifeUp Desktop (companheiro multiplataforma) |
| Integração com automação | Funciona com Tasker, scripts personalizados, agentes de IA e outras ferramentas de automação |
| Preço mais baixo | Compra única (sem assinatura) na maioria das regiões |
| Conjunto de recursos maduro | Tudo foi refinado ao longo de anos de uso real |
O ecossistema de API em particular dá ao LifeUp uma camada "amigável para desenvolvedores" que o ulives ainda não iguala. Usuários construíram fluxos sofisticados — rastreamento automatizado de hábitos com Tasker, geração de tarefas com IA, dashboards personalizados — combinando a API do LifeUp com outras ferramentas.
Preços e modelo de negócio
O LifeUp e o ulives são apps separados com lojas, compras, licenças e dados separados. Importar um backup do LifeUp para o ulives não transfere sua licença do LifeUp.
Por que não podem compartilhar uma compra
O LifeUp sempre foi construído com tecnologia puramente nativa Android. Por estar confinado a uma única plataforma, o preço do LifeUp foi intencionalmente baixo — não é realista que uma compra adquira todo o portfólio futuro de um desenvolvedor em todos os apps.
No Google Play, a assinatura vitalícia do LifeUp começou em torno de 1 USD e foi ajustada ao longo dos anos para cerca de 4 USD hoje — ainda extremamente baixa (muitos apps comparáveis lançam a 30–40+ USD vitalício ou aumentam preços todo mês). Nos canais Android domésticos, a assinatura permanente subiu de cerca de ¥6 para ¥29,8 em aproximadamente oito anos após a introdução da assinatura. Essa receita não basta para financiar o desenvolvimento em tempo integral do LifeUp sozinho, muito menos a manutenção e operações multiplataforma do ulives.
O ulives é uma reescrita greenfield com tecnologia multiplataforma (KMP), construída por uma equipe diferente em uma nova stack — o ulives não existia quando o preço do LifeUp foi definido. Seu preço reflete custo de desenvolvimento, equipe ainda não totalmente unificada e manutenibilidade de longo prazo entre plataformas.
Poderíamos tornar as duas assinaturas intercambiáveis. Isso seria venda agrupada: quem comprou o nível vitalício barato do LifeUp também obteria o ulives para sempre. A forma honesta de oferecer esse pacote seria aumentar substancialmente o preço do LifeUp desde o início para que uma compra cubra ambos os apps. Optamos por não fazer isso — o LifeUp mantém seu preço apenas para Android, e o ulives é vendido separadamente. Ambos os apps oferecem assinatura vitalícia a preços bem abaixo da maioria dos produtos comparáveis — mas servem escopos diferentes e não podem compartilhar direitos hoje.
Membros pagantes do LifeUp não estão perdendo nada. A não transferibilidade com o ulives não reverte os benefícios do LifeUp. O LifeUp teve oito anos de manutenção e atualizações de recursos desde que a assinatura foi introduzida; usuários pagantes existentes continuarão recebendo seus direitos, e permanecemos comprometidos com o desenvolvimento do LifeUp — incluindo lançamentos recentes substanciais como o servidor MCP.
O ulives foi projetado para que o Premium Access eventualmente funcione entre iOS, Android e HarmonyOS com dados e benefícios compartilhados. Ainda não operamos servidor ou sistema de contas, então direitos atualmente dependem da validação de compras dentro do app de cada plataforma. Resgate multiplataforma inicial pode exigir contato conosco para códigos específicos de plataforma; planejamos introduzir gestão de contas no servidor quando estiver pronto.
LifeUp no Google Play: download pago
No Google Play, o LifeUp usa download pago mais assinatura vitalícia de preço relativamente baixo. Essa barreira dupla limita quantas pessoas podem experimentar o app, o que reduz feedback e momentum de atualizações — e acaba prejudicando a experiência dos membros existentes também.
O LifeUp também carrega custos de servidor contínuos, uma grande base de membros vitalícios de barreira baixa e muitas solicitações manuais de transferência de licença — incluindo usuários de anos atrás que precisam de ajuda para encontrar contas entre numerosos métodos de login. Esses custos operacionais limitam ainda mais quanto podemos reinvestir.
Além do código: suporte que rouba tempo de desenvolvimento
Somos uma equipe indie que desenvolve no tempo livre — não uma empresa com departamento de suporte. Cada hora em e-mails, transferências de licença ou negociações pontuais é uma hora a menos para corrigir bugs ou lançar recursos para todos, incluindo membros pagantes.
As capturas abaixo são reais (dados pessoais censurados). Durante cerca de um mês, o mesmo usuário enviou muitos e-mails ao nosso endereço de suporte LifeUp — pedindo repetidamente grandes descontos ou acesso gratuito, comparações detalhadas com Habitica, Do It Now, Skillion e depois ulives, e pedindo que provássemos que o app valia a compra antes de pagar. Respondemos algumas vezes, mas o volume e o vai-e-vem superaram rapidamente o que podíamos sustentar junto ao desenvolvimento, então paramos de interagir.

Quando o ulives Android recebeu sua primeira avaliação pública na loja, reconhecemos o mesmo nome — uma nota de uma estrela em uma build alpha inicial com o comentário « Ne marche pas bien ! » (« Não funciona bem! »).

Não compartilhamos isso para expor ninguém. Limitações de orçamento são reais e entendemos a frustração. Mas esse padrão — esperar de um projeto a duas pessoas no tempo livre consultoria pessoal contínua, preços personalizados e « prova antes da compra » — compete diretamente com o tempo de desenvolvimento que ulives e LifeUp precisam. Por isso preços sustentáveis e limites mais claros importam: para continuarmos construindo em vez de nos afogarmos em carga de suporte insustentável.
Investimento em desenvolvimento do ulives
Construir o ulives consumiu tempo e recursos substanciais. Quase cada recurso foi redesenhado a partir de feedback de usuários antes de ser integrado — por exemplo, Listas inteligentes lançou com listas integradas, "Meu dia" e listas inteligentes personalizadas juntas. Ferramentas de IA contínuas, polimento e trabalho na App Store adicionam mais custo. Compartilhar preços ou assinatura do LifeUp não é sustentável para o ulives.
Alguns usuários perguntam por que o ulives não pode compartilhar a assinatura do LifeUp — incluindo questões sobre recursos somente Premium, como conquistas de desbloqueio automático. ulives e LifeUp são produtos separados com preços separados. Recursos Premium financiam desenvolvimento multiplataforma e manutenção de longo prazo.
Um ciclo insalubre do qual estamos nos afastando
No Google Play e em outras lojas internacionais, o LifeUp sempre usou download pago mais assinatura vitalícia de preço relativamente baixo — não há modelo de download gratuito com «maioria dos recursos gratuitos» nesses mercados. Essa combinação é difícil de sustentar a longo prazo:
- Download pago reduz a conversão — menos pessoas experimentam o app, o que significa crescimento mais lento, menos feedback e menos momentum para atualizações
- Assinatura vitalícia de preço baixo — após a compra, a receita recorrente é limitada, dificultando financiar servidores, suporte e desenvolvimento contínuo
- O resultado: receita insuficiente → menos manutenção e atualizações mais lentas → experiência degradada para todos, incluindo membros pagantes
O ulives é intencionalmente precificado para quebrar esse ciclo. Níveis de assinatura, gates de recursos e planos multiplataforma são projetados primeiro para manutenibilidade de longo prazo — para que a receita continue financiando desenvolvimento, testes automatizados, adaptação de plataforma e suporte, em vez de repetir o caminho insustentável do LifeUp no exterior. Produtos saudáveis precisam de preço razoável, valor razoável para membros, receita razoável para desenvolvedores e reinvestimento que sustente crescimento.
ulives projetado para manutenibilidade de longo prazo
Além do preço, o ulives é arquitetado para sustentabilidade:
- Design greenfield em KMP — lógica de negócio central, modelos de dados e regras são construídos uma vez e compartilhados entre iOS, Android e HarmonyOS, com UI nativa por plataforma. Isso reduz trabalho de engenharia duplicado em comparação com manter bases de código nativas separadas em cada plataforma
- Menor carga operacional contínua — o LifeUp também carrega custos de servidor, transferências manuais de licença, recuperação de contas entre muitos métodos de login e outras tarefas operacionais que se tornam um fardo de longo prazo. O ulives foi projetado para evitar repetir essa sobrecarga sempre que possível (direitos ainda dependem da validação de compras dentro do app de cada plataforma hoje; gestão de contas no servidor está planejada quando o produto estiver pronto)
Recursos fluindo de volta para o LifeUp
O desenvolvimento do ulives também melhorou o LifeUp. Exemplos incluem unificar loja, armazém e sistemas de síntese, e expandir restrições de compra/uso.
Como ambos os apps evoluirão
LifeUp: manutenção estável
Estamos comprometidos em manter o LifeUp no futuro previsível. Porém:
- O desenvolvimento de novos recursos é limitado — somente Android, compatibilidade legada sem testes automatizados abrangentes e dívida acumulada (manutenção dual Material 2/3, trade-offs de desempenho do banco de dados)
- Desenvolvemos com cautela e validamos por mais tempo, focando em correções de bugs, desempenho, estabilidade e melhorias incrementais
- Não planejamos adicionar módulos de recursos majoritariamente novos
- Paridade de recursos existentes entre os temas dual Material 2 / 3 será mantida
- O ecossistema open source (Cloud, SDK, Desktop) continuará disponível
ulives: inovação ousada
O ulives é onde investimos no futuro:
- Testes automatizados extensivos nos permitem alterar lógica com confiança
- Camada de dados compartilhada KMP — mudanças no modelo de dados podem ser reutilizadas entre iOS, Android, HarmonyOS e possíveis alvos desktop futuros com mínima duplicação
- UI nativa por plataforma — SwiftUI na Apple, Jetpack Compose no Android — para iteração mais rápida e recursos específicos de plataforma (ex.: Live Activities)
- Recursos online — planejamos bibliotecas de recursos online, modelos compartilhados e outros recursos comunitários que nunca foram viáveis na arquitetura do LifeUp
Dados: importação, exportação e continuidade
| Capacidade | LifeUp | ulives |
|---|---|---|
| Exportar dados completos | ✅ (DB + arquivos de mídia) | ✅ (DB + arquivos de mídia) |
| Importar dados LifeUp | — | ✅ |
| Sync entre apps | ❌ | Planejado (mesmo formato de dados) |
Se você é usuário LifeUp migrando para o ulives, pode importar seu backup do LifeUp e continuar de onde parou. Ambos os apps exportam snapshots completos — incluindo banco de dados e anexos de mídia — para que seus dados nunca fiquem presos.
Qual app você deve usar?
| Sua situação | Recomendação |
|---|---|
| Usuário Android, precisa de API / automação | LifeUp — maduro e rico em recursos |
| Usuário Android, quer os recursos mais recentes | ulives no Google Play — já disponível, ainda sendo aprimorado; ou LifeUp se precisar de automação/API maduras |
| Usuário iOS / iPad / Mac | ulives — a única opção, e feito para plataformas Apple |
| Usuário multiplataforma | ulives — dados sincronizarão entre todos os seus dispositivos |
| Usuário LifeUp que se sente "preso" no Android | ulives — importe seus dados e ganhe liberdade multiplataforma |
| Somente Android, quer menor preço vitalício | LifeUp |
| Multiplataforma ou usuário Apple | ulives — compra separada, Premium multiplataforma de longo prazo planejado |
| Quer teste gratuito + desbloqueio premium | ulives |
Resumo
O LifeUp foi — e ainda é — um app notável que pioneou produtividade gamificada no mobile. Mas sua arquitetura exclusiva Android, dívida técnica acumulada e restrições de design legadas tornaram impossível evoluí-lo para um produto multiplataforma moderno.
O ulives é nossa resposta: uma reconstrução do zero que mantém a alma do LifeUp (personalização profunda, progressão inspirada em RPG, gamificação orientada pelo usuário) enquanto desbloqueia iOS, iPadOS, macOS e Android — tudo compartilhando uma base de código e um formato de dados.
Ambos os apps continuarão. O LifeUp recebe estabilidade; o ulives recebe inovação.