How a subject invites the three people who can join their circle: a Caregiver, a Supporter, and a Peer. Every message writes itself, so the person sending it never has to explain what Maddy is or why they are asking.
Five kinds of surface appear below. Each one is styled to look like the real thing it becomes, so you can trace a single invite from the moment it is composed to the moment someone joins.
A screen inside the Maddy app. Cotton Candy Sky theme, Lexend, large 44px+ targets for the subject.
The text the app writes and the sender sends. Blue bubbles are outgoing.
The rich card that unfurls in the thread when the link is shared. Maddy-branded.
The marketing surface at join.mymaddy.app. Cotton Candy Sky, Baloo 2 + Lexend.
Where the app installs: TestFlight today, the App Store and Google Play later.
One straight line, sender to joined. The role only changes the words: the shape of the path is the same for Caregiver, Supporter, and Peer.
Subject picks a role in the app.
In-appApp writes the text and the code.
iMessageRich card explains what this is.
PreviewRole-adaptive welcome, big button.
WebTestFlight now, App Store later.
StoreMaddy lands on the phone.
StoreEnter the invite code.
In-appThey are in the circle.
In-appFor every role: the in-app compose screen, the message the app writes, the preview card that unfurls, and the landing page tuned to that role. Copy is drawn from the app's canonical role definitions.
Helps with the daily stuff. Can see what's going on, leave notes, set tasks and rewards, and check in on things. The circle's plan covers them, no separate charge.
Pick what they'll be in your circle. You can change your mind later.
Helps with the daily stuff. Same circle, the plan covers them.
Sees the wins you share. Always free.
Stands with you. Always free.
This code is just for them.
Join as a support person. Help with the day to day. Free for you.
Join as a support person: help with the day to day, leave notes, cheer them on. The circle's plan covers you.
One line says what it is, so no one has to ask "what's Maddy?"
Maddy is a warm little app that helps someone through their day: gentle check-ins, small tasks, and the people who care about them, all in one place.
You're inner-ring. You'll see what they're working on, leave them notes, help set up tasks and rewards, and check in on the day to day. It's support, never surveillance.
The subscription for the circle covers you. You won't be asked to pay anything.
Free to download · This code is just for you
Cheers them on from the sidelines. Sees the wins they choose to share, a finished day, the things they're proud of. Never the day-to-day, never the hard days unless shared.
Pick what they'll be in your circle. You can change your mind later.
Helps with the daily stuff. The plan covers them.
Sees the wins you choose to share. Not the day-to-day. Always free.
Stands with you. Always free.
This code is just for them.
See the wins they share. Always free.
You'll see the wins they choose to share. Not the day-to-day, not the hard days. Always free.
Reassurance is built in: shared wins only, always free.
Maddy is a warm little app that helps someone through their day. You're being asked to be one of the people cheering them on.
You're in the outer ring. You'll see the wins they choose to share: a finished day, the things they're proud of. You won't see the day-to-day or their hard days unless they share them.
Always free, and you only ever see what they choose to share with you. Nothing more.
Free to download · This code is just for you
A friend standing alongside. For friendships where you help each other and celebrate together. They see the wins you share, and they may keep their own Maddy circle too.
Pick what they'll be in your circle. You can change your mind later.
Helps with the daily stuff. The plan covers them.
Sees the wins you share. Always free.
Help each other, celebrate together. They can have their own circle too. Always free.
This code is just for them.
Peer to peer: help each other, celebrate together. Always free.
Peer is for friendships: help each other, celebrate together. You can keep your own circle too. Always free.
Peer honors that the friend may be AuDHD too, with a circle of their own.
Maddy is a warm little app that helps someone through their day. You're being asked to stand alongside them as a peer.
You're in the outer ring, friend to friend. You'll see the wins they share with you, and you can help each other and celebrate together. If you'd like, you can set up your own Maddy circle too.
Always free. You see only the wins they share with you, and your own circle stays entirely yours.
Free to download · This code is just for you
This is the path a real invitee walks right now. Maddy isn't on the App Store yet, so getting in means an extra app, a manual code, and a few places where the thread of "why am I doing this" can snap. Every amber marker is a friction point we carry today.
Plain SMS, no rich preview. A bare TestFlight link with no Maddy branding around it.
Maddy
To test Maddy, install TestFlight, then tap "Start Testing".
No landing page today. The link drops straight onto Apple's TestFlight page, losing Jordan's name and the role context.
Beta testing apps requires the TestFlight app from Apple. Install it, then return to your invite link.
An extra app to install. Nobody expects to download a second app just to open the first.
Then reopen the invite link to redeem it inside TestFlight.
Context loss. After the detour to the App Store, they must find the original text again.
Beta · Build #71. You have a seat in this test.
Seat limits. TestFlight caps testers, so an invite can hit "this beta is full" with no graceful fallback.
Welcome to Maddy
A gentle place for your days.
No deep link. The app opens cold. It has no idea an invite is waiting, so they must find the right button themselves.
Enter your invite code
It's in the text you were sent.
Manual code typing. They have to switch back to Messages, memorize or copy the code, and type it by hand.
You've been invited as a support person.
You'll see what Jordan's working on, leave notes, and see the photos they share. The circle's plan covers you.
They made it. The welcome copy matches the role they were invited into.
Once Maddy is on the App Store, the same invite becomes far shorter. A rich preview instead of a bare link, one store instead of two apps, and the code carries itself through install via a deferred deep link. Green markers show each improvement over Journey A.
Rich preview unfurls. Maddy branding and Jordan's name are visible before anyone taps.
You're invited to Jordan's circle
Join as a support person. The plan covers you.
Real landing page. Name, role, reassurance, and code, all before the store.
★ 4.9 · Health & Fitness · Free
One store, no TestFlight. No second app, no seat limits, no beta caps.
The invite is remembered while it installs.
Code held for later. The deferred deep link keeps SKY-42F attached to this install.
Welcome. We found Jordan's invite.
You're joining as a support person. Nothing to type.
Deferred deep link fires. The app opens already knowing the code. No hunting, no typing.
Have an invite code?
If we didn't catch it automatically, you can enter it here. It's in your text.
The manual path still exists as a safety net, never the default.
You've been invited as a support person.
You'll see what Jordan's working on, leave notes, and see the photos they share. The circle's plan covers you.
Same warm ending, reached in roughly half the steps.
The Android build is planned as a re-skin, not a re-architecture. The invite path is the same shape, but a few platform details shift, and the preview and deep-link behavior are less consistent than on iOS. Here's what to watch.
On RCS and modern Android messaging the preview card can unfurl, but on plain SMS and many third-party apps it won't. The message copy must stand on its own even when no card appears.
⚠ Design the text to work with zero previewThe store button points at a Play Store listing instead of the App Store. The landing page detects Android and swaps the button and store badge automatically.
⚠ Second store listing to keep in syncThe code still survives install, but through the Play Install Referrer API rather than iOS's mechanism. It's reliable, though it needs its own implementation and testing pass.
⚠ Separate deep-link plumbing from iOSiOS App Clips (and, later, Instant Apps) have no clean Android counterpart we'll rely on. The invitee always does a full install, so keep that path as short as possible.
⚠ Full install is the only pathCotton Candy Sky, Baloo 2, and Lexend all carry to Android, but Material's default ripple, back-gesture, and system fonts can leak in. Lock the theme so the warm, rounded feel survives.
⚠ Guard against Material defaultsCaregiver, Supporter, and Peer copy is identical across platforms. No functioning labels, no urgency, no streak-loss language, on any device.
✓ Voice rules hold everywhere