u/o1xhack

Image 1 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 2 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 3 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 4 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 5 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 6 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 7 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 8 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺
Image 9 — Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺

Sync Trakt — your Trakt watch history in Obsidian, with posters, per-episode timestamps, and full Daily Notes support 📺

📺 Sync Trakt is now in Community Plugins — your Trakt watch history, watchlist, favorites, ratings, posters, and per-episode timestamps mirrored into Obsidian as Markdown notes you actually own.

I've been on Trakt for years and wanted my vault to be the source of truth for what I watched, when, and what I thought of it. Sync Trakt turns that history into searchable, linkable notes that still work like normal Markdown — but also behave like a media database through frontmatter, tags, Daily Notes, and Obsidian Bases.

📅 Per-episode watch history with timestamps — every Trakt history event, including re-watches, is kept in a marker-bounded block inside each note. A show note can tell you exactly which episode you watched and when, not just watched: true.

📓 Full Daily Notes integration — auto-inserts watched / watchlist / favorite / rating events into your Daily Note, chronologically sorted and localized to your template language. Two write modes: Default re-renders today from current Trakt state; Incremental only appends new lines so your annotations inside the block survive. Plus date-range backfill with quick presets like Last 7 / 30 days / This month / Last month.

⏱️ Daily Notes-only auto-sync — new in 1.2. Daily Notes can refresh on their own timer without running the full media-note write pipeline. It refreshes the Trakt / TMDB data needed for Daily Notes, updates existing Daily Note files only, and does not create, rename, delete, or rewrite media notes. Useful if you want your daily log fresh every 15 minutes but your full library sync much less often.

🌍 Metadata localization with strict fallback — TMDB-powered title / overview / tagline / genre translation in 15+ languages. Set a fallback language to make the primary strict: ask for zh-CN, get zh-CN or your chosen fallback / English original — not a silent sibling-locale substitution. English originals stay in original frontmatter fields.

📝 Filename auto-rename on language change — switch metadata language, fallback language, filename template, or trakt_title, and the next sync can rename existing notes to match. Obsidian internal links update through the native rename flow.

🗣️ 11 hand-curated note-template languages — en, zh-CN, zh-TW, ja, ko, fr, de, it, es, pt-BR, ru. Metadata language and note-template language are separate, so you can keep metadata in one language and note structure / Daily Note verbs in another.

⚡ Quiet incremental sync — first sync builds the local cache; later syncs only fetch what changed. Diff-based writes mean unchanged notes are not rewritten, so Obsidian Sync / iCloud / Syncthing does not churn your whole media library on every run.

📱 Multi-device-friendly settings — per-setting cloud toggles let timer-like settings stay device-local. Mac can run full sync every few hours, Daily Notes every 15 minutes, and iPhone can keep automatic timers off. Large TMDB / detailed-history runtime caches live outside the vault, so synced data.json stays small.

Obsidian Bases works out of the box trakt_poster_url renders posters as card thumbnails. Filter by trakt_type, sort by trakt_my_rating, group by trakt_genres, search across trakt_overview. This has become the nicest personal media database I've had because the database items are still just notes I can write in.

Install 🟢 Community Plugins: search for Sync Trakt

🔗 Repo: https://github.com/o1xhack/obsidian-sync-trakt

Trakt API is required. TMDB is optional, but recommended for posters and better localized metadata.

FREE, MIT-licensed, no telemetry, no analytics, no server — your notes stay in your vault.

Acknowledgements Built from / inspired by @sarimabbas/traktr (MIT). Credit where it is due: the original copyright notice is preserved in the license. Sync Trakt uses a distinct plugin id (sync-trakt) and has grown into a separate plugin architecture, but the starting point matters and is credited.

Try it out and let me know what works / what breaks — especially curious about large Trakt libraries, anime / TV-heavy accounts, mobile setups, and Obsidian Sync / iCloud multi-device setups. Happy to answer anything in the comments. 🎬

u/o1xhack — 1 day ago