Music
Likes that match everywhere
Sync likes and playlists across Yandex Music, YouTube Music and a local library.
One like. Every service.
A rating in Yandex Music appears in Notion and travels to YouTube Music, and vice versa. Notion stores the combined state and exact IDs; the local library and Jellyfin follow it.
What you can do with Music
Tracks, albums, artists
Likes and dislikes at every level. The latest rating resolves conflicts; manual titles are preserved.
Only music
Lessons, interviews and ordinary YouTube videos are separated from tracks.
Incremental
Only changes since the previous run, without rereading the whole library.
Chords and library
Chords from amdm.ru, a local beets collection and playlists for Jellyfin.
And more
- Yandex Music
- YouTube Data API
- Notion API
- shared Sync runtime
Under the hood
A new rating in one service appears in Notion and transfers to the other. Notion stores the combined state and exact IDs; the local library and Jellyfin follow it.
- TypeScript
- Bun
- Playwright
- YouTube Data API
- Notion API
- Likes and dislikes for tracks, albums and artists across services, resolved by latest rating time
- Separates music from lessons, interviews and ordinary videos
- Incremental sync without rereading the entire library
- Chords from amdm.ru and a local beets library
