1000 songs in your app.

React and HTML component for Apple’s official iPod Simulator.

View GitHubGitHub

Get Started

npm install ipod-simulator

import { IPod } from "ipod-simulator/react";
import {
  defaultSongs, defaultPlaylists,
  type Song, type Playlist,
} from "ipod-simulator";

const songs: Song[] = [...defaultSongs, {
  id: "my-song",
  name: "My song",
  artistName: "My artist",
  previewUrl: "/music/my-song.mp3",
}];

const playlists: Playlist[] = [...defaultPlaylists, {
  id: "favorites",
  name: "Favorites",
  songIds: ["my-song"],
}];

export default function App() {
  return <IPod songs={songs} playlists={playlists} />;
}

Independent project. Not affiliated with or endorsed by Apple.

Get Started

Add Music

Give your songs a spin in the Your Uploads playlist.

Songs are loaded locally in this tab. Refreshing clears them from the iPod.