kinꚘbok is a privacy-first web application that matches your Letterboxd watchlist with Warsaw cinema showtimes. It processes your data entirely in the browser using the unique boxd.it URIs.
- Backend: Python scraper that bridges Filmweb (PL) to Letterboxd (EN) via TMDB, generating
frontend/public/data.json. - Frontend: Next.js application that performs client-side matching between the daily
data.jsonand a user's uploadedwatchlist.csv.
- Node.js 18+
- Python 3.11+
- TMDB API Key (for the scraper)
To run the web application locally:
cd frontend
npm install
npm run devThe app will be available at http://localhost:3000.
To update the showtimes data locally:
# Set up environment variables
export TMDB_API_KEY=your_api_key_here
# Install dependencies
pip install -r requirements.txt
# Run the daily orchestration script
python scraper/main.pyThis will refresh the frontend/public/data.json file with the latest showtimes from Warsaw.
The project is configured with a GitHub Action (.github/workflows/daily-scraper.yml) that runs every day at 4:00 AM UTC to update the data.
- Export your Letterboxd watchlist as a CSV.
- Upload the
watchlist.csvto the kinꚘbok sidebar. - Matching cinemas in Warsaw will be highlighted on the map.