-
Latest Windows release
GitHub download
Windows x86_64 ZIP · standalone executable · in-app updates
-
Microsoft Store
Install and update through the Store
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.
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.
How it works
Select music from your computer, then review the changes before syncing.
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.
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.
Review before syncing
Check the proposed additions, updates, removals, and space required. Tracks marked for removal start unchecked; you choose which changes to apply.
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
Playlists and Smart Playlists
Arrange tracks manually, organize playlists into folders, create Smart Playlists using rules, simply by dragging and dropping.
Photo albums
Browse photos on your iPod, create albums, and export images to your computer.
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.
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
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.
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.
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.
Download iOpenPod
Choose a download for your computer.
-
Latest Apple Silicon release
GitHub download · Apple Silicon
macOS arm64 DMG · drag to Applications · in-app updates
-
Latest Intel Mac release
GitHub download · Intel
macOS x86_64 DMG · drag to Applications · in-app updates
-
Planned
Mac App Store
Install and update through the App Store
-
Latest Linux release
GitHub download
Linux x86_64 tar.gz · complete app folder · in-app updates
-
Planned
Flathub
Flatpak package
-
Planned
Snap Store
Snap package
Install from PyPI
For Windows, macOS, and Linux
-
iOpenPod on PyPI
PyPI
Install with uv · Windows, macOS & 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 helpIf you like it, star it on GitHub.
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.
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.
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.
- Install click wheel games without a VM
Check your iPod Video, Classic, or nano model, download the collection, and choose games to install.
- Play your own music in Phase
Create a Phase Playlist, add songs, and let iOpenPod prepare their gameplay analysis.
- Sync an iPod without iTunes
Choose music, review your first Sync, and keep control of what stays on your iPod.
- Check your iPod model
Understand the classic, mini, and nano targets, filesystem requirements, and validation limits.
- Podcasts not syncing through Finder?
Check missing episodes and the Podcasts tab, then try an independent RSS-to-iPod workflow.
- Music not syncing with Finder or iTunes?
Find why songs will not transfer and learn how to sync your own music folders with iOpenPod.
- Album art in Music but missing on the iPod?
Check source covers and transfer behavior, then make a focused artwork correction with iOpenPod.
- Apple Devices or iTunes getting in the way?
Untangle Windows app changes, missing Music menus, and an iPod absent from Apple's sidebar.
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.