Sync your Letterboxd diary and watchlist into a Notion database. Pages are enriched with poster covers and metadata (director, cast, runtime, genres, IMDb/TMDB links). Runs on Notion Workers, no server or cron required.
curl -fsSL https://ntn.dev | bashntn logingit clone https://github.com/brianlovin/letterboxd-notion-sync.gitcd letterboxd-notion-sync && npm install && npm run setupSetup asks for a Notion Personal Access Token and your Letterboxd username, creates a 🎬 Films database with three views (Watched / Watchlist / All Films), deploys the worker, and triggers the first sync.
The daily sync only sees ~50 recent diary entries. To import everything you've ever logged:
# Export at https://letterboxd.com/settings/data/, unzip, then:
npm run import-csv -- EXPORT_CSV_PATH # replace with the file's locationnpm run backfill # adds posters + metadatantn workers sync trigger letterboxdSync # force a sync now
ntn workers sync status # health check
ntn workers runs list # recent runsEdit schedule: "1d" in src/index.ts (valid 5m … 7d) and run ntn workers deploy to change the cadence.
MIT — see LICENSE.