All work
Fintech 2026 Concept project

Lumen

A personal finance companion that explains money in plain language, on iOS and Android.

This is a concept exploration created by Senume. It does not describe a client engagement, and no results are claimed as real.

Light grey stacked interface cards on a soft grid

The problem

Most finance apps present numbers without meaning. People open them, feel vaguely worse, and close them again. The brief was an app that makes everyday money decisions feel lighter.

Role
Design and native engineering
Timeline
12 weeks (concept)
Services
Experience Design, Mobile Engineering, Design System
Platforms
iOS, Android
Technology
  • SwiftUI
  • Jetpack Compose
  • Kotlin Multiplatform
  • Firebase

Constraints

  1. Strict privacy expectations — sensitive data should stay on device wherever possible.

  2. One shared business logic layer, two genuinely native interfaces.

  3. Accessible typography and contrast for long-form explanations.

Solution

The product began with a single sentence test: could every screen be summarised in one plain sentence? Screens that failed were redesigned or removed.

Business logic is shared through Kotlin Multiplatform, while the interfaces are written natively in SwiftUI and Jetpack Compose so each feels at home on its platform. Transaction categorisation runs on device with a compact model, keeping personal data where it belongs.

Dark composition of rounded monolith shapes on a baseline
Spending categories become simple, comparable shapes instead of dense charts.

How it flows

  1. Accounts
  2. On-device model
  3. Insights
  4. Weekly story
Light wave lines flowing across the frame
Motion is used sparingly to show change over time.

Results

Intended outcomes — concept project

  • Plain-language insights

    Weekly summaries written like a thoughtful friend, not a bank statement.

  • Native on both platforms

    Shared logic, platform-true interaction on iOS and Android.

  • Privacy by design

    Categorisation runs on device; the server never sees raw transactions.

What we learned

  • Tone of voice is an interface element and deserves the same iteration as layout.
  • Shared logic pays off most when the UI layer is allowed to stay fully native.

Got an idea? Our paws are ready.

Tell us what you are dreaming up. We reply to every message personally.

Say hello