Aller au contenu principal

📊 ulives vs LifeUp — Why We Rebuilt from Scratch

LifeUp is a pioneering gamified productivity app we launched in 2018, and ulives is its official spiritual successor — rebuilt from the ground up for a multi-platform future. This document explains the differences, the reasoning behind the rewrite, and what to expect from both apps going forward.


Quick Comparison

LifeUp (人升)ulives
PlatformAndroid onlyiOS · iPadOS · macOS (Android coming)
TechnologyNative Android (Java / Kotlin)KMP + SwiftUI / Jetpack Compose
Release20182025
PricingPaid download¹Free download + Premium subscription
UIMaterial Design 2 + 3 (dual)Native platform design (SwiftUI / Compose)
Cross-platform Data SyncNot plannedUniversal data format across all platforms
Online FeaturesWorld module (basic)Not yet — online asset library planned
API / Extensibility✅ Open API + open-source SDK²❌ Not yet (multi-platform design needed)
LifeUp Data Import✅ Supported
Data Export✅ Full export✅ Full export

¹ Also available via Google Play Pass in select regions.
² Includes LifeUp Cloud, LifeUp SDK, and LifeUp Desktop.


Why We Rebuilt Instead of Upgrading

1. Platform Lock-in

LifeUp was built entirely with Android-native technology (Java, then Kotlin). Porting it to iOS, HarmonyOS, desktop, or the web was never feasible — the codebase simply could not be reused. To reach users beyond Android, a full rewrite was the only path.

2. Accumulated Technical Debt

LifeUp's early architecture made pragmatic trade-offs for speed:

  • Database layer: chosen for rapid prototyping but now a performance bottleneck at scale
  • Attribute system migrations: started as 6 fixed attributes → customizable 6 attributes → fully customizable list with grouping — each migration layered complexity on top of old code
  • UI dual maintenance: we still support both Material 2 and Material 3 themes, doubling the design and QA effort for every change

These are real problems, but fixing them in-place would mean rewriting most of the app anyway — with constant risk of breaking existing user data.

3. Design Constraints from Early Decisions

LifeUp emerged organically from community feedback, which is a strength — but also led to some awkward constraints:

  • Single currency (Gold Coins) — the crafting/synthesis system and the shop feel disconnected because they share one flat currency
  • Built-in rewards (step-count → Strength XP, likes → rewards, fixed system achievements) were early "app-defined rules" that don't fit the fully custom ethos we evolved into
  • Scattered history views — task history, coin history, timer records, and inventory are all on separate screens
  • World module — an early online experiment that we could never expand due to cost; it remains a basic feature we maintain but can't grow

4. We Couldn't Subtract

Every feature in LifeUp has users who rely on it. Removing or redesigning anything in-place would break someone's workflow. A fresh start gave us the freedom to make deliberate choices about what to carry forward.


What ulives Brings

New Features (ulives only)

FeatureDescription
Countdown DaysTrack upcoming dates and milestones alongside your tasks
Multiple ProfilesSwitch between entirely separate setups (e.g. "Work" vs "Personal")
Task CapsulesGroup tasks into collapsible capsules for cleaner organization
Unified Activity TimelineOne scrollable feed for all history — tasks completed, rewards redeemed, timers, and more
Currency → Item SystemCurrency is no longer a separate concept — coins are just items, and items can be currencies
Focus ModesPomodoro with Live Activities (Dynamic Island), iOS widgets
iPad & macOS SupportFull large-screen adaptation for tablets and desktops
iCloud BackupSeamless Apple-native backup and restore
App Icon SwitchingChoose from multiple app icons on iOS
iOS WidgetsHome screen and lock screen widgets for quick task check-ins

Features Not Yet in ulives

These LifeUp features won't appear in ulives immediately. We may reintroduce refined versions later:

  • ATM (compound interest simulation)
  • Item countdown timers
  • System achievements and built-in rewards
  • Step-count → attribute reward mapping
  • Like-count → reward mapping

LifeUp's Enduring Advantages

Despite its age, LifeUp remains strong in several areas:

AdvantageDetails
Android stabilityYears of battle-testing and polish on the platform
Smart ListsAdvanced task filtering and grouping
Open API ecosystemREST API to query and modify app data programmatically
Open-source ecosystemLifeUp Cloud (self-hosted sync), LifeUp SDK (Java/Kotlin), LifeUp Desktop (cross-platform companion)
Automation integrationWorks with Tasker, custom scripts, AI agents, and other automation tools
Lower price pointOne-time purchase (no subscription) in most regions
Mature feature setEverything has been refined across years of real-world use

The API ecosystem in particular gives LifeUp a "developer-friendly" layer that ulives does not yet match. Users have built sophisticated workflows — automated habit tracking with Tasker, AI-powered task generation, custom dashboards — by combining LifeUp's API with other tools.


How Both Apps Will Evolve

LifeUp: Stable Maintenance

We are committed to maintaining LifeUp for the foreseeable future. However:

  • We will focus on bug fixes, performance, and stability
  • We do not plan to add major new feature modules
  • Existing feature parity across the dual Material 2 / 3 themes will be maintained
  • The open-source ecosystem (Cloud, SDK, Desktop) will continue to be available

ulives: Bold Innovation

ulives is where we invest in the future:

  • Feature development will be more aggressive — we can experiment and iterate faster on a clean codebase
  • Cross-platform by design — once an Android feature is built, it applies to iOS and macOS too (and vice versa), dramatically reducing our maintenance burden
  • Online features — we plan to introduce online asset libraries, shared templates, and other community features that were never feasible in LifeUp's architecture
  • Platform-native experiences — each platform gets UI that feels at home (liquid glass on iOS, Material You on Android, etc.)

Data: Import, Export, and Continuity

CapabilityLifeUpulives
Export full data✅ (DB + media files)✅ (DB + media files)
Import LifeUp data
Cross-app syncPlanned (same data format)

If you're a LifeUp user switching to ulives, you can import your LifeUp backup and continue where you left off. Both apps export complete snapshots — including your database and media attachments — so your data is never locked in.


Which App Should You Use?

Your situationRecommendation
Android user, need API / automationLifeUp — mature and feature-rich
Android user, want the latest featuresStick with LifeUp for now; ulives Android is coming
iOS / iPad / Mac userulives — the only option, and purpose-built for Apple platforms
Multi-platform userulives — data will sync across all your devices
LifeUp user who feels "locked in" on Androidulives (when Android arrives) — import your data and gain cross-platform freedom
Budget-conscious, okay with one-time paymentLifeUp
Want free trial + premium unlockulives

Summary

LifeUp was — and still is — a remarkable app that pioneered gamified productivity on mobile. But its Android-only architecture, accumulated technical debt, and legacy design constraints made it impossible to evolve into a modern multi-platform product.

ulives is our answer: a clean-slate rebuild that keeps the soul of LifeUp (deep customization, RPG-inspired progression, user-driven gamification) while unlocking iOS, iPadOS, macOS, and soon Android — all sharing one codebase and one data format.

Both apps will continue. LifeUp gets stability; ulives gets innovation.