A personal transformation app combining breathwork, meditation, fasting, mood tracking, and a social network for growth.
Visit live site ↗Inner Sphere is a comprehensive personal development app weaving breathwork, meditation, fasting, mood tracking, and gratitude into one integrated practice.
Beyond individual tools, the app features a revolutionary social network where users connect around personal development, spiritual growth, and growth hacking — turning self-improvement into a shared journey.
Lucid Code Labs developed the complete product experience — from app to landing page — delivering a cohesive platform the team can extend with new practices and community features.
Inner Sphere set out to weave breathwork, meditation, fasting, mood tracking and gratitude into one continuous practice, rather than leaving people to piece together several single-purpose apps. The product also rests on a social network where users connect around personal development and spiritual growth, so realtime messaging, presence and privacy had to hold up as first-class concerns rather than bolt-ons. Lucid Code Labs developed the complete product experience, from the mobile app through to the landing page.
Sitting and walking meditation with step detection, GPS distance and interval bells; breathwork driven by a cue-scheduling voice engine that pairs inhale and exhale prompts so a swallowed inhale can never leave an orphaned exhale; real-time binaural beat synthesis from two hard-panned oscillators; fasting timers with multi-week programmes that include multi-day fasts; mood tracking, gratitude check-ins and journalling. The codebase spans 108 screens, 47 services and 22 Redux slices against 120 Supabase migrations.
A turn-based question game where turn order is derived from the rows rather than stored, so a round can only open once the one before it has been answered. Voice answers are written to a private Supabase Storage bucket with a 30-day retention window after a game ends, swept by a maintenance Edge Function that spares any answer a player has saved, while live state syncs over dedicated Realtime channels.
Whisper runs locally through whisper.rn, with a quantized multilingual model of about 60 MB downloaded once on first use rather than bundled, and recorded audio decoded natively to 16 kHz mono PCM before transcription. Token timestamps produce near word-level segments so the transcript highlights each word as the recording plays, and no audio leaves the phone to be transcribed.
A declarative criterion language defines 304 cards across 12 categories and five tiers, evaluated by Redux middleware immediately after a relevant action, by a throttled sweep when the app returns to the foreground, and by a one-shot day-boundary timer for cards that accrue over time. A build script converts the source art to WebP at three sizes with sharp and uploads it to Cloudflare R2, and the on-device cache deduplicates concurrent fetches and evicts by priority tier so earned cards are never dropped.
Friends, one-to-one chat with reactions and threaded replies, a social feed, shared fasts, and Quit Circles: addiction-recovery cohorts with quit dates, milestone posts, invitations and an SOS buddy alert flow backed by dedicated Edge Functions. Presence is hybrid: a Realtime presence channel carries the online baseline, while meditation, breathwork and game sessions are mirrored into a table as a session-scoped row valid for the declared session length plus grace. An earlier short-TTL heartbeat design was abandoned after one shared Wi-Fi drop expired two devices at once and kicked both avatars mid-meditation.
Meditation, breathwork, fasting and recovery writes queue into local storage with per-operation idempotency keys reused across the immediate attempt and the queued retry, and flush when the app changes state. Chat renders from a local SQLite cache first and then reconciles against Supabase Realtime, so conversations open immediately and survive a poor connection.


