Pular para o conteúdo principal

📊 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
PlataformaSomente AndroidiOS · iPadOS · macOS · Android
TecnologiaAndroid nativo (Java / Kotlin)KMP + SwiftUI / Jetpack Compose
Lançamento20182025
PreçoDownload pago¹Download gratuito + assinatura Premium
InterfaceMaterial Design 2 + 3 (dual)Design nativo por plataforma (SwiftUI / Compose)
Sincronização de dados multiplataformaNão planejadaFormato de dados universal em todas as plataformas
Recursos onlineMó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)

RecursoDescrição
Dias de contagem regressivaAcompanhe datas e marcos futuros junto com suas tarefas
Múltiplos perfisAlterne entre configurações totalmente separadas (ex.: "Trabalho" vs "Pessoal")
Cápsulas de tarefasAgrupe tarefas em cápsulas recolhíveis para organização mais limpa
Linha do tempo de atividade unificadaUm feed rolável para todo o histórico — tarefas concluídas, recompensas resgatadas, timers e mais
Sistema Moeda → ItemMoeda deixa de ser conceito separado — moedas são apenas itens, e itens podem ser moedas
Modos de focoPomodoro com Live Activities (Dynamic Island), widgets iOS
Suporte iPad e macOSAdaptação completa para telas grandes em tablets e desktops
Backup iCloudBackup e restauração nativos da Apple
Troca de ícone do appEscolha entre vários ícones de app no iOS
Widgets iOSWidgets 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:

VantagemDetalhes
Estabilidade AndroidAnos de testes de batalha e polimento na plataforma
Listas inteligentesFiltragem e agrupamento avançados de tarefas
Ecossistema de API abertaAPI REST para consultar e modificar dados do app programaticamente
Ecossistema open sourceLifeUp Cloud (sync self-hosted), LifeUp SDK (Java/Kotlin), LifeUp Desktop (companheiro multiplataforma)
Integração com automaçãoFunciona com Tasker, scripts personalizados, agentes de IA e outras ferramentas de automação
Preço mais baixoCompra única (sem assinatura) na maioria das regiões
Conjunto de recursos maduroTudo 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.

Caixa de suporte LifeUp: pedidos repetidos de desconto e comparação ao longo de um mês

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! »).

ulives Android: primeira avaliação na loja em uma build alpha inicial

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

CapacidadeLifeUpulives
Exportar dados completos✅ (DB + arquivos de mídia)✅ (DB + arquivos de mídia)
Importar dados LifeUp
Sync entre appsPlanejado (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çãoRecomendação
Usuário Android, precisa de API / automaçãoLifeUp — maduro e rico em recursos
Usuário Android, quer os recursos mais recentesulives no Google Play — já disponível, ainda sendo aprimorado; ou LifeUp se precisar de automação/API maduras
Usuário iOS / iPad / Maculives — a única opção, e feito para plataformas Apple
Usuário multiplataformaulives — dados sincronizarão entre todos os seus dispositivos
Usuário LifeUp que se sente "preso" no Androidulives — importe seus dados e ganhe liberdade multiplataforma
Somente Android, quer menor preço vitalícioLifeUp
Multiplataforma ou usuário Appleulives — compra separada, Premium multiplataforma de longo prazo planejado
Quer teste gratuito + desbloqueio premiumulives

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.