Letterboxd Tracker is a desktop application for macOS (Wails: Go + React) that lets you import, browse, and analyze your Letterboxd movie history locally. It scrapes your public Letterboxd profile, stores all your films and metadata in a local SQLite database, and provides a fast, modern UI for searching and statistics.
- Import: Scrape your Letterboxd account by username. Only new films are added; existing ones are skipped.
- Dashboard: Browse your entire film collection, search by title, and filter by rating.
- Statistics: View total films, average ratings, watch time, most-watched years, top-rated movies, and top directors/actors/writers.
- Local Storage: All data is stored locally. No data is sent to any server.
- Letterboxd Inspired UI: Dark-themed interface using React and Tailwind CSS.
- Install dependencies:
- Go 1.25+
- Node.js + npm
- Wails v2 CLI
- Install Go modules:
go mod download go mod tidy
- Install frontend dependencies:
cd frontend && npm install && cd ..
- Run in development:
wails dev
- Build for production:
wails build
- Import: Go to the Import tab, enter your Letterboxd username, and click Import. Progress and errors are shown in the UI.
- Dashboard: Search, filter, and browse all your films. Click a film for details (if implemented).
- Statistics: See summary stats, top movies, and people analytics.
- Database: SQLite, stored at
~/Library/Application Support/LetterboxdTracker/letterboxd.db - Movie fields:
letterboxd_id,title,year,letterboxd_url,rating,letterboxd_rating,length,date_added,poster_url,director,cast,writers
app.go,main.go: Wails app entry and backend APIdatabase/: Go code for DB connection, schema, and queriesscraper/: Go code for scraping Letterboxdfrontend/: React app (Vite + Tailwind)src/components/: Dashboard, Scraper, Stats, Settings, etc.
- All scraping is done client-side; no external API or server is used.
- The app is designed for personal use and privacy.
- The codebase is fully up to date as of November 2025.