Nirvana · Part II

Meditation that adapts to how you feel

A mudra recommendation engine that replaces a content library with one right-now practice.

Project type

Product design & behavioural system

Users

People who want to meditate but stall at the moment of choosing

My role

Product strategy, interaction design, UI, prototyping

Time

Ongoing extension of Nirvana

Overview

Part I of Nirvana solved returning. Nudges, streaks and proof loops kept people coming back past the first week. It surfaced a second problem I could not fix with reinforcement alone: people opened the app, faced a library, and closed it again.

This extension replaces browsing with matching. Instead of a catalogue of sessions, Nirvana asks two small questions, how you feel and how long you have, then returns exactly one practice: a mudra, a duration, and a sentence explaining why it was chosen. The product is built around ten traditional hand gestures, each with a documented intent, rendered as schematic vector diagrams so the posture is legible without photography or video.

Problem

Meditation apps front-load a decision at exactly the moment a user has the least capacity to make one. Someone opening the app anxious at 11pm is asked to browse categories, compare durations, and read descriptions. That is cognitive work, and it competes directly with the state they are trying to leave.

Choice is presented as generosity, but for a stressed user a large library is friction. The drop-off does not happen during the session; it happens on the screen before it.

The library model

  • User must self-diagnose, then translate that into a search
  • Every option looks equally valid, so none feels correct
  • Decision cost is highest when the user is least able to pay it
  • Success depends on the user already knowing what they need

The matched model

  • Two taps, a feeling and a duration, and the system decides
  • One recommendation, with the reasoning stated in plain language
  • Time of day is inferred, not asked
  • The app carries the expertise so the user does not have to

The recommendation engine

The logic is deliberately small and explainable. A feeling maps to a mudra; the time of day acts as a corrective layer. If the clock says it is late and the mapped mudra is an energising one, the system quietly swaps it for a wind-down gesture and tells the user why. Nothing is hidden behind a black box, so every recommendation carries its own justification.

The mudra system

Ten mudras cover the emotional range the onboarding asks about. Each one is defined by the fingertips that meet the thumb, which meant the entire library could be drawn programmatically as a schematic hand rather than shot as photography, which keeps it consistent, accessible and instantly re-skinnable.

The ten mudras, their element, and the state each one addresses.
Mudra Element Addresses Hand position
GyanAirFocus, calm, clarityIndex fingertip to thumb, other fingers open
PranaEarth + WaterEnergy, vitalityRing and little fingertips to thumb
VayuAirAnxiety, restlessnessIndex folded to palm, pressed by thumb
DhyanaStillnessDeep calm, sleepBoth hands in lap, palms up, thumb-tips touching
ShuniEtherPatience, angerMiddle fingertip to thumb
PrithviEarthGrounding, confidenceRing fingertip to thumb
BuddhiWaterClarity, communicationLittle fingertip to thumb
AnjaliHeartCentering, gratitudePalms pressed together at the chest
SuryaFireWarmth, morning energyRing finger folded down, pressed by thumb
ApanaEarthRelease, emotional resetMiddle and ring fingertips to thumb

Design decisions

Ask for a feeling, not a category

Onboarding collects plain-language states like overthinking, burnout and poor sleep, because that is the vocabulary users already have. The translation into practice is the product’s job, not the user’s.

Always show the reasoning

Every recommendation is accompanied by a sentence naming the inputs that produced it. Stated reasoning is what turns an algorithmic guess into something a user is willing to trust and follow.

Draw the gesture, don’t film it

Schematic vector hands render at any size, need no localisation, and highlight only the contact points that matter. Clearer than photography, at a fraction of the production cost.

End-to-end flow

First run takes a user from launch to a practice in eight screens, two of which are skippable. Every return visit starts on Home, where the recommendation has already been calculated.

Interactive prototype

The full flow is a working browser prototype covering onboarding, feeling selection, the recommendation engine, the guided player with its breathing rhythm, and the profile with streaks and achievements. Tap through it below. The session timer runs at four times speed so a fifteen-minute practice can be completed in the demo.

Shown at reduced scale. For a full-size walkthrough, open the prototype in a new tab.

Output

The extension reframes what the app is for. Part I proved that reinforcement brings people back; Part II removes the obstacle that met them when they arrived. Together they form a single argument: retention is a design problem at both ends of the session, not just after it.