← All products
LaunchedWeb app + iOSCase study

Plot

A movie and TV companion app for tracking what you watch, keeping a watchlist and deciding what to watch next.

Plot is a warm, daylight companion for everything you've watched and everything you want to watch. It's built by one person, around a full-time job, with no team, investors or ads.

Visit Plot ↗
Plot web app home with Up next, On this day and a Saved to watch row
Plot iOS title page for Clayface with an Add to watchlist button

The problem

Before Plot, the watchlist was a note on a phone, reviews were texts to friends, and release dates were whatever could be remembered.

The apps that existed were clunky, mostly dark-mode only and not much fun to look at, and they came with pressure to write a performative review. Deciding what to watch still meant searching every streaming service one by one.

The joy of watching, minus the performance of it.

Who it is for

People who love movies and TV and don't need a word for it. You don't have to call yourself a cinephile to belong.

Plot keeps movies and TV together in one app, keeps reviews short on purpose, and puts the focus on what to watch next: a release calendar, where to watch, and a daily What's On guide.

Savannah Black's role

Savannah Black founded Plot through Susumu House and is its only builder, owning the product, brand, design, engineering, launch and operations. About 97% of the 1,620 commits since March 2026 are Savannah's; the rest come from dependency and release bots.

The work was done around a full-time job, with AI coding assistants as pair programmers throughout.

Key decisions and trade-offs

Taken from the launch plan, the architecture notes and the decision records in the repo.

  • Keep the web app live during the mobile build

    The first plan took Plot offline behind a splash page while the iOS app was built. It was withdrawn once new sign-ups showed the web app had started to work as a channel. Going dark would have switched that channel off, and it would only have delayed finding problems rather than making risky changes safe.

  • No social feed

    Profiles are the social surface, report and block ship from day one, and share cards are the growth loop. Share cards are owner-only and open in a modal rather than a public page, because your history is yours.

  • iOS first, Android later

    The first native release is iPhone only. Android comes after.

  • Notifications that earn their place

    Push notifications are scoped to watchlist availability alerts only.

  • Short reviews on purpose

    Reviews have a character cap, so you log a feeling instead of writing an essay.

  • Funded by Premium, nothing else

    No investors and no ads. Tracking, the watchlist, the release calendar and imports stay free; Premium adds unlimited lists, a live calendar subscription and Just Decide, at US$3 a month or US$24 a year, set in September 2026.

  • One core for web and mobile

    Shared logic lives in a single core package used by both apps, so the web and iOS versions cannot drift apart.

What was built

Three apps on one shared core: the web app at app.theplot.tv, the marketing site at theplot.tv, and an iOS app built with Expo and React Native.

  • Tracking, ratings and a watchlist for films and TV, with episode ratings
  • A release calendar, a daily What's On guide and where-to-watch information
  • Just Decide, a picker that answers what to watch tonight
  • Watch together and taste overlap, to find something to watch with a friend
  • Smart lists, collaborative lists and per-list visibility
  • Streaming, new-episode and watchlist alerts
  • Imports from Letterboxd, Trakt, IMDb, Plex, TV Time and Simkl
  • Share cards, themes and a customisable home screen
  • A Supabase backend with 173 migrations and 39 edge functions, hosted on Cloudflare, with CI that runs unit, smoke and visual snapshot tests plus scheduled backups

Outcomes

  • The web app is live with real users
  • Three public releases on the changelog, reaching version 1.0.0 on 22 October 2026
  • 1,620 commits in seven months, built solo
  • The iOS app is at 1.0.0 and being prepared for the App Store

Lessons

Don't switch off a channel the moment it starts working. The plan to take Plot offline looked almost free until acquisition was checked.

Shipping a risky change to a live product surfaces problems in days rather than at a cold launch. Going dark delays discovery; it does not make the work safe.

Product

Screens

The web app and the iOS app, captured from test accounts.

Plot web app home: Up next, On this day and a Saved to watch row of posters
Home
My Lists with a ranked Top 5 of films and a Want to Watch list
My Lists and Top 5
Release calendar listing upcoming episodes by date beside a two-month calendar
Release calendar
Severance title panel with watchlist status, episode alerts and where to watch
Title panel
Plot iOS home scrolled to plot's Picks and Hot Right Now
iOS: discover
Plot iOS title page for Clayface with watchlist button and rating stars
iOS: title page

Movie and TV images in these screenshots are from TMDB and belong to their respective owners. Plot uses the TMDB API but is not endorsed or certified by TMDB.

Brand

Identity

A lowercase wordmark with the foot of the l swept into the o, a five-dot P for the app icon, and a palette that is warm, flat and quiet.

The lowercase plot wordmark in charcoal on cream
Wordmark
The Plot app icon: five dots forming a P, one in pink, on charcoal
App icon
  • Cream#F8F2EA
  • Charcoal#292924
  • Pink#FF88C8
  • Rose#E05578
  • Sage#DBE1B0
  • Green#5F7030

TypeGabarito for display, DM Sans for text