Transfer your music library between streaming services.
syncify reads your playlists and liked songs from one streaming service (currently Spotify) and recreates them on another (currently TIDAL). It matches tracks by name, artist, and album, previews matches before transferring, and creates playlists on the destination service.
- OAuth-based login to Spotify and TIDAL
- Reads playlists and liked songs from Spotify
- Fuzzy track matching across services
- Preview matched/unmatched tracks before transferring
- Creates playlists and adds tracks on TIDAL
- Invite-gated access with email approval flow
- Rate limiting and abuse prevention
apps/web Next.js full-stack app (TypeScript)
packages/shared Shared types and interfaces
-
Node.js
v20.20.0is required. -
Install dependencies:
corepack enable corepack prepare pnpm@9.15.0 --activate pnpm install -
Copy the env file and fill in your credentials:
cp apps/web/.env.example apps/web/.env.local
See
.env.examplefor all available variables. You'll need Spotify and TIDAL OAuth client credentials at minimum. -
Run the dev server:
pnpm dev
-
Run tests:
pnpm test -
Type-check:
pnpm typecheck
- YouTube Music support
- Two-way sync between services
See CONTRIBUTING.md for development setup, coding standards, and PR guidelines.
To report a vulnerability, see SECURITY.md.