UPick is built around a single idea: private inputs, shared outputs. Two or more people swipe through movies and TV shows on their own phones. When everyone says yes to the same title, it lands on the shared Watch List. The agreement is the only thing anyone sees.
Every feature on this page hangs off that loop.
When a pair both yes-swipe the same title, the app fires a Match Moment: an animated celebration, the poster, the genre tags, a streaming-availability strip showing which services have it, and one-tap deep-links straight into Netflix / Max / Hulu / Prime / Disney+ / Paramount+ / Peacock / Apple TV+. If it's in theaters, the strip shows Fandango / AMC / Atom Tickets instead.
Both people yes-swiped. Stays on the shared Watch List forever or until you mark it watched.
Both people Must-Watch'd. The card grows a gold border, plays a louder celebration animation, and pins to the top of the Watch List.
Every card has four primary actions plus a Maybe button below.
| Action | What it means | Free | Premium |
|---|---|---|---|
| Yes (right swipe) | "I'd watch this with my partner." | Unlimited within daily cap | Unlimited |
| No (left swipe) | "Not this one." | Unlimited within daily cap | Unlimited |
| Must-Watch (up swipe / star button) | Forces a Super Match if your partner says anything but No. | 5/day | 10/day |
| Super-No (down swipe / X button) | Hard veto. Prevents a regular Yes from your partner from triggering a match. | 5/day | 10/day |
| Maybe (bottom button) | "Resurface later." The title comes back after ~14 days + 1,300 swipes for a clean second look. | Unlimited | Unlimited |
| Seen It (long-press) | Marks the title as already watched. Removed from your swipe stack but counts toward your taste profile. | Unlimited | Unlimited |
One person opens Pairs → Create Pair Code. The app generates a 6-digit code that lives for 24 hours. The other person opens the app, taps Pairs → Enter code, and types it in. Done. Either person can pair with multiple other people simultaneously — a couple, a friend group, a parent-teen rotation, all distinct.
The stack you see is filtered to titles that are at least possible for both of you — available on a service one of you subscribes to, or theatrical, or rentable. You don't get cards for Max-exclusive titles when neither of you subscribes to Max.
Unpairing archives the relationship without deleting any matches. Both users retain a read-only "Past Pairs" view of their shared Watch List history.
Every swipe nudges your taste profile along 24 dimensions — genre affinity (drama, comedy, horror, sci-fi, anime, documentary…), tonal axes (pacing, dialogue density, runtime tolerance, era preference), and behavioral signals (must-watch frequency, super-no frequency, decade weighting). Your vector is private to you and never leaves your account.
The vector improves the order titles surface in your swipe stack — it's a personalization signal, not a recommendation engine that suggests titles to your partner. Premium users get a full readout of their profile: top-3 affinity dimensions, predicted decade, "you swipe right 3.4× more on titles under 100 minutes," etc.
Movies + TV shows with at least 1 user vote on TMDB. Updated nightly. Quality floor keeps cold-catalog noise out of the swipe stack.
Free tier unlocks the 1990s only. Premium opens 40s · 50s · 60s · 70s · 80s · 90s · 00s · 10s · 20s. Mix-and-match per-pair via the Decade filter.
Any combination. Persists per pair. "Tonight = horror, under 100 min, R-rated."
Now Playing rows surface theatrical-only titles with Fandango / AMC / Atom Tickets deep-links.
Every match card shows availability across the streaming services you've told us you subscribe to. Tap a service button and it deep-links into the partner's app (Netflix, Hulu, Max, Prime Video, Apple TV+, Disney+, Paramount+, Peacock) or web fallback. UPick verifies availability server-side before showing the link — no dead deep-links.
For theatrical titles, the buttons surface Fandango / AMC Theatres / Atom Tickets, sorted by your set-once preference. Affiliate links where partnerships exist; direct partner URLs everywhere else. Full affiliate disclosure.
Every match — regular or Super — lands on your pair's shared Watch List. Re-orderable by most recent, Super Match first, or your partner's preference. Mark watched, snooze (hide for 30 days), or remove. Watched titles flow into a per-user "Recently Watched" timeline that's visible to the pair.
After you mark a title watched, the app prompts you for a three-word review (e.g. "loud, lonely, lovely"). Three words is the maximum — no paragraphs, no star ratings to argue about. Your partner sees yours; you see theirs. Aggregates surface on the title card forever after as community context: "423 people said this is 'slow, beautiful, devastating.'"
Three-word reviews are opt-in and never tied to your identity in aggregate displays. Privacy details.
A per-pair number from 0–100 representing how similar your taste vectors are. Updates after every swipe. Doesn't gate matches (you'll still match on titles even with low chemistry), but surfaces as a fun stat on the pair's profile. Drill-down view shows which dimensions you align on and which you don't.
Chemistry Score is descriptive, not prescriptive. We never tell you to pair with someone else because your score is low. The lowest scores often pair with the most surprising matches — and the best date nights.
Neither your partner nor UPick staff can see what you swiped no on. Only the intersection — your mutual yeses — leaves your device.
Your swipes feed your taste vector, full stop. We don't train generic models on user data.
Opt-in (default) Signal program licenses aggregate insights only — no individual data, no cohorts smaller than 50 users. Opt out anytime: /privacy-choices.
Settings → Account → Delete. All data wiped within 30 days, including matches, swipes, taste vector, and pair history. No "are you sure" loops.
The first 90 days post-launch (June 2 – August 31, 2026), users can buy the Founding Member tier — $9.99 one-time for every current feature, every future feature, and a visible Founding Member badge on the pair profile. After the window closes, Founding Member is gone forever; Lifetime ($24.99) is the only "pay once, get everything" option.
Existing free users at launch get a 7-day grace period to upgrade to Founding Member at the same price.
| Tier | Price | What you get |
|---|---|---|
| Free | $0 | 100 swipes refreshed twice daily, pair with one person, 1990s decade, 5 Must-Watch + 5 Super-No daily, three-word reviews, full match flow. No ads on the swipe stack. |
| Monthly | $3.99/mo | Unlimited swipes, no ads, all 9 decades, Chemistry Score, taste profile insights, 10 Must-Watch + 10 Super-No daily. |
| Yearly | $19.99/yr | Same as Monthly, $7.89 saved vs 12 months of Monthly. |
| Lifetime | $24.99 one-time | Same as Monthly, forever. Future features included. |
| One-Time | $17.99 one-time | All current Premium features locked at today's feature set. Future features not included. |
| Founding Member Launch only | $9.99 one-time | Every current + future feature, Founding Member badge. Available June 2 – August 31, 2026 only. |
Cancel any subscription in two taps: Profile → Subscription → Cancel, or iOS Settings → Apple ID → Subscriptions → UPick.