Back

iOS App

FrameRate

Track and rate the movies and shows you watch.

FrameRate home screen

A closer look.

Rankings.

Rankings. Your personal top list with drag-to-reorder, color-coded ratings, and detailed movie pages.

Screenshot coming soon

AI Assistant. Chat with Gemini about your taste. It knows your ratings, genres, and never recommends repeats.

Screenshot coming soon

Episode Tracker. Per-episode tracking with season ratings, completion progress, and favorite markers.

Screenshot coming soon

Screenshot Import. OCR reads any movie list. Gemini parses it. TMDB matches it. You review and import.

Screenshot coming soon

Stats Dashboard. Genre breakdowns, rating distributions, top directors and actors, viewing streaks.

How it was built

01
Schema

Designed the backend without leaving the terminal.

Built a custom CloudKit MCP server with Claude Code, then used it to define and iterate on CloudKit record types — Rankings, Watchlist, Favorites, ShowProgress — testing queries against the development container without ever opening Xcode.

Claude CodeCustom CloudKit MCP
02
Data

40+ endpoints. 13 streaming providers. Zero duplicates.

Wired up the TMDB API for metadata, cast, crew, and streaming availability. Built a deduplication layer that maps 50+ Netflix/Prime/HBO variants to canonical provider IDs.

Claude CodeTMDB API
03
Intelligence

An AI that actually knows what you like.

Integrated Google Gemini with context from the UserPreferenceAnalyzer — genre affinities, favorite actors and directors, rating distributions — to generate recommendations that reflect real viewing taste.

Claude CodeGoogle Gemini
04
Vision

Photograph a list. Import everything.

Screenshot import using Apple's Vision framework for OCR, Fuse-Swift for fuzzy matching, and a significance score (vote average × popularity) to disambiguate same-title results.

Claude CodeVision Framework

Every movie gets a score. Every score tells a story.

9.59.5
2.02.0
5.05.0
7.07.0
9.09.0
3.53.5
9.59.5
6.06.0
6CloudKit Record Types
40+TMDB Endpoints
~20KLines of Swift
59Source Files

Built with

Swift · SwiftUI · CloudKit · TMDB API · Google Gemini · Sign in with Apple

Built with Claude Code — from CloudKit schema design to Gemini recommendation tuning.