iMessage extension

Send a vibe without leaving the chat.

The Vibes iMessage extension lives in your iMessage app drawer. Tap, pick a song, send. The card lands in the thread as a Wrapped-vocabulary postcard — same palette, same Antonio Bold title, plays inline.

Vibes · for Maya
Heat Waves
Glass Animals · TAP TO PLAY
"this one made me think of you driving home"
Sent · 2:14 PM · Read
How it works

Three taps, no app switch.

Tap 1. Open the iMessage app drawer (the row of icons above the keyboard) and tap the Vibes icon.

Tap 2. Pick a song. The picker shows your three most-vibed songs first, then your last-played from Apple Music, then a search field. Hand-built for speed: you can usually find the right song before the keyboard even opens.

Tap 3. (Optional) type a one-line note, then send. The card lands in the thread.

If your friend has Vibes installed, tapping the card opens the song in Vibes itself. If they don't, it opens a small landing page with album art and a play button — and a quiet install prompt if they want to send one back.


Why it matters

Bridges the gap to your group chat.

The hardest part of any new social product is getting your friends onto it. The iMessage extension makes that bridge less awkward — you can send vibes from inside the iMessage thread you're already using, and the cards look beautiful enough to make people ask what app it's from.

For people who haven't installed Vibes yet, the landing page after a card-tap is the most natural conversion surface we have. We're not building a viral mechanic — but we are building a pleasant one.


What's actually shared

Less than you might think. By design.

The iMessage extension uses Apple's MSMessage type, which means the song link is the only data attached to the message — there's no embedded user account, no tracking pixel, no analytics call back to our server when the recipient taps. The extension is read-mostly and it does almost nothing on the network.

If the recipient does have Vibes installed, opening the card sends a single API call (so the sender's "read" indicator can update) and that's it.

Get the app    See the rest