About Data & Portability Blog Featured Instances

Everything I Built Around Movies

An IMDb analytics dashboard, a localhost movies and shows tracker with multiple list support, and Atmospheric channels to keep you in the loop.

Cover image for Everything I Built Around Movies

IMDb Watchlist & Ratings Analyzer

Upload your IMDb CSV export, whether from your watchlist or ratings, to view detailed insights into the movies, TV series, mini-series, and other content you've watched and rated. No data is sent anywhere; all analysis is done locally in your browser. For better view, open it in desktop.

  • Last Watched Trends: Comparing your rating vs IMDb rating for the most recently watched titles.
  • Daily Rating Activity: A heatmap of your rating frequency. Select a year to see your activity calendar.
  • Movie watching experience: A breakdown of your movie ratings, showing how many films you found Boring (1-3), Average (4-6), Good (7-9), or Masterpiece (10).
  • Other content experience: Similar rating distribution for TV series, mini-series, and other content types, helping you compare your experience with different formats.
  • Era-wise metrics: How your ratings are distributed across different time periods, from classic to modern content, revealing your experiences for different eras.
  • You vs IMDb: Compare your personal ratings with IMDb's community scores. Each bar represents an IMDb rating, broken down by how you rated those titles.
  • Yearly Metrics: Track your viewing history based on the release year of the content, showing the total watched and rating breakdowns for each year.
  • Genre analysis: A visual map of your most-watched genres. Larger blocks represent genres you watch more. Note that IMDb may assign multiple genres to one title; each will be counted.
  • Genre metrics: Shows how you rate different genres, helping you identify which categories you consistently enjoy or dislike.
  • Directors Analysis: A breakdown of your top 15 most-watched directors, showing your rating distribution for each director's work.
  • Runtime Analysis: Distribution of content by runtime duration, categorized into different time ranges with rating breakdowns.
  • Runtime Trends: How the length of content you watch has changed across different years.
  • Explorer view: A cleaner, more readable view of your CSV data with sorting and filtering built in.

Better view on desktop

When you visit this website, you'll see dummy data pre-loaded. To view the correct data, upload your own exported CSV file. I've tested this thoroughly. Still if you notice any inconsistencies, please feel free to let me know. Also if you like, join Movies & TV Shows Bluesky feed. I will create a standalone feed for public use at a later stage and share it here.

To download your CSV

Sign in to IMDb, click your profile in the top right corner, and choose either “Your watchlist” or “Your ratings”. On the next page, click the export button. Your download link will be generated shortly and can be accessed at https://www.imdb.com/exports/.

Things to note

I excluded the TV Episode count from most charts, keeping it only in the Runtime and Daily Rating Activity charts, since it is not particularly significant for a general analytical overview. All other content types remain included. Sometimes the 10 point or even 5 point scale can be a bit confusing, so I use the following conversion system: Boring (1-3), Average (4-6), Good (7-9), or Masterpiece (10).

Transparency notice

This platform is designed to help you analyze your personal movie/show/content watching experience. All selected files are processed and analyzed locally on your device. I'm also creating a completly open source version of a movie library platform that you can use locally to manage your movies, TV series, and mini-series. If you want a repository access, please send me a message.

Version 2.0

This is the second version of the project. The earlier version was built with plain HTML, CSS, and JavaScript, but this one uses Next.js and includes two additional charts, a browsing page, and several logic fixes. It now supports both watchlist and ratings CSV exports. Previously, it only worked with watchlist CSV because I assumed most people relied on a single list and because IMDb's handling of these lists was fairly confusing at the time. You can now analyse both, as their table structures are largely similar. This will remain stable unless IMDb makes internal changes to its export format.

Why created this project?

Most people do not bother tracking everything they watch, but I make it a habit and enjoy analytical data because it offers clear, evidence based insights. Over time, we naturally forget our favourite movies and shows, which makes keeping a record even more meaningful. I also noticed that some people track everything they watch, and many of them use Letterboxd. I wanted to support that as well, but their export provides very limited data.

Filmsky / Moviesky

Bluesky has plenty of good stuff, but figuring out your own corner in this new social space can feel overwhelming. That's why I'm experimenting with channels. It's not just a feed in one direction.

Feeling like drifting through the void when you browse? Discover movies, TV shows, community posts, and top entertainment sources, and join the conversations. To participate in this community, post on Bluesky using the hashtags #filmsky, #moviesky, #letterboxd, or #lastfourwatched.

Popfeed

A real alternative to IMDb and Letterboxd. Powered by the Atmosphere. Simply sign in with your AT Proto / Bluesky account. All logs and reviews are saved in your repository.

Try it now


Cinema Paradiso

Looking for a completely localhost solution?

I built one. Fully local (only for personal use). You can add movies and shows to any list, rate them, and mark them for later. Only you can see it. No tracking or snooping by any third parties.

I built this to fix a pain point I faced when dealing with a large backlog of movies and shows. I tried Google's watchlist, then Google Sheets, even Notes and Tasks, but nothing stuck. This did.

All data comes from The Movie Database (TMDB). Most platforms give you a handful of list options. I combined what I needed and landed on these:

  • Archive
  • Watchlist
  • Backlog
  • Rewatch List
  • Favourite
  • Recommend
  • Paused
  • Dropped

And ratings from 0 to 10:

  • 0 - Unwatchable: So bad I couldn't finish it — or wish I hadn't started.
  • 1 - Painful: Actively unpleasant. Time I'll never get back.
  • 2 - Terrible: No redeeming qualities. Avoid at all costs.
  • 3 - Bad: Just… bad. Nothing worked.
  • 4 - Weak: Tried, but missed the mark. Forgettable.
  • 5 - Okay: Not good, not awful. Fills time.
  • 6 - Decent: Solid enough. I didn't regret watching.
  • 7 - Good: Enjoyable! Had real strengths.
  • 8 - Really Good: Stood out. I'd recommend it.
  • 9 - Excellent: Memorable, well-crafted, impactful.
  • 10 - Masterpiece: Perfect for what it is. Will rewatch or think about for years.

It has made logging my watching experience much better. I've been using it for a few months now. And as with anything you use yourself, you keep finding things to improve. Still fixing bugs. Will open source it soon.

Loading comments...