πŸ’žοΈ Send your likes form Navidrome to Rocksky

README.md

Likes to Rock #

Reads the liked tracks from a Navidrome instance and creates the matching app.rocksky.like records on your PDS, using the Rocksky lexicon.

Requirements #

  • Go 1.27+
  • A Navidrome account
  • An ATProto account with an app password

Environment #

Variable Default Description
NAVIDROME_URL β€” Base URL of the Navidrome instance
NAVIDROME_USER β€” Navidrome user
NAVIDROME_PASSWORD β€” Navidrome password
ROCKSKY_HANDLE β€” Handle or DID of the account the likes belong to
ROCKSKY_APP_PASSWORD β€” App password for that account
ROCKSKY_API https://api.rocksky.app Rocksky AppView, used to look songs up
ROCKSKY_PDS resolved from the DID PDS to write to

Running #

Preview first with go run . -dry-run, which reports what would be created and writes nothing.

Then go run . for real.