Skip to content
← All projects

AI App

Live (Private)

Next on Wembley

An all-in-one TV show tracker and AI recommender that settles "what should we watch tonight?" for a two-person household.

Sorry, this product is behind a login! Happy to give you a full walkthrough in a chat. In the meantime, there’s a ~70-second demo below, under “What I built,” and screenshots throughout if you’re curious.

The problem

Two people, 5+ subscriptions, and the same stalemate every night. Streaming catalogues are enormous, each partner’s taste pulls in a different direction, and the hardest thing to find is the overlap in taste, the show you’ll both actually enjoy. Recommenders are built for one viewer, not for two people deciding together.

Who it’s for, and why it matters

A multi-person household that watches serial TV shows together and separately, and wants the decision made for them instead of doom-scrolling and debating for twenty minutes.

The problem loop

This debate of ‘what to watch next’ leads to frustration and acts as a time sink when you could already be watching something. The flow below shows the difference between the current behavioural loop and the proposed solution.

Current what-to-watch death loop versus the Next on Wembley loop

What I built

A 'co-watch' recommendation with its personalized, two-person why ('you both loved Schitt's Creek and Brooklyn Nine-Nine'), where to watch, and a vote

A web app that tracks what each partner has watched, is watching, dropped, or wants to watch, then generates three ranked recommendation lists through Claude Haiku or Sonnet (user setting):

Lists cover both new shows and continuations of in-progress series. Each partner votes Agree / Disagree / Maybe on every pick; votes are visible to the other partner and feed back into the next round of rankings. Every recommendation comes with a short personalized why, not just what.

For more focused recommendations, a user can adjust the generative prompt and produce a list weighted towards a specific genre, subscription or mood.

▶ Demo · the recommendation loop

A ~70-second walkthrough: generating the three ranked lists, the personalized "why" behind a co-watch pick, refining by mood and genre, and voting to feed the next round.

How it works

The Refine panel, mood, genre and platform filters, the Co-watch / Corey / Jaimie toggle, and the Claude model in use

The model reasons over multiple variables to produce a ranked set of shows for each list. These inputs include:

The “co-watch” list is the interesting part: it optimizes for joint enjoyment, which is a different objective than “what would this one person like.”

Stack & architecture

Next.js 16 (App Router, React Server Components, Server Actions) with Prisma (SQLite locally, Postgres in prod), passcode auth via iron-session, the Anthropic SDK for generation, and the TMDb API for metadata, posters, and streaming providers. UI in Tailwind v4 + Radix. Built and deployed solo.

How I measure success

In-app spend tracker, $0.07 of a $15 monthly budget, on budget

The app instruments its own feedback loop, so success is observable rather than guessed. These are early, first-pass targets set before there’s much real signal, and meant to be revised as usage builds.

The north-star metric is watch-through rate: how often a recommended pick actually gets watched. Given everything that goes into choosing a show in the moment (time commitment, other shows in progress, mood), a credible first-pass bar is ~50% watch-through within the top 20 recommendations: the right show is usually somewhere in the shortlist.

Supporting signals:

Product takeaways

What’s next

More of the product

Home, each partner's Watching list with season progress and co-watch status Show detail, ratings, where to watch, and why it was picked Edit entry, set watch status, current season, and a rating Settings, choose the Claude model (Haiku or Sonnet) per refresh Passcode sign-in for the two-person household