Empowering Your Cinematic Journey

Letterboxd Stats helps you discover your unique cinematic identity through data. We transform your viewing history into beautiful, interactive analytics—empowering you to understand your preferences, habits, and what makes your taste truly yours.

The Challenge

Your Data, Hidden Away

Letterboxd is incredible for tracking what you watch, but your viewing history remains just a list—static, scattered, difficult to analyze.

Without analytics, you miss patterns in your taste, trends in your viewing habits, and insights about your cinematic identity. The data exists, but it's locked away.

Our Solution

Insights That Empower

Letterboxd Stats unlocks your data with 18+ interactive charts and statistics revealing viewing patterns, rating tendencies, decade preferences, and temporal trends.

Discover which eras resonate with you, when you watch most actively, how your taste evolves—all visualized beautifully, processed privately, and completely free.

Our Principles

Three core values guide everything we build.

Privacy First

All processing happens in your browser. Your data never leaves your device. No servers, no tracking, no data collection—ever.

Open Source

Fully transparent and community-driven. Inspect the code, contribute features, or fork it for your own use. No hidden algorithms.

User Empowerment

Your data belongs to you. We provide the tools to understand it, visualize it, and discover insights—without asking for anything in return.

Technology Stack

Pure client-side architecture powered by modern web technologies. No backend, no database, no API calls—everything runs in your browser for maximum privacy and performance.

This is both a showcase of technical capabilities and a demonstration of what's possible with modern web development.

Core Framework & Language

Next.js 14 (App Router)

React framework with server-side rendering and optimal performance

TypeScript

Type-safe development with enhanced IDE support and fewer runtime errors

Zod

Runtime type validation for CSV data and user inputs

Styling, UI & Visualization

Tailwind CSS

Utility-first CSS framework for rapid UI development

shadcn/ui

Accessible, customizable component library built on Radix UI

Framer Motion

Production-ready motion library for smooth transitions and interactions

Lucide React

Beautiful, consistent icon set with excellent TypeScript support

Recharts

Composable charting library built on React components and D3

Data Processing & State

PapaParse

Fast CSV parser running entirely in the browser

Zustand

Lightweight state management for data persistence and analytics state

LocalStorage API

Browser-native persistence ensuring your data stays on your device

Development & Infrastructure

Turbopack

Next-generation bundler for lightning-fast development and builds

Vercel

Edge network deployment with automatic previews and zero-config setup

Future Technology

Planned technologies for upcoming features. These will power data enrichment, AI recommendations, and social features.

Phase 2: Data Enrichment

TMDB API

Movie metadata including genres, directors, countries, cast, and ratings

PostgreSQL + Prisma

Relational database with type-safe ORM for enriched data storage

Phase 3: AI & Recommendations

OpenAI API

GPT-4 powered insights, recommendations, and natural language analysis

Custom ML Pipeline

Collaborative filtering and content-based algorithms for personalized suggestions

Phase 4: Social Features

NextAuth.js

Secure authentication with multiple providers for user accounts

tRPC

End-to-end typesafe APIs for seamless client-server communication

WebSockets / SSE

Live synchronization for collaborative features and shared watchlists

What's Next

The Future of Letterboxd Stats

We're actively developing new features. Next up: enriched data with genre/director insights, AI-powered recommendations, and advanced analytics to help you discover films aligned with your unique taste.

Ready to Discover Your Cinematic Identity?

Upload your data and explore your unique viewing patterns.