iPod.js
April 26, 2026 · View on GitHub
iPod.js
The iPod Classic, rebuilt for the streaming era.
Spotify and Apple Music in a pixel-perfect iPod Classic, complete with click wheel, games, and themes.

Quick Start
pnpm install
pnpm dev
Visit http://127.0.0.1:3000/ipod to start.
Use
127.0.0.1instead oflocalhost. Spotify's redirect URIs require it.
Configuration
Create a .env.local file:
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
APPLE_DEVELOPER_TOKEN=your_apple_developer_token
Spotify
- Create an app in the Spotify Developer Dashboard
- Add
http://127.0.0.1:3000/ipodas a redirect URI (must be127.0.0.1, notlocalhost) - Copy your Client ID and Client Secret
Apple Music
- Join the Apple Developer Program
- Create a MusicKit identifier and generate a private key
- Create a developer token (JWT). See the Apple Music JWT Generator for help
Built With
Next.js, React, TypeScript, Styled Components, Motion. Deployed on Vercel.
License
MIT