All case studies
Mobile app

MUSE

MUSE is a React Native and Expo wellness app with a text and voice AI companion. We built the mobile experience, its Supabase backend and a separate Next.js console for publishing, moderation and usage review.

MUSE logoMUSE

Engagement focus

React Native wellness app, AI companion and content platform

Category
Mobile app
Status
In build
Engagement
React Native wellness app, AI companion and content platform

What we built

  1. 01

    Built the operating console alongside the app, so the team publishes and withdraws content without a release.

  2. 02

    Text and live voice AI connect people to published practices through hybrid search, alongside soundscapes composed from recorded voice and music.

  3. 03

    A separate web console manages content, audio processing, community moderation, AI conversation review and usage.

Outcome 01
The team ships content changes themselves, with no developer in the loop.
Outcome 02
One place to moderate the community and review AI conversations.
Outcome 03
A content model that holds the product's shape as it grows.
Product designMobile app buildContent platformAI companionCommunity moderation tooling

How it's built

Mobile experience
React Native and Expo power the app, with Expo Router navigation, NativeWind styling and Reanimated motion. Expo media modules handle audio and video; AsyncStorage and a retry queue support local activity and sync, with SecureStore for session credentials.
Backend and content discovery
Supabase supplies authentication, PostgreSQL, storage and Deno Edge Functions. PostgreSQL full-text search and pgvector embeddings support hybrid discovery of published practices, so the companion can return a specific piece of content.
Text, voice and soundscapes
The companion has Claude and OpenAI provider paths, plus Vercel AI Gateway with Claude and Gemini fallbacks. OpenAI Realtime and WebRTC handle live voice. A separate soundscape composer joins recorded voice, music and pauses into a session.
Publishing and delivery
The Next.js and React admin console manages publishing, moderation and AI usage. FFmpeg processes soundscape audio and Sharp processes images. The web console is configured for Vercel, with Expo EAS builds for mobile and Expo notifications in the app.

Technology used

App & web

  • React Native
  • Expo
  • Next.js

AI

  • Claude
  • OpenAI

Database

  • Supabase
  • PostgreSQL

Languages

  • TypeScript

Hosting

  • Vercel

The full story

A mobile wellness companion, with a platform its team publishes from.

MUSE brings five spaces into one mobile app: Muse for conversation, Explore for practices, Learn for guides, Connect for community and Reflect for private history. Meditations, breathing, recorded audio and guided practices sit alongside a text and voice AI companion.

The visible half is the app. The half that decides whether a content product survives is the platform behind it, and that is the larger build. Every session, sound file, breathing pattern and guided practice has to be created, reviewed, scheduled and sometimes pulled, by the people who own the content rather than by an engineer.

So the console covers the whole surface. Meditations and soundscapes with their audio. Breathing patterns on their own schema, because they did not fit the shared content model and forcing them into it would have been the wrong kind of tidy. Practices across movement, ritual, creativity and learning. Pathways and tasks, altar visuals, daily prompts, and the greetings on the home screen.

It also carries the parts people forget to plan for: the community space with its feed, profiles, reports and moderation queue; review of AI companion conversations; notifications; analytics; and role-gated access so the right people reach the right areas.

The mobile app uses React Native, Expo and Expo Router; Next.js powers the separate web console. Supabase provides authentication, PostgreSQL, media storage and Deno Edge Functions. Local storage and a retry queue help user activity sync after a connection failure, while server-side role checks protect administrative actions.

It is the same depth of build we bring to a business platform, aimed at a consumer product instead, which is why it sits alongside our operating platform work rather than in the list of smaller engagements.

Get started01

Tell us where your time goes.

We map where your week actually goes, then tell you what is worth building.

  1. 1We review your business context
  2. 2We book a short call or site visit
  3. 3You receive a systems map

Start with three details

No long questionnaire. We can fill the gaps on the call.

A direct conversation with the people who will build it.