Ruveyda7 downloadsTrack movies, TV shows, reviews, rewatches, and mood-based comfort media, all inside your vault.
An Obsidian plugin for tracking movies and TV shows: reviews and rewatches (with full rating history that's never overwritten), episode-by-episode progress, custom lists and favorites, a discovery/Explore page, TV Time GDPR / Trakt import and sync, cast and filmography browsing, notifications for new releases, mood-based "comfort media" recommendations, and a full analytics dashboard. Built for desktop, Android, and iOS, with all data stored directly inside your vault.
Follow these steps to get MediaVault up and running in Obsidian.
Install MediaVault from the Obsidian Community Plugins:
MediaVaultYou can also install it directly from the Community Plugins page.
MediaVault uses TMDB to fetch movie and TV show information.
In Obsidian:
Settings → MediaVault → TMDB API Key
Paste the API key you copied from TMDB into the input field.
If you want to:
you'll also need to create a Trakt API application.
Note: Trakt setup is optional. You only need it if you want to use MediaVault's Trakt-related features.
Once MediaVault is configured, you can import your data.
Open the Obsidian command palette:
Ctrl/Cmd + PSearch for Import.
You should see the MediaVault import command. Select it and choose your gdpr.zip file to start the import.
That's it! Your MediaVault setup is complete.
After importing your data, you can explore everything MediaVault has to offer through the Obsidian command palette.
Open the commands list (Ctrl/Cmd + P on desktop, or the commands list on mobile) and search for MediaVault to discover the available commands and features.
src/
main.ts Plugin entry point
constants.ts Shared constants (view types, ribbon icon, etc.)
types/ Shared TypeScript types + enums
models/ Data model interfaces
i18n/ Locale service + en/tr translation files
utils/
platform.ts Android/iOS detection, dynamic safe-area inset handling
services/
storage/ Repositories (split-file storage adapter), migrations, settings
analytics/ Pure analytics computation + memoization
comfort/ Filter/rank/join logic for comfort media
recommendation/ Affinity scoring + recommendation
importer/
tvtime/ TV Time GDPR ZIP importer (parsing, list/dropped-status
resolution, commit, diagnostics), CSV/JSON importers
note-generator/ Markdown note generation with safe regeneration
review-logic.ts Rewatch numbering, rating evolution
watch-session-service.ts Add/edit/delete watch sessions
episode-import.ts TMDB episode metadata import
drop-series-service.ts, movie-progress-service.ts Dropped/resume workflow
notification-service.ts New-release detection with notification baseline
status-service.ts Live-derived media status with manual-override handling
trakt-sync.ts, trakt-token.ts, trakt-note-generator.ts
media-import.ts TMDB → MediaItem conversion
media-delete-service.ts Cascading delete across watches/lists/favorites
library-query.ts Filter/sort/search/paginate
api/ TMDB and Trakt HTTP clients + normalization
ui/
views/ Library dashboard, Analytics dashboard (workspace tabs)
modals/ Add media, watch session, episode tracker, comfort finder,
recommendations, import, Trakt auth, list detail,
actor details, media detail, notification history, etc.
components/ Shared rendering: charts, heatmap, virtual list,
poster cards, discover cards
settings/ Plugin settings + settings tab