WatchLog

Cinema & Series Companion
The Next Generation Cinema Tracker

Your Entire Screen Life. Beautifully Logged.

A bespoke native Android application built with Kotlin, Jetpack Compose, Room SQLite, and edge-cached TMDB metadata. Designed for cinephiles who demand rich statistics, zero spoilers, and total data sovereignty.

Dual Movie & TV Catalogs
Active Spoiler Shield
Director & Actor Leaderboards
Timeline & Release Radar
TV Time & Letterboxd Import
Movies Library

Movies Library

525 Films • Release Year Pills

Movie Details Incendies
Scroll inside phone to explore

Full Movie Detail (Incendies)

Extended Long Shot • Trailer, Ratings, Cast, Notes

2026 Wrapped Archetype

2026 Cinema Wrapped

Cinema Archetype: The Binge Maestro

683+
Logged Titles
2,745
Episodes Logged
3+ Mo
Screen Time Tracked
10
Wrapped Stories
100%
Data Portability

Dual Library Architecture & Precision Filtering

Movies and TV Series are treated with distinct lifecycle models. Whether sorting by release year, filtering 68 completed series, or executing real-time queries against TMDB, your catalog stays organized and instantaneous.

Categorized Cinema & Series Separation

Unlike apps that mix one-off films with 100-episode sagas, Watchlog maintains specialized indices. The Movies tab (525 entries) features year chips (2026..2021) and multi-factor sorting (Title, Release year, Recently watched, Length, Rating).

Release Year Chips: Tap any year pill (e.g. 2024 with 22 titles) for instant offline filtering without re-querying network APIs.
Series Status Machine: Track shows across states: Continuing, Up to date, Stopped, and Finished.
Live TMDB Search: Typeahead queries backed by an edge-cached proxy for 1-tap additions with full metadata.
Year 2024 Filter

Year 2024 Filter

22 Movies Logged

Finished Series Filter

Finished Series

68 Completed Epics

Thematic Collections & Saga Milestones

Curate custom cinematic universes with custom artwork, custom viewing orders, and automated 100% completion milestones.

Curate Sagas Beyond Basic Playlists

Create bespoke collections for franchises like Dune, Lord of the Rings, Star Wars, or the Three Colors Trilogy. Assign custom hero banners, customize item order tags (such as Main Series, Series Ending, 1, 2, 3, 4), and celebrate 100% completion status.

100% Completion Milestone: Unlocks a golden congratulatory badge when every item in a saga is watched.
Bespoke Cover Art: Upload or pick custom high-resolution artwork for each franchise.
Cloud Synchronized: Collections are synced via Supabase edge workers and can be shared on your public WatchProfile.
Collections Hub

Collections Hub

Custom Franchise Posters

Evangelion Collection

Evangelion Saga

100% Completion Badge

Smart Watchlist & Drag-and-Drop Priority Queue

Never lose track of where you paused. Watchlog combines an automated "Continue Watching" hub with a reorderable "To Watch" queue.

Progress Tracking & Priority Ordering

Your current series appear at the top of the WatchList tab with live percentage progress bars (e.g. Mushi-Shi S1E15 30%, The Office S2E9 7%, Black Mirror S4E3 60%) and a 1-tap quick checkoff circle. Below, your planned cinema queue can be reordered with interactive up/down arrows.

1-Tap Episode Checkoff: Tap the circle button to mark the current episode watched and automatically cue up the next one.
Priority Reordering Mode: Toggle up/down arrows to rank your queue so you always know what film to watch next.
Continue Watching Hub

Continue Watching

Live Progress Bars

Priority Queue Reordering

Priority Reorder

Interactive Up/Down Arrows

Rich Media Details & The Zero-Spoiler Shield

Full-page media detail views with high-definition backdrops, embedded trailers, multi-source critic ratings, cast filmographies, and an automated spoiler protection engine.

Aspect Ratio Consideration: Long Scrolling Captures

Media detail views and series checklists are tall scrolling pages (up to 3.3:1 ratio). In Watchlog, they present everything from video trailers and multi-source ratings to cast photos and personal journal notes in one seamless flow. Scroll inside the phone frames below to experience the entire layout!

The Active Spoiler Shield

Nothing ruins cinema like an episode still or synopsis revealing a character's death or plot twist. Watchlog implements an intelligent Spoiler Shield: unwatched episodes automatically blur thumbnails and obscure sensitive synopsis details until you explicitly tap or mark the episode as watched.

🛡️
Blurred Episode Stills: High-res episode captures are rendered with a blur filter and an eye-slash icon until watched.
🛡️
Configurable Security: Choose between Hide Unwatched, Hide All, or Always Show in Settings.
Per-Episode Ratings: Rate individual standout episodes (like Black Mirror USS Callister: ★ 4.0) with exact dates.
Incendies Movie Detail Long Shot
Scroll to view full page

Incendies (Long Shot 2.9:1)

Ratings, Cast & Notes

Spoiler Protection in Black Mirror

Spoiler Shield Active

Blurred Unwatched Stills

WatchStats: Cinema Analytics & Director/Actor Leaderboards

Watchlog transforms your watch history into rich visual intelligence. From multi-month screen time metrics to full Top 10 director and actor leaderboards.

Comprehensive Viewing Metrics & Rankings

Dive into aggregate statistics: 683 titles logged, 1 month 7 days in movies, 2 months 16 days in series, and 2,745 episodes. Explore your all-time Top 10 most-watched directors (Christopher Nolan, Quentin Tarantino, Alfred Hitchcock, Denis Villeneuve...) and top performers (Scarlett Johansson, Chris Hemsworth, Keanu Reeves...).

📊
Top 10 Leaderboard Long Shots: Complete scrollable rankings with medal badges and film count tallies.
📊
Monthly Rhythms: Bar charts tracking movies and series hours month-by-month across 2026.
📊
5-Year Volume Trends: Compare total logged volume across 2022 through 2026.
Top 10 Directors Leaderboard Long Shot
Scroll Leaderboard

Directors Leaderboard

Top 10 Long Shot (2.6:1)

Top 10 Performers Leaderboard Long Shot
Scroll Leaderboard

Performers Leaderboard

Top 10 Long Shot (2.6:1)

Cast & Crew: "In Your Archive" Tracking

Tap any director or actor to see their biographical profile, career filmography, and exactly how many of their works you've watched in your personal archive.

Track Completion for Every Filmmaker

When viewing Edward Norton's profile, Watchlog reports "In your archive: 9 of 9 watched". For director Krzysztof Kieślowski, it highlights "6 of 7 watched". It turns cinema exploration into a personalized completion journey.

🎬
Personal Archive Counts: Instant ratio of titles watched vs total career output.
🎬
Biographical Profiles: Birth dates, age, origin, and career narratives.
Edward Norton Filmography

Edward Norton

9 of 9 Watched in Archive

Krzysztof Kieślowski Director Profile

Krzysztof Kieślowski

6 of 7 Watched in Archive

Chronological Watch Timeline & Upcoming Release Radar

Review your viewing journey through an interactive chronological node line, or stay ahead with an automated release calendar for upcoming episodes.

Never Miss an Episode or Air Date

The Timeline screen bridges your past and future. The Watched tab logs 3,204 historical entries on a vertical timeline wire. The Upcoming tab monitors new episodes of followed series, delivering countdown indicators ("In 3 days", "In 5 days").

📅
Countdown Badges: Intuitive relative dates like In 3 days for Lanterns S1E4 and Ted Lasso S4E6.
📅
Exact Timestamps: Every logged screening stores runtime, season/episode numbers, and dates.
Chronological Watched Timeline

Watched Timeline

3,204 History Nodes

Upcoming Release Calendar

Upcoming Releases

Live Countdown Radar

Watchlog 2026 Wrapped: The Annual Cinematic Story

A 10-story Spotify/Instagram-style annual recap celebrating your year in film. Experience the interactive story player right here in your browser!

Active Wrapped Story
10-Story Interactive Recap

Story 1: Cinema Time

14,567 minutes logged (242 hours / 10.1 full days), placing this viewer in the elite Top 5% of watchers worldwide.

Cinema Archetypes: Unlocks "The Binge Maestro" (Marathon Watcher, Season Completer).
🌍
Cinema Atlas: Interactive globe tracking 7 countries and 40% international cinema.
📸
Social Share Card: One-tap export to Instagram Stories format (photo_29).

Theming & Total Data Sovereignty

Watchlog never traps your data. Easily import your historical archives from TV Time and Letterboxd, configure accent themes, and manage automatic background synchronization.

Zero Lock-In: Migration & Theming

Switching to Watchlog takes seconds. The built-in data importer parses official exports from TV Time (.zip), TV Time GDPR archives, and Letterboxd (.zip). A built-in TMDB Metadata Enricher pulls high-res backdrops and synopses for offline enjoyment.

🎨
6 Accent Themes: Choose between Flow (Teal), Pulse (Pink), Vault (Gold), Slate (Blue), Crimson (Red), and Violet (Purple).
🔒
Duplicate-Safe Backups: Export and restore your complete library without duplicate records.
Background Sync: Android WorkManager auto-refreshes followed shows and unreleased movies.
Theme Accents & Settings

6 Theme Accents

Personalized UI Styling

Backup & Data Import

Data Independence

TV Time & Letterboxd Import

Engineering Architecture & Tech Stack

Watchlog is engineered as a robust, native Android application using modern reactive patterns and resilient edge proxies.

Kotlin & Jetpack Compose

100% declarative UI built with Jetpack Compose, Material 3 theming, and unidirectional StateFlow architectures.

💾

Room SQLite Database

Offline-first SQLite persistence with reactive Room DAOs, full-text search, and atomic batch transactions.

🌐

Cloudflare Workers Proxy

Edge-cached TMDB reverse proxy with automatic fallback to origin servers for resilient metadata and posters.

☁️

Supabase Social Sync

Cloud mirror for social profiles, follow graphs, and public watch curves with row-level security and queue draining.

WorkManager Sync Workers

Configurable periodic background tasks (6–24 hours) to quietly check for new episodes and air dates.

🖼️

Coil Edge Image Pipeline

Custom OkHttp interceptor with crossfade transitions and memory-efficient poster/backdrop bitmap caching.