Manage your iPod without iTunes

iOpenPod lets you add music to your iPod, edit track information, and organize playlists. It’s free and open source, for Windows, macOS, and Linux.

Install click wheel games without a virtual machine, or make a Phase Playlist from your own music. Sync your podcasts, movies & TV shows, photos, and audiobooks.

iOpenPod album library with matching sample artwork, the selected album track list, and a track playing in the Player.

The album library in iOpenPod. Select any screenshot to enlarge it.

Why iOpenPod

I’ve spent two years reverse engineering iPods, researching their file formats, and testing how different models behave. I care about these devices and want them to be easy to use.

iOpenPod is an ongoing project with extensive testing behind it. It builds from older projects like libgpod, and has discovered countless problems and filled gaps in its system. It wasn’t blindly generated in a week. The code, research, and development history are open for anyone to inspector use in their own project.

My aim is to make iOpenPod the only third-party sync tool you need, and one you can trust with your library. It makes using your iPod easy, and allows power users to set it up how they want.

John Gibbons, iOpenPod developer

iPods of several generations on John’s workbench, including opened cases, circuit boards, and replacement parts
Some of the iPods on my workbench.

How it works

Select music from your computer, then review the changes before syncing.

Choose Media Folders with per-folder media types and subfolder scanning.

Select media folders

Choose the folders on your computer that contain your music, videos, or photos. You can include subfolders and choose which media types to scan.

Sync media selection with selected, mixed, and deselected sample albums.

Select albums and tracks

Choose whole albums or individual tracks. You can add a few songs without replacing the rest of your iPod’s library.

Sync Review with selected sample additions and the Sync Selected action.

Review before syncing

Check the proposed additions, updates, removals, and space required. Tracks marked for removal start unchecked; you choose which changes to apply.

Audio transcoding settings for encoder, bitrate, lossless conversion, and spoken-word media.

Convert audio during sync

Convert FLAC and other iPod unsupported formats to audio your iPod can play automatically. Choose the encoder and bitrate in Settings.

Manage your library

Smart Playlist editor with an Ambient genre rule.

Playlists and Smart Playlists

Arrange tracks manually, organize playlists into folders, create Smart Playlists using rules, simply by dragging and dropping.

Photo Library with supplied artwork, sample photo albums, and the selected photo inspector.

Photo albums

Browse photos on your iPod, create albums, and export images to your computer.

Edit Track with title, artist, album, genre, composer, and track metadata.

Edit track information

Update titles, artists, albums, genres, and other metadata, with optional automatic fixing of common issues that cause albums to split and display strangely on the iPod.

Backups page with fictional Backup Snapshots for the sample iPod.

Backup and restore

Create Backup Snapshots on your computer, and restore one if needed.

Media support
Music, audiobooks, videos, podcasts, and photos, depending on your iPod model.
Podcasts
Find shows, manage subscriptions, and refresh feeds and artwork. Online discovery needs an internet connection.
Scrobbling
Submit iPod music plays to Last.fm and ListenBrainz through optional scrobbling.
Recovery
If a write is interrupted, the app provides recovery instructions. Backup Snapshots are optional and controlled by you.
Settings
Choose light, dark, or system appearance, and set your media conversion preferences.

Click wheel games and Phase

Games page with a sample installed-game inventory and the Install Games button.

Install click wheel games without a virtual machine

Start with one click on Install Games. iOpenPod downloads the full preserved click wheel game collection and prepares game authorization for your iPod. Choose Select all → Add to install the collection, or pick individual games. No virtual machine is required.

The first download needs an internet connection; later visits reuse the files on your computer. Game compatibility depends on your iPod model and firmware. Check game compatibility and follow the installation steps.

Phase Playlist with sample tracks, supplied artwork, and the Phase banner.

Make a Phase Playlist from your music

With Phase installed, create a Phase Playlist or mark an existing playlist with Use as the Phase Playlist. Add your songs and save. iOpenPod generates the audio analysis the game uses for gameplay, and reuses matching analysis on later saves.

The analyzer detects beats and musical attacks, with an emphasis on audible percussion. An optional music analysis model separates estimated vocals and instruments and recognizes recurring musical phrases, helping it follow the rhythm and prominent parts of a song.

Acoustic analysis works without the optional model. Use Settings → Media Tools → Set Up Phase Analysis to download instrument analysis; setup can use several gigabytes. Optional failures use acoustic analysis. Audio decoding uses your configured FFmpeg executable.

Add your music to Phase, step by step.

Supported iPods

iPod & iPod Classic
Full-size generations 1-5.5 and Classic 6-7
iPod Mini
1st and 2nd generation
iPod Nano
1st-7th generation

iPod shuffle, iPod touch, and iPhone are not supported. The computer must be able to access the iPod's filesystem; device-specific validation is ongoing.

Check model targets and compatibility limits.

Download iOpenPod

Choose a download for your computer.

macOS

Apple Silicon & Intel

  • GitHub download · Apple Silicon

    macOS arm64 DMG · drag to Applications · in-app updates

    Latest Apple Silicon release
  • GitHub download · Intel

    macOS x86_64 DMG · drag to Applications · in-app updates

    Latest Intel Mac release
  • Mac App Store

    Install and update through the App Store

    Planned

Linux

x64 desktop · glibc 2.39+

  • GitHub download

    Linux x86_64 tar.gz · complete app folder · in-app updates

    Latest Linux release
  • Flathub

    Flatpak package

    Planned
  • Snap Store

    Snap package

    Planned

Install from PyPI

For Windows, macOS, and Linux

First install uv, then run:

uv tool install iopenpod

Launch the app with iopenpod. Install help

GitHub downloads check for updates at launch. Use Settings → About → Check for updates at any time, then choose when to install. Update instructions

FFmpeg and FFprobe are separate installs for media inspection and conversion. Set them up from Settings → Media Tools after installing iOpenPod.

Installation help

If you like it, star it on GitHub.

GitHub star count

Help keep iPods playing.

I’m John, the developer behind iOpenPod. If it’s helped you enjoy your iPod again, a tip helps me put more time into new features, fixes, and testing.

Support on Ko-fi

Free to use. Supported by you.

Moving from iTunes or another manager

iOpenPod can read the library already on a supported iPod. Connecting it and browsing your music does not require replacing that library.

Before making changes

Create a Backup Snapshot, then choose the media you want to add. Library edits save automatically by default; turn on Draft all changes to review those edits first. Sync has its own review step.

No libgpod dependency

iOpenPod uses its own iPodDB engine to read and write iPod databases. It does not require libgpod. Testing on individual iPod models is ongoing.

Free and open source

iOpenPod is free software for Windows, macOS, and Linux under GPL-3.0-or-later. Get a native download, install from PyPI with uv, or install the Windows app from Microsoft Store. Mac App Store, Flathub, and Snap Store remain planned.

Backed by years of research

Get more from your iPod with music, video, photos, Smart Playlists, Genius Mixes, click wheel games, and Phase. Years of research and reverse engineering bring these features together in one free, open-source app.

Sync without iTunes

Guides and troubleshooting

Install click wheel games, build a Phase Playlist, or prepare your first Sync. Find help with common Finder, Podcasts, and iTunes problems.

All iPod guides

Frequently asked questions

How do I sync my iPod without iTunes?

Connect your iPod and select it in iOpenPod. Choose media folders on your computer, select what you want to sync, and review the changes before applying them. iTunes is not required. Downloads are available for Windows, macOS, and Linux, including Microsoft Store for Windows.

Do I need Python to use iOpenPod?

Native downloads for Windows, macOS, and Linux and the Microsoft Store app include the Python runtime, so no separate Python installation is needed. For a PyPI installation, use uv to manage the Python environment: install uv, then run uv tool install iopenpod.

Can I put FLAC files on an iPod?

iOpenPod can convert FLAC and other supported source formats to audio your iPod can play during Sync. The output depends on your iPod model and conversion settings. FFmpeg and FFprobe are required; this does not add native FLAC playback to Apple’s iPod firmware.

Is iOpenPod related to OpenPod.io or OpenPod?

No. iOpenPod is a separate, free and open-source iPod management application. It is not affiliated with OpenPod.io or OpenPod.

Can I switch from another iPod manager?

You can use iOpenPod to manage a supported iPod on Windows, macOS, or Linux. It reads the existing iPod library and does not depend on libgpod. Create a Backup Snapshot before making changes and check your first Sync Review carefully. Direct import of another manager’s database or settings is not promised.

Does it work on Linux and macOS?

Yes. Native downloads are available for Linux x64 and for both Apple Silicon and Intel Macs, with in-app updates. macOS builds target 12.3 or later, with testing on 12.3 still pending. The Linux binary is built on Ubuntu 24.04 and requires glibc 2.39 or later plus desktop libraries. Windows x64 downloads and Microsoft Store are also available.

How do I update a GitHub download?

iOpenPod checks at launch, or you can use Settings → About → Check for updates. On Windows and Linux, choose Update now to download, then Restart to install after saving your work and closing other instances. On macOS, save your work, choose Update now, and follow the built-in updater’s prompts. Older builds that cannot update themselves need a one-time manual install of the latest release. Microsoft Store installations update through the Store.

Will syncing erase my iPod?

Sync Review lists additions, updates, and removals before anything is applied. Tracks marked for removal start unchecked. Review the list and create a Backup Snapshot of anything you want to keep. Backups are your choice; an interrupted sync may still need recovery.

Can I add files without a full sync?

Use Sync with Host to choose media folders, select only the media you want to add, and review those additions before applying them. You can leave removal candidates unchecked; you do not have to replace the iPod’s entire library.

My iPod was previously managed by iTunes. Will I lose my music?

iOpenPod reads the existing iPod database so you can browse the music already on a supported device. Connecting and browsing does not require replacing the library. Library edits save automatically by default; enable Draft all changes if you want to review them first. Sync has a separate review step. Keep a Backup Snapshot before making changes.

My iPod isn’t being detected. What should I do?

Check that your computer mounts the iPod as a readable drive, then refresh the device picker. On Linux, follow any device-identification setup offered by the app. If it still does not appear, report your iOpenPod version, operating system, iPod model, and steps to reproduce.

How do I find the iOpenPod log file?

The default Windows location is %LOCALAPPDATA%\iOpenPod\Logs\iopenpod.log. On macOS it is ~/Library/Logs/iOpenPod/iopenpod.log. On Linux it is $XDG_STATE_HOME/iOpenPod/iopenpod.log, or ~/.local/state/iOpenPod/iopenpod.log when XDG_STATE_HOME is unset. A configured log path can override these defaults. Review logs before sharing them because diagnostic output can include file paths and library metadata.

Do I need FFmpeg, FFprobe, and Chromaprint installed?

FFmpeg and FFprobe are required for media inspection and conversion and are installed separately. Chromaprint’s fpcalc enables optional acoustic matching. You can skip missing-tool setup to browse your library, then use Settings → Media Tools when you are ready to configure Sync.

What happens if something goes wrong mid-sync?

If your iPod disconnects, iOpenPod stops further operations. Some changes may be incomplete. Reconnect the same iPod and follow the recovery instructions in the app. Leave recovery files in place until it finishes. You can also restore a Backup Snapshot if you made one; snapshots are not automatically taken before every sync.

Does iOpenPod send any data to the internet?

Core iPod browsing and local file management work with files on your computer and iPod. GitHub, PyPI, and Microsoft Store installations check their update source at launch. Online features such as podcast discovery, feed refreshes, downloads, and optional Last.fm or ListenBrainz scrobbling contact their services. Media-tool installation also contacts package sources. Network activity depends on the features and settings you use.

Can I sync the same iPod from multiple computers?

Yes, but check the changes each time. iOpenPod keeps matching information on the iPod and scans each computer’s selected folders separately. A track missing from one computer may still be one you want to keep on your iPod. Testing across devices is ongoing.

Does iOpenPod support iPod touch?

No. iPod touch and iPhone use a different way of connecting to the computer. iOpenPod targets full-size iPods, Classic, Mini, and Nano models whose files the computer can access. iPod shuffle is not yet supported. Features vary by model.

Help and development

Ask questions and share feedback on Discord. You can read the code and report problems on GitHub.

iOpenPod is free software. If you’d like to help fund development, you can donate on Ko-fi.

Screenshot