ProductsMossy Arch Digital2026

Deep Core — iOS App

Shipped a native iOS breathing and deep-core stability app end to end — Swift/SwiftUI build, RevenueCat purchases, PostHog analytics, Astro marketing site, and the launch campaign behind it.

Deep Core is a guided breathing app for the deep stabiliser muscles around the spine — the transverse abdominis, pelvic floor, multifidus and diaphragm — which are activated by a forceful exhale rather than by crunches. Five exercises, five minutes, hands-free and free on the App Store.

This is my first iOS app and the first product I have designed, built and marketed end to end. My partner Michele designed the brand, the illustrations, every screen and Beanie — the small orange bean who lives on the home screen. I owned the architecture, the code, the infrastructure and the release.

Built in Swift and SwiftUI with xcodegen so the project file stops being a merge-conflict machine. Purchases run through RevenueCat, analytics through EU-hosted PostHog behind a first-party proxy, and the paid surfaces shipped dark behind feature flags so switching on monetisation was a config change rather than a resubmission. Persistence is UserDefaults plus iCloud key-value store — no backend, so it survives reinstall without a server bill.

The marketing was a build problem in its own right: an Astro site deployed to S3 and CloudFront on a git tag, a Buttondown waitlist, and video ads voiced with ElevenLabs using the same voice the app uses for coaching, so an ad and the product sound like the same thing.

Result: live on the App Store, running on about €30 a month, with four App Store rejections along the way that taught me more about shipping than the code did.

Outcomes

What the platform unlocked once it landed in production. Each one is a measured behaviour change, not a feature promise.

  1. 01

    Shipped in five months

    First commit to App Store approval in five months of evenings and weekends — 279 commits, 148 automated tests, five exercises.

  2. 02

    Design and engineering in one loop

    My partner Michele owned brand, illustration and every screen; I owned architecture, code and release. Decisions took minutes instead of sprint cycles.

  3. 03

    Consent-gated product analytics

    EU-hosted PostHog behind a first-party reverse proxy, with feature flags that shipped the paid surfaces dark until we were ready to sell.

  4. 04

    Four App Store rejections, all survivable

    Duplicate promo art, a non-compliant app preview, a missing account-deletion path, and IAPs never attached to the version. None were code.

  5. 05

    Runs on about €30 a month

    Static site on S3 + CloudFront, no backend, free tiers on PostHog and RevenueCat, and Apple's Small Business Program halving the platform cut to 15%.

Architecture

Architecture diagram coming soon.

Gallery

Home screen — the daily streak, the five deep-core exercises, and Beanie watching from the corner.
Home screen — the daily streak, the five deep-core exercises, and Beanie watching from the corner.

Want the longer story behind this one? Get in touch.