Skip to content

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

    Let’s deploy your idea.

    Open to interesting projects and collaboration. Have a task, a product or legacy code that needs refactoring? Let’s talk — the call will be shorter than a stand-up.