Home / Product / Consumer App

Affirmology End-User App, v1 Spec (player-first)

Updated Jun 20, 2026 · Affirmology_EndUserApp_v1_Spec_v1.md

Summary. Jeff's seed, 2026-06-20: the end-user app's audios should keep playing when the user leaves the app, should loop/repeat, and should be a full player. "I need to get the Apple subscription to build that part." This spec starts v1, led by the player (the heart o

Affirmology End-User App, v1 Spec (player-first)

Jeff's seed, 2026-06-20: the end-user app's audios should keep playing when the user leaves the app, should loop/repeat, and should be a full player. "I need to get the Apple subscription to build that part." This spec starts v1, led by the player (the heart of the experience), with the platform decision that makes it possible.

What v1 is (the minimal lovable version)

A member receives their personalized Sacred Audios and listens to them in a premium, looping, background-capable player. Strip everything else away and v1 must do three things beautifully: deliver your audio, play it like a real player (loop, background, lock screen), and hold your growing library. Everything richer (the full Hermes companion, EFT and other modalities, the Living Profile) layers on after.

The player (the heart of v1)

Platform decision (and why the Apple subscription is the gate)

Core v1 features beyond the player

Out of scope for v1 (capture, build later)

Build path

  1. Get the Apple Developer Program (Jeff's action, the gate).
  2. Wrap the existing web app in Capacitor; add a native audio plugin (background mode + lock-screen controls + loop). Decide which plugin (e.g., a Capacitor media/background-audio plugin) during the build.
  3. Build the full player UI (loop toggle, scrubber, sleep timer) over that native audio layer.
  4. The library + onboarding reuse the existing web app and the cloud content pipeline.
  5. TestFlight for on-device testing, then App Store (and Google Play from the same Capacitor build).

Open questions to lock before building

Near-term workaround (so you can loop today)

Until the native player exists, you can loop an exported mp3 by importing it into a player app that supports repeat (Apple Music with Repeat One after adding the file to your library, or a third-party audio looper app). Not elegant, but it gets you the on-repeat listening now while the real player is built.

Next action

Get the Apple Developer Program, that unblocks the whole track. In parallel, I can spec the player UI in detail and the Capacitor audio approach, and we lock the v1 scope questions above. Tell me when you want to go deeper on any piece.