Cinemateour work

Cinemate is Appoly’s own app for the evening question of what to watch. Version 2.0 starts with what’s on the streaming services you already pay for, then helps two people agree on something.

Visit cinemate.io
The Cinemate app icon above two app screens on a purple dot

The Challenge Plenty to browse, harder to choose

Cinemate has been on the App Store since 2020. By this year it had drifted into being another browsing app, and an audit of the code, design and App Store rules turned up 36 issues, from crash paths to screens still rendering in Arial.

Cinemate onboarding: pick the streaming services you pay for
Cinemate age rating step: a slider from U to 18, set to 15

Decide together Twelve titles, one phone

Two people take turns on the same phone, each swiping the same twelve titles. At the end they see only the films and shows they both said yes to. The first version compared lists through a QR code or a share link, so two people on one sofa had to connect before they could choose.

Two Cinemate iPhone screens, choosing streaming services and an age rating, in front of a purple dot on black

Engineering How it came together

The overhaul covered the audit fixes, a redesign, the new features and five new languages, on top of the SwiftUI app we’ve been developing since 2023. We dealt with the riskiest problems first and checked how outside services really behave before building anything on them.

Testing the filters against live data

The broken age filter looked fine in the app, because the results it returned were plausible. We found it by querying TMDB, the film database behind Cinemate, directly. It returned 20,001 UK films with the U filter and 20,001 without it. Sending the certification country brought the U-rated search down to 1,078. The TV filter had a second fault, a “greater than” that should have been “less than”, and fixing it cut a 4,456-show result to 651.

A design people already know how to use

We mocked up three visual directions at phone size, with real posters, before choosing one. The winner follows the conventions people know from Netflix and the Apple TV app. It uses true black for a dark room, a single purple accent, the system font with Dynamic Type, and a new wordmark with a purple dot over the i.

Keeping the keys on the server

Streaming links now come through a small Cloudflare Worker, so the paid API key stays on the server. The Worker checks each user’s sign-in token and caches links at the edge for twelve hours. Testing it against the live service showed the links provider had shut down, so the app falls back to searching inside the streaming service’s own app.

What's in 2.0 Built for the sofa

The Results What changed

Cinemate 2.0 is free on iPhone and iPad, with no ads.

Is your app harder to use than it should be?

Book a 20-minute call. Tell us where people get stuck and we’ll talk through what to look at first.