“Paste” on the Join HOOP screen
Asked for by Leong Sen Fong, 2026-09-28 13:52: show the Paste Code UI design first. No code has been changed. Context: someone who installs HOOP fresh from the invite page (“Get the app”) arrives with no code in the app. The invite page already copies the code when it's tapped, so one tap on Paste brings it in. Drawn by Tora Master after Leong's screenshot of this screen.

The proposal

‹Join HOOP
HOOP is invite-only
We're opening up gradually. Enter an invite code from a friend to join.
I have a codeWaitlist
✦HOOP-XXXX-XXXX📋 Paste
Continue
ⓘ An invite code looks like HOOP-XXXX-XXXX and comes from a friend who is already on HOOP.
1 · Field empty: a small Paste button sits inside the right end of the field. It only shows while the field is empty.
‹Join HOOP
HOOP is invite-only
We're opening up gradually. Enter an invite code from a friend to join.
I have a codeWaitlist
✦HOOP-XXXX-XXXX📋 Paste
Continue
ⓘ An invite code looks like HOOP-XXXX-XXXX and comes from a friend who is already on HOOP.
“HOOP” would like to paste from “Safari” Do you want to allow this?
Don’t Allow PasteAllow Paste
2 · First tap only: iOS asks once for permission to paste (Apple's own dialog, we can't restyle it).
‹Join HOOP
HOOP is invite-only
We're opening up gradually. Enter an invite code from a friend to join.
I have a codeWaitlist
✦HOOP-VFCZ-VATX
✓ Pasted from your clipboard
Continue
ⓘ An invite code looks like HOOP-XXXX-XXXX and comes from a friend who is already on HOOP.
3 · A code was on the clipboard: it's filled in, the field turns green and one line says where it came from. Nothing is sent until they tap Continue.
‹Join HOOP
HOOP is invite-only
We're opening up gradually. Enter an invite code from a friend to join.
I have a codeWaitlist
✦HOOP-XXXX-XXXX📋 Paste
No invite code on your clipboard. Copy it from your invite link, then tap Paste again.
Continue
ⓘ An invite code looks like HOOP-XXXX-XXXX and comes from a friend who is already on HOOP.
4 · No code on the clipboard: the field stays empty and one line says what to do. The clipboard's contents are never shown.
Paste understands the code in any form the invite page or a chat message might carry: HOOP-VFCZ-VATX, lower case, spaces, the long dashes iOS makes, or the whole link https://hoopcomm.com/i/HOOP-VFCZ-VATX. It keeps only the code. Anything else on the clipboard counts as “no code” (screen 4).

Why this way

ChoiceWhy
Button inside the field, only when emptyIt sits exactly where the code goes, needs no extra row on a screen that's already full with the keyboard up, and disappears once there's something in the field (no “Paste” next to a code someone is typing).
Only when tapped, never automaticallyReading the clipboard on its own would make iOS show “HOOP pasted from Safari” without anyone tapping anything. That looks like snooping, and it would read clipboards that have nothing to do with us.
Fill, don't submitThey see the code before it's used and can fix one character. Same as the link path (fix 1–3), which also only fills the field.
Also on the Waitlist tab? NoThat tab asks for an email, not a code.

Alternative (not recommended)

‹Join HOOP
HOOP is invite-only
We're opening up gradually. Enter an invite code from a friend to join.
I have a codeWaitlist
✦HOOP-XXXX-XXXX
📋 Paste invite code
Continue
ⓘ An invite code looks like HOOP-XXXX-XXXX and comes from a friend who is already on HOOP.
A text button under the field instead. Always visible, but it pushes Continue down and sits away from where the code goes.

Question for you

  1. Paste inside the field (screens 1–4), or the text button under it (alternative)? My suggestion: inside the field.

This goes together with fixes 1–3 from the root-cause message (start the link listener before login, read the code when the screen opens, one end-to-end test). Say “go” and I'll build all of it as one app update.