Letterboxd Plus
Letterboxd+ is a minimal, local-first media tracker for films and series in Obsidian — inspired by Letterboxd, built for personal use.
🎞️ Letterboxd+
Letterboxd+ is a minimal, local-first media tracker for films and series — designed for personal use in Obsidian, inspired by Letterboxd, and thoughtfully extended to support series.
Letterboxd is a global platform for film discovery, where users log what they watch, compose reviews, and build themed lists — like Goodreads, but for films.
Letterboxd+ brings that experience into Obsidian, giving you full control over how you log, explore, and reflect on what you watch. Whether you’re keeping a watchlist, logging rewatches, or collecting favorite quotes, everything stays local, customizable, and yours.
With support for watchlists, diaries, and more, Letterboxd+ is your personal media journal — a centralized, flexible system for capturing your evolving taste in both films and series.
Enjoy using Letterboxd+? Consider supporting the project 💛
🚀 Setup Instructions
Follow these steps to install and configure Letterboxd+ in your Obsidian vault.
1. Getting Started: Letterboxd+ Setup
-
Download and unzip the Letterboxd+ repository. Inside, you’ll find two directories:
Letterboxd+: the core tracking system.snippets: required CSS for layout and styling.
-
Move the
Letterboxd+directory anywhere in your vault. It works out of the box with no additional setup required. -
The
snippetsdirectory contains 3 core css files. Two of the files — MCL Multi Column.css and MCL Wide Views.css — are part of the Modular CSS Layout (MCL) collection by efemkay.
📘 For a clear walkthrough on setting up CSS snippets in Obsidian, refer to the official Obsidian documentation.
2. 📦 Required Obsidian Plugins
Make sure the following Community Plugins are installed, enabled, and properly configured:
- Charts by phibr0
- Dataview by Michael Brenan
- Enable Javascript queries
- Enable inline Javascript queries
- Iconize by Florian Woelki
- JS Engine by Moritz Jung
- Meta Bind by Moritz Jung
- Enable Javascript
- Note Toolbar by Chris Gurney
📍 You can install these under Settings → Community Plugins → Browse.
3. 🔐 TMDb API Key Setup
This system fetches film and series metadata using The Movie Database (TMDb). To use it:
- Create a free TMDb account: signup here
- Request a personal API key: TMDb API settings
- That’s it — the system will prompt you for your API key the first time it’s required and securely save it in:
Letterboxd+/Core/Scripts/tmdb_key.json
with the following structure:
{
"apiKey": "YOUR_TMDB_API_KEY_HERE"
}
⚠️ This file contains a private API key and should not be committed to GitHub. Make sure it’s listed in your .gitignore.
# API Key
tmdb_key.json
4. 👋 First-Time Setup: What to Expect
Before diving into all the features, here’s how to get started with Letterboxd+ in a smooth and intentional way:
4.1 🔗 Accessing Your Film & Series Dashboards
Once installed, you’ll find two key entry points into the system: • Letterboxd+/Core/Films/films-profile.md • Letterboxd+/Core/Series/series-profile.md
These are your main dashboards — they act as central hubs for navigating your film and series collections. You can flip between them seamlessly, and they’re designed to be fast and intuitive.
💡 Tip: Link to one or both of these profiles somewhere convenient in your vault — perhaps from a Home note or a personal hub — so they’re always within reach.
4.2 🧩 Check Your Plugins & CSS
Before you begin exploring, make sure all the required plugins (and their settings) are properly configured. Don’t forget to enable the CSS snippets — they’re responsible for the clean layout and styling you’ll see throughout the system.
If you haven’t already, you’ll find the required plugins listed just above in this README, along with instructions on which settings to toggle.
4.3 🔐 API Key? Only Once
The first time you trigger a feature that needs data from TMDb — like logging a film or syncing metadata — the system will prompt you for your TMDb API key. Just paste it in once, and Letterboxd+ will handle it from there as stated previously.
It will store your key locally in:
Letterboxd+/Core/Scripts/tmdb_key.json
This file will be used for all future API calls, so you won’t need to enter it again.
⚠️ If you plan to share your vault or push it to GitHub, be sure to include tmdb_key.json in your .gitignore file — your key is private.
4.4 📥 Importing Data from Letterboxd
- On Letterboxd, go to Profile → Settings → Data → EXPORT YOUR DATA.
- Download the archive of your personal data. You’ll get a folder named something like
letterboxd-2025-09-18(the date will vary). - Place this extracted folder directly within your Letterboxd+ directory:
<letterboxd-path-in-vault>/Letterboxd+/Core/Scripts/ - Make sure the CSV files (watchlist.csv, watched.csv, reviews.csv, ratings.csv, diary.csv) remain inside the extracted folder — don’t rename or move them individually.
- Run the import script from
Letterboxd+/Core/Films/films-profile.md. It will detect the CSV files automatically and process them.
5. ✨ Features ✨
5.1 🧭 Unified Navigation Header
Every film and series page includes a clean, consistent navigation header that lets you move between core parts of the system:
- Log Film/Series: Quickly add a new film or series to your system
- Profile: Provides a visual overview of your engagement — featuring a breakdown of favorites and likes, a recent activity feed, rating distribution graph, and total counts for entries across your Letterboxd+ library (e.g. reviews, quotes, lists, etc.).
- Diary: Browse your watch history chronologically
- Lists: Access or manage custom lists
- Watchlist: See what you plan to watch
- Library: Sync all films or series depending on the active mode (films or series), manage imports/exports, create backups, and pull data from your official Letterboxd account.
This keeps your tracking experience centralized, organized, and easy to navigate — no matter where you are in the system.
5.2 🎥 Unified Film & Series Tracking
- View and manage:
- Favorites, Likes, Watchlist, and Recent activity
- Ratings graph for visualizing rating distribution
5.3 📊 Film & Series Dashboards
Stay on top of your media journey with a dynamic, real-time dashboard that offers a clear snapshot of your film and series activity. Each dashboard offers a focused snapshot of your engagement, helping you track what you’ve watched, rewatched, logged, or added throughout the year— all in a streamlined view.
🔹 Series Overview
-
Series:
- 0 / 0 | +0
- Unique series watched this year / of those, released this year | New seasons released this year
-
Diary:
- 0 / 0 | 0 / 0
- Diary entries logged of series watched this year / of those, from seasons released this year | Diary entries logged of series rewatched this year / of those, from seasons released this year
🔹 Films Overview
-
Films:
- 0 / 0
- Films watched this year / of those, released this year
-
Diary:
- 0 / 0
- Diary entries logged of films watch this year / of those, from films released this year
Note: Diary entries for films includes the initial watch and all respective rewatches
🔹 Other Summaries
- Reviews, Lists, Watchlist, Likes, Favorites show total counts. Quotes, on the other hand, shows an ggregate total quotes across all entries.
5.4 🧾 Individual Entry Pages
Whether it’s a film or series, each entry supports:
- Rating, liking, and favoriting
- Syncing metadata from TMDb
- Logging watches, rewatches, and backlogs
- Writing reviews and adding memorable quotes
- Organizing entries into custom lists
- Assigning custom genres
📺 For series, episodes can also track status (watching, waiting, on hold, etc.) and rewatches from any point in the series.
5.5 🗂️ Custom Lists for Films & Series
-
Create personalized themed lists for both films and series — whether you’re building a “Best of 2024” collection, a “Comfort Shows” playlist, or a watchlist to revisit later.
- Each media type has its own dedicated lists
- Add entries directly from the film or series page, or from the list view itself
- Lists display relevant metadata and link directly to each entry for quick access
- Perfect for tracking moods, genres, rewatches, or curated collections
-
Lists display relevant metadata and link directly to each entry
How to Install
- Download the template file from GitHub
- Move it anywhere in your vault
- Open it in Obsidian — done!
Stats
Stars
17
Forks
0
License
MIT
Last updated 4mo ago
Categories