Convert and share playlists between Spotify and Apple Music seamlessly.
Website: playlist.jakoblangtry.com
iOS Shortcut: Download
- Convert playlists from Spotify -> Apple Music or Apple Music -> Spotify
- Smart track matching using ISRC codes with fuzzy search fallback
- Real-time progress streaming during conversion
- Manual matching for unmatched tracks
- Share public playlists without creating an account
- Just paste a Spotify or Apple Music playlist URL
- Get a shareable link with rich Open Graph previews
- Links expire after 48 hours (multi-use)
- Share playlists directly from the iOS share sheet
- Works with Spotify and Apple Music apps
- Automatically copies share link to clipboard
- Clean, responsive design with dark/light mode
- Sticky header navigation
- Grid layout with playlist search
- Album art and track metadata display
- Go to playlist.jakoblangtry.com
- Paste any public Spotify or Apple Music playlist URL
- Get your shareable link instantly!
- Install the shortcut on your iPhone/iPad
- Open Spotify or Apple Music
- Share a playlist -> Choose "Share Playlist" shortcut
- Link is copied to your clipboard!
- Sign in with Spotify and/or Apple Music
- Select a playlist from your library
- Click to convert to the other service
- Review matches and manually fix any unmatched tracks
Public API for integrations and shortcuts:
| Endpoint | Method | Description |
|---|---|---|
/api/share/from-url |
POST | Create share link from public playlist URL |
/api/share/from-url?url=... |
GET | Same, for simpler integrations |
/api/share/[id] |
GET | Get shared playlist data |
/api/share/[id] |
POST | Import shared playlist (requires auth) |
curl -X POST https://playlist.jakoblangtry.com/api/share/from-url \
-H "Content-Type: application/json" \
-d '{"url": "https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M"}'Response:
{
"success": true,
"data": {
"shareUrl": "https://playlist.jakoblangtry.com/share/abc123xyz",
"playlistName": "Today's Top Hits",
"trackCount": 50,
"service": "Spotify"
}
}| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack) |
| UI | shadcn/ui + Tailwind CSS v4 |
| Icons | Tabler Icons + Official Brand Logos |
| Database | PostgreSQL + Drizzle ORM |
| Auth | Spotify OAuth (PKCE), Apple MusicKit JS |
| Hosting | Sevalla (by Kinsta) |
- Node.js 20+
- PostgreSQL database
- Spotify Developer App
- Apple Developer Account with MusicKit key
# Database
DATABASE_URL=postgresql://user:password@localhost:5432/playlist
# Spotify
SPOTIFY_CLIENT_ID=your_client_id
SPOTIFY_CLIENT_SECRET=your_client_secret
# Apple Music
APPLE_TEAM_ID=ABC123DEF4
APPLE_KEY_ID=XXXXXXXXXX
APPLE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
...your .p8 key contents...
-----END PRIVATE KEY-----"
# Auth
AUTH_SECRET=generate_with_openssl_rand_base64_32
AUTH_URL=https://your-domain.com# Install dependencies
pnpm install
# Push database schema
pnpm db:push
# Start development server
pnpm dev
# Or build for production
pnpm build
pnpm start| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm db:push |
Push schema to database |
pnpm db:studio |
Open Drizzle Studio |
MIT