
Local-first, privacy-centric media tracking for Android and Desktop.
WatchMark is an open-source, local-first media tracker engineered for Android, Windows, Linux, and macOS. It provides precise minute-by-minute progress tracking, watch session logging, curated custom lists, and comprehensive viewing analytics without telemetry, tracking ads, or mandatory account creation. Data is persisted in a local SQLite database via Drift with collision-resistant UUIDv7 primary keys, and optional peer-to-peer cloud sync operates via Google Drive appDataFolder using immutable event logs and deterministic conflict resolution.
Track movies and TV episodes down to the exact minute with scrub sliders, quick increment buttons (+5m, +15m, +30m), and exact timestamp inputs.
Your device is always the single source of truth. All data is persisted in a local SQLite database via Drift with collision-resistant UUIDv7 primary keys.
Private peer-to-peer cloud synchronization via Google Drive appDataFolder using immutable event logs and deterministic conflict resolution.
Direct integration with TMDB API for cast, crew, season breakdowns, episode guides, backdrops, and high-resolution posters.
Track total hours watched, monthly consumption trends, streaming platform distribution, and top genres with interactive visualizations.
First-class responsive layouts tailored for both touch screens (Mobile Navigation Bar) and mouse/keyboard desktop workflows (Navigation Rail & Shortcuts).

Top metrics bar with lifetime hours tracked and Continue Watching carousel with quick increment (+15m) controls.

Full TMDB integration with rich metadata, cast, season guides, and high-resolution posters.

Multi-status filtering across Watching, Watchlist, Paused, Completed, and Dropped with multi-criteria sorting.

Granular timestamp tracking with platform tagging (Netflix, Prime Video, Disney+, YouTube, Local Media).

Local-first data ownership with optional Google Drive appDataFolder delta sync and JSON backup/restore.

Zero tracking, zero ads, local cache purges, and clear transparent GPL-3.0 licensing.
$git clone https://github.com/sizwinz/WatchMark.git && cd WatchMark$flutter pub get$dart run build_runner build -d$flutter run -d windows # Or: linux, macos, androidSupports Android 7.0+, Windows 10/11, macOS, and Linux. No mandatory account creation or telemetry.