App specification

Every feature we will ship.

This page is the public product spec. The same list is in the Grok Build prompt used to implement the iOS and Android apps, so marketing and the product cannot drift apart.

CineKeep is a household shelf. It does not host or play video. TMDB supplies titles and watch providers. Find on {service} opens that service’s official https search with the title name. No Movie of the Night. No private URL schemes.

00

Find on {service} — official search, not a player

TMDB /watch/providers names the services for this country. The button is Find on Netflix (not Watch/Play). It opens that service’s public https search with the title name. If the app isn’t installed, Safari still works. No private URL schemes. This is how we stay inside Apple 2.3.1, 4.2.3 and 2.5.1.

  • Country from the device locale (House). No GPS.
  • Tonight = household intersection in results[CC] — the unique 4.3(a) screen.
  • Unknown providers: TMDB’s own watch page.
TMDBFind onhttps onlyPrivacy
01

Region first — auto-detect, then your services

On launch, CineKeep detects country from the device region/locale (not GPS, no location permission). A confirm sheet: “United States — change?” The user then picks the streaming services they subscribe to. Both live in Settings. Every feed — trending, upcoming, new, leaving, search, where-to-watch — is that country. Services not offered there are hidden.

Device localeNot GPS
02

Search any movie or series

Type-ahead search against TMDB. Results show poster, year, type (movie/TV) and a first-pass “on your services” hint. Opening a result loads full details plus streaming offers for the selected country.

TMDB
03

Where to watch

On every title: a list of offers in the user’s country — subscription, free with ads, rent, buy. Each row shows service name, quality (SD / HD / UHD when reported), audio/subtitle languages when the API provides them, and a deep link that opens the official app or website of that service. Offers on services the user did not select are still visible in a secondary “Other services” group so they can discover a title they would otherwise miss.

CoreDeep links
04

Title details

Poster, backdrop, overview, genres, runtime, release year, content rating when available, TMDB score, cast and key crew, seasons/episodes for series, and trailers via TMDB videos. Clear TMDB attribution on the screen and in About.

TMDB
05

Tonight — what the house can watch

Home is not a Netflix-style catalog. It is the intersection of local people in the house and the services each of them pays for, in this country. One Tonight card, then an “All of you” shelf. Unique on purpose so the app is not a generic streaming-guide clone.

TonightHouse
06

What’s new

TMDB Discover for this watch_region and the house’s providers. Same Shelf/Tonight UI — not a Netflix clone home.

TMDB
07

Leaving soon + upcoming

Upcoming from TMDB /movie/upcoming for the region. TMDB does not provide “leaving soon”; that row stays with an honest empty state.

TMDB
08

Shelf

Saved titles as a bookmark grid. Service chips from TMDB providers. Followed series stay local. No account.

ShelfLocal
09

Follow a series

Follow a TV show on the device. Optional local notification after a TMDB refresh. No Firebase or push server.

Notifications
10

Alerts

Optional on-device notifications only. Off until the user opts in. No marketing push. No third-party push SDK.

Optional
11

Filters and browse

Browse by genre, decade, movie vs series, minimum TMDB score, free-only, and “on my services only”. Powered by TMDB discover plus availability filtering.

Discover
12

Pick for me

A short swipe or tap stack drawn from titles available on the user’s services, optionally narrowed by genre or runtime. One “yes” opens Where to watch. Built for the “we cannot decide” moment. No social matching in v1.

Decision
13

Free titles

When the country includes ad-supported services (for example Tubi or Pluto TV), a Free row and a Free filter surface those offers so users can watch without another subscription.

Country-aware
14

Language

App UI in English, Spanish, Portuguese, French, German, Italian, Dutch, Japanese, Korean and Arabic (RTL). Follows device language with an in-app override. Legal documents on this website; English is the controlling legal language.

10 languages
15

Settings

Country, house, services, language, notification toggles, About with TMDB attribution, Privacy / Terms / Support links, and Clear local data.

Privacy
16

No account

No sign-in, no email capture, no cloud sync. Keep lists and series tracking stay on the device. If accounts are ever added later, in-app account deletion will ship in that same version (Apple and Google require it).

Store-safe
17

Always free

CineKeep is free worldwide, including the United States. No ads, no in-app purchases, no subscriptions, no paywall. “Free” means free. Series tracking, Keep, search and where-to-watch are all included.

No adsNo IAP
18

Design

Dark product UI matching this website: black surfaces, SF Pro on Apple devices and Figtree elsewhere (Product Sans–like), champagne gold accent, the CineKeep bookmark-screen mark as the app icon. Minimal chrome. Large posters. Service names in text, not unofficial logos unless licensed.

Brand
19

Store and legal wiring

In-app links to https://cinekeep.net/privacy, /terms and /support. Privacy labels: TMDB only, no tracking, no purchases. Age 13+ / Teen. No IDFA, no ATT.

App StoreGoogle PlayUS + global
20

What we will not ship

No in-app video player, no unofficial streams, no torrenting, no APK sideloading of other apps, no scraping of Netflix or similar, no claiming affiliation with those brands. Deep links only. That is both a product rule and a store-compliance rule.

Hard rule