📊 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 | |
|---|---|---|
| Platform | Android only | iOS · iPadOS · macOS (Android coming) |
| Technology | Native Android (Java / Kotlin) | KMP + SwiftUI / Jetpack Compose |
| Release | 2018 | 2025 |
| Pricing | Paid download¹ | Free download + Premium subscription |
| UI | Material Design 2 + 3 (dual) | Native platform design (SwiftUI / Compose) |
| Cross-platform Data Sync | Not planned | Universal data format across all platforms |
| Online Features | World 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)
| Feature | Description |
|---|---|
| Countdown Days | Track upcoming dates and milestones alongside your tasks |
| Multiple Profiles | Switch between entirely separate setups (e.g. "Work" vs "Personal") |
| Task Capsules | Group tasks into collapsible capsules for cleaner organization |
| Unified Activity Timeline | One scrollable feed for all history — tasks completed, rewards redeemed, timers, and more |
| Currency → Item System | Currency is no longer a separate concept — coins are just items, and items can be currencies |
| Focus Modes | Pomodoro with Live Activities (Dynamic Island), iOS widgets |
| iPad & macOS Support | Full large-screen adaptation for tablets and desktops |
| iCloud Backup | Seamless Apple-native backup and restore |
| App Icon Switching | Choose from multiple app icons on iOS |
| iOS Widgets | Home 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:
| Advantage | Details |
|---|---|
| Android stability | Years of battle-testing and polish on the platform |
| Smart Lists | Advanced task filtering and grouping |
| Open API ecosystem | REST API to query and modify app data programmatically |
| Open-source ecosystem | LifeUp Cloud (self-hosted sync), LifeUp SDK (Java/Kotlin), LifeUp Desktop (cross-platform companion) |
| Automation integration | Works with Tasker, custom scripts, AI agents, and other automation tools |
| Lower price point | One-time purchase (no subscription) in most regions |
| Mature feature set | Everything 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
| Capability | LifeUp | ulives |
|---|---|---|
| Export full data | ✅ (DB + media files) | ✅ (DB + media files) |
| Import LifeUp data | — | ✅ |
| Cross-app sync | ❌ | Planned (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 situation | Recommendation |
|---|---|
| Android user, need API / automation | LifeUp — mature and feature-rich |
| Android user, want the latest features | Stick with LifeUp for now; ulives Android is coming |
| iOS / iPad / Mac user | ulives — the only option, and purpose-built for Apple platforms |
| Multi-platform user | ulives — data will sync across all your devices |
| LifeUp user who feels "locked in" on Android | ulives (when Android arrives) — import your data and gain cross-platform freedom |
| Budget-conscious, okay with one-time payment | LifeUp |
| Want free trial + premium unlock | ulives |
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.