Concept ยท Film
Completionist
Work through the films that are supposed to be great, one at a time, instead of scrolling past them forever.
What It Does
I realized at some point maybe 20 years ago that I hadn't seen any truly great films really and there were these lists of the great films of all time that as someone who enjoys movies, I should really see. I started with a spreadsheet and now I have this, what a difference AI-assisted programming makes.
How it works
The IMDB Top 250 and the AFI Top 100 were my starting points years ago when I made my to-watch list. Like Deep Cuts, the idea is to be able to work from lists like these or lists of the filmography of great directors or actors, mark what you've seen and curate what you have not.
Built with
- Built with: Swift and SwiftUI on SwiftData, local-first with no backend or
- account โ one canonical Film record per TMDB ID, so curated lists and
- filmographies are views of the same library, and a pure persistence differ
- (FilmStore) that structurally can't reach seen state, which is what makes
- refresh safe. Metadata comes straight from TMDB over bearer-auth HTTPS; iPhone
- only.
- Project file generated by xcodegen, credentials injected from .env through a
- gitignored xcconfig, curated lists shipped as JSON manifests resolved to TMDB
- IDs offline by a Swift CLI, and a swiftc-only harness that compiles the policy
- sources on macOS and runs 111 assertions in seconds โ no Xcode, no simulator,
- no network.